Google ソースからイベントを公開する

特定のバスに対して、Google ソースからのイベントの収集を有効または無効にできます。

Google ソースのイベントは、Cloud Run 関数の作成や Dataflow ジョブのステータスの変更など、仲介なしのイベントによって直接トリガーされます。詳細については、Eventarc でサポートされている Google イベントタイプをご覧ください。

Google ソースからのイベントを有効にする

Google ソースイベントのパブリッシュは、Google Cloud コンソールまたは Google Cloud CLI を使用して有効にできます。

Console

  1. Google Cloud コンソールで、[Eventarc] > [バス] ページに移動します。

    [バス] に移動

  2. バスを作成するか、バスを更新する場合は [編集] をクリックします。

  3. [バスを編集] ページで、メッセージ ソースを追加するには、 [ソースを追加] をクリックします。

    1. [メッセージの送信元を追加] ペインで、Google API メッセージ プロバイダのデフォルトの google-api-source をそのまま使用するか、別の送信元名を入力します。
    2. [作成] をクリックします。

      バスと同じ Google Cloud プロジェクトのリソースからのイベントのみが公開されます。

  4. [保存] をクリックします。

gcloud

  1. ターミナルを開きます。

  2. Google ソースのイベントを有効にするには、gcloud beta eventarc google-api-sources create コマンドを使用します。

    gcloud beta eventarc google-api-source create GOOGLE_API_SOURCE_NAME \
        --destination-message-bus=BUS_NAME \
        --destination-message-bus-project=PROJECT_ID

    バスと同じ Google Cloud プロジェクトのリソースからのイベントのみが公開されます。

    次のように置き換えます。

    • GOOGLE_API_SOURCE_NAME: 特定のバスの Google API イベントのサブスクリプションを表す GoogleApiSource リソースの ID または完全修飾識別子
    • BUS_NAME: Google API イベントをサブスクライブするバスの ID または完全修飾 ID
    • PROJECT_ID: バスの Google Cloud プロジェクト ID

    省略可: 次のフラグを使用することもできます。

    • --async: 処理中のオペレーションの完了を待たずに、コマンドからすぐに戻ります。
    • --crypto-key: 顧客管理の暗号鍵の完全修飾名を指定します。指定しない場合、Google 管理の鍵が使用されます。
    • --logging-config: ロギング レベルを構成します。ロギング レベルは、NONEDEBUGINFONOTICEWARNINGERRORCRITICALALERTEMERGENCY のいずれかにする必要があります。

Google ソースからのイベントを無効にする

Google ソースイベントの公開は、Google Cloud コンソールまたは gcloud CLI を使用して無効にできます。

Console

  1. Google Cloud コンソールで、[Eventarc] > [バス] ページに移動します。

    [バス] に移動

  2. 編集するバスの名前をクリックします。

    [バスの詳細] ページが開きます。

  3. [ 編集] をクリックします。

  4. [Edit bus] ページで、Google API メッセージ プロバイダを削除するには、google-api-source メッセージソース(または指定した名前)の [Delete resource] をクリックします。

  5. [リソースを削除] プロンプトで、[確認] をクリックします。

    バスと同じ Google Cloud プロジェクトのリソースからの Google ソースイベントは、収集されず、公開されなくなります。

  6. [保存] をクリックします。

gcloud

  1. ターミナルを開きます。

  2. Google ソースからのイベントを無効にするには、gcloud beta eventarc google-api-sources delete コマンドを使用します。

    gcloud beta eventarc google-api-source delete GOOGLE_API_SOURCE_NAME \
        --location=REGION

    次のように置き換えます。

    • GOOGLE_API_SOURCE_NAME: 特定のバスの Google API イベントのサブスクリプションを表す GoogleApiSource リソースの ID または完全修飾識別子
    • REGION: バスのサポートされているロケーション

      または、Google Cloud CLI の location プロパティを設定することもできます。

      gcloud config set eventarc/location REGION
      

    バスと同じ Google Cloud プロジェクトのリソースからの Google ソースイベントは、収集されず、公開されなくなります。

次のステップ