DeployStack は、一般的なアプリケーション アーキテクチャのデモを行うために事前構築および設計されている一連のアプリケーションです。各 DeployStack には、インフラストラクチャの Terraform スクリプトとスターター コードが含まれています。Terraform スクリプトが実行されると、アーキテクチャがビルドされ、そのインフラストラクチャにコードがデプロイされます。その後、アプリケーションのニーズに合わせてコードをカスタマイズできます。
DeployStack にニーズに合ったアプリがない場合は、クラウド アーキテクチャ センターにある、ビジネスニーズに合わせた Google Cloud デプロイの設計に役立つベスト プラクティス、実装に関する推奨事項などを確認してください。DeployStack ライブラリはまだ増加中ですので、しばらくしてからアプリケーションをもう一度確認してください。
アーキテクチャ
各 DeployStack はオープンソースです。常に次のファイルが含まれています。
- ./main.tf - アーキテクチャをデプロイする Terraform スクリプト
- ./deploystack.json - 収集スクリプトの構成ファイル。
これらのファイルによって、DeployStack がリクエストする情報とビルドされるインフラストラクチャが決まります。
仕組み
DeployStack を実行する手順は次のとおりです。
スタックの [Cloud Shell で開く] リンクをクリックします。
Cloud Shell ターミナルが読み込まれると、DeployStack が自動的に起動します。
画面の指示に沿って必要な設定を入力します。これらの設定は
deploystack.json
ファイルで構成されます。このコマンドの出力は、
terraform.tfvars
という名前のファイルです。このファイルにより、アーキテクチャの構成に使用されるカスタマイズされた設定が Terraform に提供されます。terraform.tfvars
が作成されると、インストール ルーティンは Terraform を呼び出して、main.tf
とterraform.tfvars
の内容を適用します。インストール ルーティンが完了すると、アーキテクチャが指定された Google Cloud プロジェクトにデプロイされます。
ソースコード
すべてのスタックは、GitHub でオープンソース コードとしてリリースされています。以下に記載します。
- DeployStack コア プロジェクト
- Sentry の費用
- ETL パイプライン
- ロード バランシングされた VM
- NoSQL クライアント サーバー
- Ops エージェント
- 単一の VM
- ドメインを使用した静的ホスティング
- ストレージ イベント関数アプリ
- 3 階層アプリ
- サーバーレスのエンドツーエンドの写真共有アプリケーション