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