Google Chat アプリのデプロイメントの作成と管理

このページでは、Terraform の Deployment の作成と管理の方法について説明します。 Google Chat アプリ。さまざまなデプロイを維持することで、 Chat アプリのライフサイクルの各フェーズをより適切に管理 本番環境に変更を安全にリリースできます

アプリのライフサイクルの各フェーズで Deployment を作成する

ライフサイクル全体を通して Chat 用アプリを管理するには、 Google Chat 向けの Chat 用アプリを作成して 次の各環境で プロビジョニングする必要があります

デプロイする Chat 用アプリごとに、 Google Cloud プロジェクトです各プロジェクトで Chat API を構成するときは、 固有のアプリ名、アバター URL、 簡単に区別できるように、 Google Chat で管理できます。

次の例では、Chat 用アプリが Task app という名前の API は HTTP をベースとしており、さまざまなエンドポイントを使用して 開発環境、ステージング環境、本番環境です。

環境 Cloud プロジェクト名 アプリ名 HTTP エンドポイント
開発 task-chat-app-dev Dev Task アプリ http://example.com/api/myapp/head
ステージング task-chat-app-staging ステージング タスク アプリ http://example.com/api/myapp/staging
本番環境 task-chat-app ToDo リストアプリ http://example.com/api/myapp/

Chat アプリのアーキテクチャに基づいてデプロイを管理する

次の表に、デプロイメントを管理する際のその他の考慮事項を示します。 特定の Chat 用アプリ アーキテクチャ:

アーキテクチャ デプロイ形式 考慮事項
HTTP アプリの URL
  • 環境内のすべてのエンドポイントに変更を段階的に Chat アプリのライフサイクル。たとえば、 ステージングエンドポイントにデプロイされた新機能をテストし、 http://example.com/api/myapp/staging、機能のリリース先 Google Cloud などの本番環境エンドポイントにデプロイ http://example.com/api/myapp
  • デプロイ前にコードをデバッグするには、エンドポイントをローカル できます。変更をローカルでテストする方法については、 Google Chat アプリをデバッグする
Google Apps Script デプロイ ID
  • Apps Script プロジェクトに含めることができるブランチは 1 つだけです。 関連付けることもできます。変更をテストし、維持する 環境ごとに異なる Apps Script を作成する必要がある プロジェクトを作成します。
  • 開発環境には、Apps Script プロジェクトのヘッド デプロイメントのみを使用する必要があります。ステージング環境と本番環境には、バージョニングされたデプロイを使用します。詳しくは、 Deployment の作成と管理 ドキュメントをご覧ください。
Pub/Sub Pub/Sub トピック デプロイごとに異なる Pub/Sub トピックを使用する必要があります。