構成の依存関係を持つアプリを作成する
このクイックスタートでは、サンプル アプリケーションに基づいて構成の依存関係を持つアプリケーションを設定し、アプリの各部分を個別にデプロイします。
始める前に
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Google Kubernetes Engine API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Google Kubernetes Engine API.
- Git をインストールします。 サンプルをマシンにコピーするには Git が必要です。
- Cloud Code プラグインをインストールします(まだインストールしていない場合)。
アプリケーションの作成
Bank of Anthos リポジトリのクローンを作成します。
- 上部のメニューバーで、[Terminal] > [New Terminal] を選択します。
Bank of Anthos リポジトリのクローンを作成します。
git clone https://github.com/GoogleCloudPlatform/bank-of-anthos.git
Bank of Anthos に基づいたワークスペースを開くには、VS Code で [ファイル] > [フォルダを開く] をクリックし、リポジトリのクローンが作成されたフォルダに移動します。
skaffold.yaml
ファイルをダブルクリックします。このファイルには、YAML ドキュメント セパレータ(
---
)で区切られた複数の構成が含まれています。各構成は、個別にデプロイすることも、依存関係として参照することもできます。--- apiVersion: skaffold/v2beta18 kind: Config
名前が指定された構成は、Skaffold モジュールと呼ばれます。次の抜粋では、
frontend
モジュールを定義しています。metadata: name: frontend # module defining frontend service
構成間の依存関係は、
configs
タグを使用して指定します。必要な構成は、現在の構成の前にデプロイする必要があります。このサンプルは、同じファイルで定義されている依存関係を示しています。configs
タグは、現在のプロジェクト内の他のskaffold.yaml
ファイルを参照することもできます。requires: - configs: [db]
モジュールのデプロイ
- コマンド パレット(
Ctrl
/Cmd
+Shift
+P
)を開き、Cloud Code: Run on Kubernetes を実行します。 - [Select modules] をクリックします。
デプロイするモジュールを選択し、[OK] をクリックします。
[db] をクリックすると、db 構成と、それに必要な setup 構成がビルドされます。
プロンプトが表示されたら、イメージ レジストリを選択し、
Enter
を押します。
クリーンアップ
アプリケーションを終了すると、実行中にデプロイされたすべての Kubernetes リソースは自動で削除されます。
このクイックスタートで使用した他のリソースについてアカウントに課金されないようにするには、作成したクラスタとプロジェクトを削除してください。
Google Cloud を使用していてクラスタのみを削除する場合、手順は次のとおりです。
- [Cloud Code] をクリックし、[Kubernetes] エクスプローラを展開します。
- ポインタをクラスタ名に合わせて、open_in_new [Google Cloud コンソールで開く] をクリックします。
- [削除] をクリックし、[削除] をクリックします。
プロジェクト(およびクラスタを含む関連リソース)を削除するには、次のようにします。
Google Cloud コンソールの [プロジェクト] ページに移動します。
このクイックスタート用に作成したプロジェクトを選択し、[削除] をクリックします。
プロジェクト ID を入力して確定し、[シャットダウン] をクリックします。
プロジェクトがシャットダウンし、プロジェクト削除のスケジュールが決定されます。
次のステップ
- Skaffold モジュールの詳細を確認する。
- Cloud Code で言語固有のデバッグ サポートについて学習する。
- 設定を構成して、Cloud Code のエクスペリエンスをカスタマイズする。