App Design Center の設定
このドキュメントでは、アプリケーション中心のモデルを使用してクラウド インフラストラクチャを設計、共有、管理できる App Design Center の初期設定について説明します。設定プロセスでは、次の項目を構成します。
- アプリケーションの境界を定義してライフサイクルを管理できるアプリケーション管理。
- チームで共同作業を行うことができる初期スペース。
- テンプレートを保存するデフォルトのカタログ。
- ベスト プラクティスに基づくテンプレートを含む Google 管理のカタログ。
- Terraform ストレージ用の Cloud Storage バケット。または、独自のバケットを使用することもできます。
始める前に
設定モデルを選択する
App Design Center を設定する前に、アプリケーション管理境界を選択します。境界は、API の有効化、アクセス制御、課金、割り当てなど、アプリケーション管理タスクの一元的な場所です。境界内では、アプリケーションのコンテキストで Google Cloud リソースをモニタリング、トラブルシューティング、費用の最適化、管理できます。
次のいずれかの境界モデルを選択します。
| 単一プロジェクトの境界(プレビュー) | フォルダレベルの境界 | |
|---|---|---|
| 合わせる | すべてのリソースが 1 つのプロジェクトに存在する新規ユーザーや小規模な組織に最適です。 | 複数のプロジェクトとサブフォルダにわたってリソースを管理する大規模な組織に最適です。 |
| 柔軟性 | デフォルトの設定を使用してセットアップを完了します。 |
|
| 統合されたプロダクト |
|
|
アプリケーション管理を有効にする
アプリケーション管理を有効にすると、アプリケーションの割り当てと課金を管理するために、次のいずれかの処理が行われます。
- 単一プロジェクト(プレビュー): システムは、プロジェクトを管理プロジェクトとして構成します。
- フォルダレベル: フォルダに新しい管理プロジェクトが作成されます。
アプリケーション管理を有効にするには、次の操作を行います。
単一プロジェクト(プレビュー)
プロジェクトにリンクされた請求先アカウントがあることを確認します。
アプリケーション管理を有効にして、スペースを作成する自動設定を完了するために必要なロールが付与されていることを確認します。
最初のスペースを作成するときに、アプリケーション管理を有効にします。
フォルダレベル
組織リソースがあることを確認します。
アプリケーション管理を有効にするために必要なロールがあることを確認します。
管理プロジェクトのオブザーバビリティ スコープを構成します。
スペースを作成する自動設定を完了するために必要なロールが付与されていることを確認します。
必要な IAM のロール
初期設定を行うには、次の表に示すように、プロジェクトまたは境界フォルダに必要なロールを付与するよう管理者に依頼してください。
| タスク | 必要なロール |
|---|---|
| 単一プロジェクトの初期設定を行う | プロジェクト オーナー(roles/owner)、または次の両方:App Design Center 管理者( roles/designcenter.admin)とService Usage 管理者( roles/serviceusage.serviceUsageAdmin) |
| フォルダレベルの初期設定を行う | 次の両方: App Design Center 管理者( roles/designcenter.admin)とアプリケーション管理者( roles/designcenter.applicationAdmin) |
ロールの詳細については、IAM を使用したアクセス制御をご覧ください。
最初のスペースを作成する
App Design Center の使用を開始する前に、自動化された初期設定を完了して、スペースとストレージ バケットを作成し、次の必要な API を有効にする必要があります。
App Hub: アプリケーションの中央レジストリを提供します。
Infrastructure Manager: 生成された Terraform 構成をデプロイします。
Cloud Storage: 生成された Terraform コードと構成ファイルを保存します。
Service Usage: 他の Google Cloud サービスとのインタラクションを管理します。
単一プロジェクト(プレビュー)
単一のプロジェクトでアプリケーション管理を有効にして App Design Center を設定する手順は次のとおりです。
App Design Center の概要ページに移動します。
プロジェクト選択ツールから、アプリケーション管理を構成するプロジェクトを選択します。
[設定に移動] をクリックします。
[アプリケーション管理用にプロジェクトを設定する] ペインで、有効にする API のリストを確認します。
[有効にする] をクリックします。システムは API を有効にし、ストレージ バケットと default-space スペースを作成します。
App Design Center でデプロイする Google Cloud リソースを保存するには、組織に標準プロジェクトを作成します。
フォルダレベル
アプリ対応フォルダで App Design Center を設定するには、次の操作を行います。
App Design Center の概要ページに移動します。
[フォルダを選択] をクリックし、アプリ対応フォルダを選択します。
[ADC を設定] をクリックします。
[スペース名] フィールドに、スペースの名前を入力します。この名前は後で編集できません。
デフォルトでは、スペースには Google が作成したコンポーネントとアプリ テンプレートが含まれています。Google コンポーネントとアプリケーション テンプレートをスペースから削除するには、[Google 独自のテンプレートを有効にする] チェックボックスをオフにします。
Google の意見に基づくテンプレートを削除すると、スペース ユーザーは インポートしたコンポーネントと作成したアプリケーション テンプレートのみを使用できます。
[設定を完了] をクリックします。システムは API を有効にし、ストレージ バケットとスペースを作成します。
App Design Center でデプロイする Google Cloud リソースを保存するには、アプリ対応フォルダに標準プロジェクトを作成します。
独自のストレージ バケットを使用する
設定プロセスでは、アプリケーションの詳細と生成された Terraform を保存する Cloud Storage バケットが作成されます。または、独自のバケットを使用してアプリケーション情報を保存することもできます。たとえば、組織のポリシーで新しいストレージ バケットの作成が禁止されている場合は、既存のバケットを使用します。
App Design Center を設定して独自の Cloud Storage バケットを使用するには、App Design Center API を使用する必要があります。手順は次のとおりです。
API を使用する権限があることを確認します。詳細については、API アクセスを設定するをご覧ください。
バケットが、スペースを作成する予定の同じ管理プロジェクトにあることを確認します。
バケットに次の権限があることを確認します。
storage.buckets.getstorage.objects.create
詳細については、Cloud Storage の IAM 権限をご覧ください。
バケット名を特定します。
projects.locations.spacesリソースを使用して API 呼び出しを作成します。gcs_bucketフィールドにバケット名を指定します。たとえば、バケット URI がgs://my-bucketの場合、バケット名はmy-bucketになります。projects.locations.spaces.createメソッドを使用してスペースを作成します。
スペースが作成され、バケットがアプリケーション情報の保存場所として使用され、必要な API が有効になり、App Design Center の設定プロセスが完了します。
次のステップ
- クイックスタート: Google テンプレートをカスタマイズしてデプロイするに沿って、Google テンプレートから最初のアプリケーションをデプロイします。
- スペース ユーザーにアクセス権を付与することで、チームの権限を管理します。
- 追加のスペースを作成して、テンプレートを共有します。
- App Design Center の概要で、基本的なコンセプトとメリットを確認する。
- テンプレートを公開するには、テンプレート カタログを管理します。