部署架构

部署更新经过验证和批准后,您就可以将架构部署到目标账户。 您可以将项目部署到任何授权项目部署的账户。 有关详细信息,请参阅 使用 Secrets Manager 中的 API 密钥授权项目部署架构

您可以编辑项目设置,以便自动批准和部署已成功验证的更改。 为此,请打开项目并转到“管理”>“设置”,然后切换“自动部署”。 启用此设置后,如果在项目中将任何可部署架构堆叠在一起,则在第一个架构成功验证后,其余可部署架构将根据其依赖关系依次验证、批准和部署。 如果架构之间不存在依赖关系,则会并行部署。

使用控制台部署架构

要部署架构,请完成以下步骤:

  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 以编程方式部署您的架构,如以下示例请求所示。 该示例部署了一个 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"