Google、コンテナにイベントを送信する機能「Eventarc」を一般公開:60以上のGoogle Cloudソースからイベントを送信可能
Googleは、フルマネージドのコンテナ化アプリケーション実行環境「Cloud Run」にイベントを送信できる新機能「Eventarc」の一般提供を開始した。分散されたマイクロサービス間でのイベントベースの通信に役立つ。
Googleは2021年1月29日(米国時間)、新しいイベント送信機能「Eventarc」の一般提供を開始した。開発者がサーバレスでフルマネージドのコンテナ化アプリケーション実行環境「Cloud Run」サービスにイベントを送信できる。
Eventarcがイベントの取り込みや配信、セキュリティ対応、オブザーバビリティ(可観測性)の確保、エラー処理の詳細を扱うため、開発者はイベント処理コードの作成に集中できるという。
多彩なソースを利用できるEventarc
Eventarcの主な機能は次の通り。
- 「Cloud Storage」や「BigQuery」「Firestore」など60以上の「Google Cloud」ソースから、Googleの監査ログツール「Cloud Audit Logs」経由でEventarcがイベントを受信する
- イベントの取り込みと配信を行うGoogleのメッセージングサービス「Pub/Sub」にメッセージをパブリッシュして、カスタムソースからEventarcがイベントを受信できる。コードでイベントを送信し、マイクロサービス間でシグナルをやりとりできる
- ソースに関係なく、全てのイベントを「CloudEvents」仕様の標準準拠とし、一貫した開発者エクスペリエンスを確保する
- 最低料金の設定がなく、オンデマンドのスケーラビリティを利用できる
「gcloud」コマンドが新しくなった
次にパブリックプレビュー版のリリース後から現在までにEventarcとGoogle Cloudのコマンドラインツール「gcloud」コマンドに加えられた改良の概要を紹介する。
第1に、Eventarcのコマンドで「beta」を指定する必要がなくなり、「gcloud beta eventarc」ではなく、「gcloud eventarc」と入力すれば済むようになった。
第2に、パブリックプレビュー版にあった「--matching-criteria」フラグの名称が「--event-filters」に変更された。
第3に、リージョナルトリガーの作成時に「--destination-run-region」がオプションとなり、ユーザーが指定していなければ、トリガーロケーション(「--location」フラグまたは「eventarc/location」プロパティで指定される)とともに生成されるようになった。
例えば、以下の方法で作成するトリガーは、同じリージョンのPub/Subトピックからのメッセージを取得(リッスン)する。
gcloud eventarc triggers create trigger-pubsub \ --destination-run-service=${SERVICE_NAME} \ --event-filters="type=google.cloud.pubsub.topic.v1.messagePublished"
独自のPub/Subトピックを利用できる
パブリックプレビュー版では、ユーザーがPub/Subトリガーを作成すると、ユーザーがアプリケーションとCloud Runサービス間の転送トピックとして使えるように、EventarcがバックグラウンドでPub/Subトピックを作成していた。
これは、手軽に素早くPub/Subベースのトリガーを作成する必要がある場合は便利だった。だが、同時に制限もあった。既存のPub/Subトピックからトリガーを作成したり、1つのPub/Subトピックからの展開をセットアップしたりできなかった。
そこで一般提供開始に合わせて、gcloudフラグ「-transport-topic」を用いて、次のように同じプロジェクトの既存Pub/Subトピックを指定できるようになった。
gcloud eventarc triggers create trigger-pubsub \ --destination-run-service=${SERVICE_NAME} \ --event-filters="type=google.cloud.pubsub.topic.v1.messagePublished" --transport-topic=projects/${PROJECT_ID}/topics/${TOPIC_NAME}
利用可能なリージョンが拡大した
Eventarcは、パブリックプレビュー版でサポートされていたリージョン(asia-east1、europe-west1、us-central1、us-east1、グローバル)に加えて、新たに4つのリージョン(asia-southeast1、europe-north1、europe-west4、us-west1)でも利用できるようになった(発表時点では日本国内のリージョンは含まれていない)
8つのリージョンでリージョナルトリガーを作成したり、グローバルトリガーを作成して、全リージョンからイベントを受信したりすることが可能になった。
使用可能なトリガーロケーションのリストを表示する新しいコマンドも加わった。
gcloud eventarc locations list
各コマンドで「--location」フラグで次のようにトリガーロケーションを指定することもできるようになった。
gcloud eventarc triggers create trigger-pubsub \ --destination-run-service=${SERVICE_NAME} \ --event-filters="type=google.cloud.pubsub.topic.v1.messagePublished" --location=europe-west1
さらに「eventarc/location」構成を設定して、全てのコマンドについてグローバルに設定することも可能だ。
gcloud config set eventarc/location europe-west1
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 「新型コロナ後」のGoogle Cloudは、国内でAWSやAzureにどう対抗していくのか
Google Cloudは、2020年6月9日より開催した国内向けのオンラインイベント「Google Cloud Day」で、国内の一般企業におけるITを活用した事業変革が、新型コロナ後に加速するという認識を示した。ではコロナ後に、Google Cloudは国内でAWSやAzureにどう対抗していくのか。 - Google、「Google Cloud API Gateway」のβ版をリリース
Googleは、「Google Cloud」のサーバレスバックエンドのAPIを作成、保護、モニタリングできるフルマネージドGoogle Cloudサービス「Google Cloud API Gateway」のβ版を提供開始した。 - Google Cloud、「Google Cloud App Modernization Program(CAMP)」を発表
GoogleのGoogle Cloud部門は、大企業のアプリケーションモダナイゼーションを支援する「Google Cloud App Modernization Program」(Google CAMP)を発表した。