

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon EventBridge Pipes のコンセプト
<a name="pipes-concepts"></a>

ここでは、EventBridge Pipes の基本コンポーネントを詳しく見ていきます。

## パイプ
<a name="pipes-concepts-pipe"></a>

パイプは 1 つのソースから単一のターゲットにイベントをルーティングします。このパイプには、特定のイベントをフィルタリングする機能や、ターゲットに送信される前にイベントデータを強化する機能も含まれています。

![\[パイプは、オプションのエンリッチメントステップを使用して、フィルタリングされたイベントを指定されたターゲットにルーティングします。\]](http://docs.aws.amazon.com/ja_jp/eventbridge/latest/userguide/images/pipes-overview-detailed_eventbridge_architectural.svg)


## ソース
<a name="pipes-sources"></a>

EventBridge Pipes は、さまざまなソースからイベントデータを受け取り、そのデータにオプションのフィルターとエンリッチメントを適用して、ターゲットに送信します。ソースがパイプに送信されるイベントに順序を強制する場合、その順序はターゲットまでのプロセス全体を通して維持されます。

sources の詳細については、「[Amazon EventBridge Pipes ソース](eb-pipes-event-source.md)」を参照してください。

## フィルター
<a name="pipes-filtering"></a>

パイプは、特定のソースのイベントをフィルタリングして、それらのイベントのサブセットのみを処理できます。パイプのフィルタリングを設定するには、パイプがターゲットに送信するイベントを決定するのに使用するイベントパターンを定義します。

フィルターに一致するイベントに対してのみ課金されます。

詳細については、「[Amazon EventBridge Pipes フィルタリング](eb-pipes-event-filtering.md)」を参照してください。

## エンリッチメント
<a name="pipes-enrichment-overview"></a>

EventBridge Pipes のエンリッチメントステップでは、ソースからのデータをターゲットに送信する前に拡張できます。たとえば、チケットデータがすべて含まれていない*チケット作成*イベントを受け取る場合があります。エンリッチメントを使用すると、Lambda 関数で `get-ticket` API を呼び出して、チケットの詳細をすべて確認できます。その後、パイプはその情報を[ターゲット](eb-pipes-event-target.md)に送信できます。

イベントデータの強化の詳細については、「[Amazon EventBridge Pipes のイベントエンリッチメント](pipes-enrichment.md)」を参照してください。

## ターゲット
<a name="pipes-targets"></a>

イベントデータをフィルタリングしてエンリッチしたら、Amazon Kinesis ストリームや Amazon CloudWatch ロググループなどの特定のターゲットに送信できます。使用可能なターゲットのリストについては、「[Amazon EventBridge Pipes ターゲット](eb-pipes-event-target.md)」を参照してください。

データは、拡張してからパイプがターゲットに送信する前に変換できます。詳細については、「[Amazon EventBridge Pipes の入力変換](eb-pipes-input-transformation.md)」を参照してください。

ソースが異なる複数のパイプが同じターゲットにイベントを送信できます。

パイプとイベントバスを一緒に使用して、複数のターゲットにイベントを送信することもできます。一般的なユースケースは、イベントバスをターゲットとするパイプを作成することです。パイプはイベントをイベントバスに送信し、イベントバスはそれらのイベントを複数のターゲットに送信します。たとえば、ソースに DynamoDB ストリームを使用し、ターゲットとしてイベントバスを含むパイプを作成できます。パイプは DynamoDB ストリームからイベントを受け取り、イベントバスに送信します。イベントバスは、イベントバスで指定したルールに従ってイベントを複数のターゲットに送信します。