アーキテクチャーのデプロイ

デプロイメントの更新が検証されて承認されたら、アーキテクチャーをターゲット・アカウントにデプロイできます。 プロジェクトのデプロイメントを許可した任意のアカウントにデプロイできます。 詳しくは、 Secrets Manager を参照して、アーキテクチャーをデプロイするためのプロジェクトを許可する を参照してください。

プロジェクト設定を編集して、検証に成功した変更を自動的に承認し、デプロイすることができます。 そのためには、プロジェクトを開き、「 管理 」>「 設定 」と進み、「 自動デプロイ 」をオンに切り替えます。 この設定を有効にすると、配備可能なアーキテクチャがプロジェクト内で一緒に積み重ねられている場合、最初のアーキテクチャが正常に検証された後、残りの配備可能なアーキテクチャが検証、承認され、依存関係に従って順次配備されます。 アーキテクチャ間に依存関係がない場合は、互いに並行して展開される。

コンソールを使用したアーキテクチャーのデプロイ

アーキテクチャをデプロイするには、以下の手順を実行する:

  1. プロジェクトの 「デプロイメント」 タブで、デプロイ可能アーキテクチャーの名前をクリックし、 「編集」 をクリックします。
  2. 入力値を確認し、必要な変更を加える。
  3. 「デプロイ」 をクリックします。 このアクションには、デプロイするリソースの準備が含まれます。これには数分かかる場合があります。 デプロイメントが成功すると通知されます。
  4. デプロイ可能なアーキテクチャーからのリソースおよび出力を確認します。

追加の変更が必要な場合、またはデプロイ可能なアーキテクチャーの新規バージョンが使用可能な場合は、アーキテクチャー・デプロイメントを編集して検証し、再度デプロイしてください。 Schematics ワークスペースでドリフトが検出された場合は、 アーキテクチャーを再度デプロイします。

コンソールを使ってリソースを見る

以下のステップを実行して、デプロイ可能アーキテクチャーに関連付けられているリソースを表示します。

  1. プロジェクト・リストからプロジェクトを選択します。
  2. 「デプロイメント」 タブに移動し、デプロイ可能なアーキテクチャーを選択します。
  3. 「リソース」 タブで、デプロイされているリソースの完全なリストを表示できます。 追加情報については、 「 Schematicsで表示」 をクリックしてください。

コンソールを使用した出力値の確認

出力値は、アーキテクチャがデプロイされた後に入力され、作成したリソースに関する重要な情報を提供します。 デプロイメントが正常に完了したら、 「出力」 タブに移動してデプロイメントの出力を表示できます。

CLI を使用したアーキテクチャーのデプロイ

  1. 以下の ibmcloud project config-validate コマンドを実行して、構成した編集に対する検証チェックを取得します。

    ibmcloud project config-validate --project-id PROJECT-ID --id ID [--x-auth-refresh-token X-AUTH-REFRESH-TOKEN] [--version VERSION]
    

    コマンド・パラメーターについて詳しくは、「 ibmcloud project config-validate」を参照してください。

  2. 以下の ibmcloud project config-deploy コマンドを実行して、構成済みの編集を検証して承認した後にデプロイします。

    ibmcloud project config-deploy --project-id PROJECT-ID --id ID
    

    コマンド・パラメーターについて詳しくは、「 ibmcloud project config-deploy」を参照してください。

CLI を使用したデプロイメントに関連付けられているリソースのリストの取得

デプロイメントに関連付けられているリソースを取得するには、以下の ibmcloud project get コマンドを実行します。

ibmcloud project get --id ID [--exclude-configs EXCLUDE-CONFIGS] [--complete COMPLETE]

コマンド・パラメーターについて詳しくは、「 ibmcloud project get」を参照してください。

以下の ibmcloud resource search コマンドを実行して、プロジェクト内のデプロイメントによって作成されたアカウント内のすべてのリソースを取得することもできます。

ibmcloud resource search "service_tags:\"schematics::project_id:PROJECT_ID\""

APIを使用してアーキテクチャをデプロイする

編集が承認されたら、 Projects APIを呼び出すことで、以下のサンプルリクエストのように、プログラムでアーキテクチャをデプロイすることができます。 この例では、ID 0df9-5602447qf3c7-8cd7-1rge0328-4c88

curl -X POST --location --header "Authorization: Bearer {iam_token}"
  --header "Accept: application/json"
  "{base_url}/v1/projects/{project_id}/configs/0df9-5602447qf3c7-8cd7-1rge0328-4c88/deploy"