Eventarc トリガーを構成する
このページでは、Application Integration で Eventarc トリガーを構成する方法について説明します。
Eventarc トリガーを使用すると、 Eventarc Standard 経由で転送されたイベントに基づいて統合を実行できます。Eventarc トリガーを使用すると、さまざまな Google Cloud サービス、サードパーティサービス、カスタム イベントソースからのイベントによってトリガーされる統合フローを構築できます。たとえば、新しいオブジェクトが Cloud Storage バケットにアップロードされたときに、 トリガーを使用して統合を開始できます。
コンソールで、次の方法で Eventarc トリガーを作成して構成できます。 Google Cloud
始める前に
Eventarc トリガーを構成する前に、Eventarc API と Pub/Sub API を有効にします。
API を有効にするために必要なロール
API を有効にするには、serviceusage.services.enable
権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を介してこの権限が付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を介してこの権限を取得できます。ロールを付与する方法をご覧ください。
考慮事項
Eventarc トリガーを構成する際は、次の点を考慮してください。
-
構成エラーが原因で統合の公開中に Eventarc トリガーの作成に失敗した場合でも、統合は公開されますが、トリガーは有効になりません。
この問題を解決するには、統合の公開を解除し、Eventarc トリガーの構成を慎重に確認して修正してから、統合を再公開します。 Eventarc トリガーの作成ステータスを確認するには、Google Cloud コンソール ツールバーで (通知)をクリックします。
- Eventarc トリガー の構成を変更して統合の新しいバージョンを公開すると、古いトリガーが新しいトリガーに自動的に置き換えられます。これにより、統合では常に最新のトリガー構成が使用され、古いトリガーは削除されます。
- 統合の新しいバージョンを公開し、同じ Eventarc トリガーとその構成を使用しても、新しいトリガーは作成されません。代わりに、既存の Eventarc トリガーが新しい統合バージョンで再利用されます。
Application Integration から Eventarc トリガーを作成する
Application Integration から Eventarc トリガー を作成する手順は次のとおりです。
Eventarc トリガーを追加する
統合に Eventarc トリガーを追加する手順は次のとおりです。
- コンソールで、[Application Integration] ページに移動します。 Google Cloud
- ナビゲーション メニューで [統合] をクリックします。
[統合リスト] ページが開き、Google Cloud プロジェクトで使用可能なすべての統合が一覧表示されます。
- 既存の統合を選択するか、[統合の作成] をクリックして新しい統合を作成します。
新しい統合を作成する場合:
- [統合の作成] ペインで名前と説明を入力します。
- 統合のリージョンを選択します。
- 統合用のサービス アカウントを選択します。統合のサービス アカウントの詳細は、統合ツールバーの [統合の概要] ペインでいつでも変更または更新できます。
- [作成] をクリックします。
新しく作成した統合が統合エディタ で開きます。
- 統合エディタ のナビゲーション バーで、[トリガー] をクリックして、使用可能なトリガーのリストを表示します。
- 統合エディタで [Eventarc] 要素をドラッグ&ドロップします。
Eventarc トリガーを構成する
Eventarc トリガーを構成するには、統合エディタで [Eventarc Trigger] 要素をクリックします。[Eventarc トリガー] 構成ペインが表示され、次のフィールドが表示されます。
- ラベル: (省略可)統合内の Eventarc トリガーの表示名。ラベルは任意の名前に変更できます。
- 注: (省略可)トリガーに関する追加情報を提供するためにメモを追加できます。
- [Eventarc トリガーを構成] をクリックし、[Eventarc トリガー エディタ] に次の入力を指定します。
- トリガーの名前: トリガーの名前を入力します。
- トリガーのタイプ: 次のいずれかのトリガータイプを選択します:
- Google のソース: Pub/Sub、Cloud Storage、Firestore などの Google イベント プロバイダのトリガーを作成する場合は、このオプションを選択します。
- カスタム: カスタム イベントソースのトリガーを作成する場合は、このオプションを選択します。
- サードパーティ: Eventarc ソースを提供する Google 以外のプロバイダのトリガーを作成する場合は、このオプションを選択します。詳細については、Eventarc のサードパーティ イベントをご覧ください。
- イベント プロバイダ: トリガーのイベント プロバイダを選択します。イベント プロバイダのリストは、トリガーのタイプによって異なります。詳細については、 イベント プロバイダと宛先をご覧ください。
- イベントタイプ: トリガーのイベントタイプを選択します。トリガーの構成 は、選択したイベント プロバイダによって異なります。詳細については、 イベントタイプをご覧ください。
- リージョン: トリガーのリージョンを選択します。
- フィルタ : (省略可)フィルタを追加して、条件に一致する API を選択します。たとえば、特定の名前で API をフィルタリングすると、フィルタ条件に一致する API が更新された場合にのみイベントがトリガーされます。
- サービス アカウント: トリガーに使用するサービス アカウントを選択します。サービス アカウントを選択しない場合、トリガーはサービスを呼び出すときに、ID として Compute Engine のデフォルトのサービス アカウントを使用します。トリガーに関連付けられたサービス アカウント には、サービスを呼び出すために必要な権限が必要です。
- 失敗時に再試行する: 宛先でイベントを処理できなかった場合にトリガーの再試行を有効にする場合は、選択します。
- ネットワーク アタッチメント: トリガーに使用するネットワーク アタッチメントを選択します。このリストは、プロジェクトで作成されたネットワーク アタッチメントに基づいて生成されます。
ネットワーク アタッチメントを使用すると、サービス プロデューサー Virtual Private Cloud(VPC)ネットワークとコンシューマー VPC ネットワーク間の通信が容易になります。 Eventarc は、構成されたネットワーク アタッチメントを使用して、コンシューマーの VPC ネットワーク内でホストされている内部 HTTP エンドポイントとの接続を確立し、イベントデータを配信できるようにします。ネットワーク アタッチメントの作成と管理の詳細については、ネットワーク アタッチメントを作成して管理するをご覧ください。
- トリガーの構成を保存するには、[トリガーを保存] をクリックします。
Eventarc コンソールを使用して Eventarc トリガーを作成する
Eventarc コンソール ページから Eventarc トリガーを作成する手順は次のとおりです。
- コンソールで、[Eventarc] [>] [トリガー] ページに移動します。 Google Cloud
[トリガー] ページには、プロジェクト内のすべてのトリガーが一覧表示されます。
- [**トリガーを作成**] をクリックします。
- [トリガーを作成] ページで、次の入力を指定します。
- トリガーの名前: トリガーの名前を入力します。
- トリガーのタイプ: 次のいずれかのトリガータイプを選択します:
- Google のソース: Pub/Sub、 Cloud Storage、Firestore などの Google イベント プロバイダのトリガーを作成する場合は、このオプションを選択します。
- カスタム: カスタム イベントソースのトリガーを作成する場合は、このオプションを選択します。
- サードパーティ: Eventarc ソースを提供する Google 以外のプロバイダのトリガーを作成する場合は、このオプションを選択します。詳細については、Eventarc のサードパーティ イベントをご覧ください。
- イベント プロバイダ: トリガーのイベント プロバイダを選択します。イベント プロバイダのリストは、トリガーのタイプによって異なります。詳細については、イベント プロバイダと宛先をご覧ください。
- イベントタイプ: トリガーのイベントタイプを選択します。トリガーの構成は、選択したイベント プロバイダによって異なります。詳細については、イベントタイプをご覧ください。
- イベントデータのコンテンツ タイプ: イベント コンテンツのデータタイプを選択します。[application/json] または [application/protobuf] を選択します。
- リージョン: トリガーのリージョンを選択します。
- サービス アカウント: トリガーに使用するサービス アカウントを選択します。サービス アカウントを選択しない場合、トリガーはサービスを呼び出すときに、ID として Compute Engine のデフォルトのサービス アカウントを使用します。トリガーに関連付けられたサービス アカウントには、サービスを呼び出すために必要な権限が必要です。
- イベントの宛先: [Application Integration] を選択します。
- 統合を選択: トリガーを作成する 統合を選択します。統合が公開されている場合、Application Integration は、Eventarc トリガーを追加する統合の新しい ドラフト バージョンを作成します。
- ネットワーク アタッチメント: トリガーに使用するネットワーク アタッチメントを選択します。このリスト
は、プロジェクトで作成されたネットワーク アタッチメントに基づいて生成されます。
ネットワーク アタッチメントを使用すると、サービス プロデューサーの Virtual Private Cloud(VPC) ネットワークとコンシューマー VPC ネットワーク間の通信が容易になります。Eventarc は、構成されたネットワーク アタッチメントを使用して、コンシューマーの VPC ネットワーク内でホストされている内部 HTTP エンドポイントとの接続を確立し、イベントデータを配信できるようにします。ネットワーク アタッチメントの詳細については、ネットワーク アタッチメントについてをご覧ください。
- [統合を開く] をクリックします。
Application Integration エディタページが開き、統合が選択され、新しい [Eventarc トリガー] 要素が統合に追加されます。
- [Eventarc トリガー] 要素をクリックして、トリガー構成ペインを開きます。
- [Eventarc トリガー エディタ] ページで、トリガーの構成を確認します。
- 新しい [Eventarc トリガー] を統合フローに接続し、統合を公開します。