構成の依存関係を持つアプリを作成する
このクイックスタートでは、サンプル アプリケーションに基づいて構成の依存関係を持つアプリケーションを設定し、アプリの各部分を個別にデプロイします。
始める前に
- 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. Roles required to select or create a project - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
- 
      Create a project: To create a project, you need the Project Creator
      (roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
 
- 
  
    Verify that billing is enabled for your Google Cloud project. 
- 
  
  
    
      Enable the Google Kubernetes Engine API. Roles required to enable APIs To enable APIs, you need the Service Usage Admin IAM role ( roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
- 
    
    
      In the Google Cloud console, on the project selector page, select or create a Google Cloud project. Roles required to select or create a project - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
- 
      Create a project: To create a project, you need the Project Creator
      (roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
 
- 
  
    Verify that billing is enabled for your Google Cloud project. 
- 
  
  
    
      Enable the Google Kubernetes Engine API. Roles required to enable APIs To enable APIs, you need the Service Usage Admin IAM role ( roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
- Git をインストールします。 サンプルをマシンにコピーするには Git が必要です。
- Cloud Code プラグインをインストールします(まだインストールしていない場合)。
アプリケーションの作成
- Bank of Anthos リポジトリのクローンを作成します。 - 上部のメニューバーで、[ターミナル] > [新しいターミナル] をクリックします。
- 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 のエクスペリエンスをカスタマイズする。