作为云管理员,您可以通过添加一个或多个 Amazon S3 存储桶作为内容源,并与项目成员共享它们,来使用 Amazon CloudFormation 模板填充 Service Broker 目录。模板是可部署到 Amazon Web Services 的服务或应用程序的规范。

导入和部署 CloudFormation 模板的工作流图。

只能添加一个存储桶作为内容源。要添加多个存储桶,请为每个存储桶创建内容源。

添加模板后,授权项目成员来部署云模板。在请求时,云模板将部署到您在添加内容源时定义的云帐户区域。

前提条件

  • 确保您知道包含 CloudFormation 模板的 S3 存储桶的名称。
  • 如果要添加专用存储桶,您必须知道访问密钥和密钥。
  • 确保要导入的 CloudFormation 模板满足大小限制。允许的最大大小为 150 KB。

过程

  1. 要部署 CloudFormation 模板,您必须至少有一个 Amazon Web Services 云帐户,并选择区域。
    1. 选择基础架构 > 连接 > 云帐户
    2. 单击添加云帐户,然后单击 Amazon Web Services
    3. 输入 20 位数访问密钥 ID 和相应的私有访问密钥
    4. 要验证凭据,请单击验证
    5. 输入帐户名称。
      提供用于在与项目成员共享模板时进行标识的名称。
    6. 在此帐户中选择要将模板部署到的一个或多个区域。
    7. 单击创建
  2. 为 Amazon Web Services 云帐户区域定义云区域。
    1. 选择基础架构 > 配置 > 云区域,然后单击新建云区域
    2. 选择帐户/区域名称布置策略
    3. 单击计算选项卡,然后验证或修改云区域中包含的资源。
    4. 单击创建
  3. 导入模板。
    1. 选择内容和策略 > 内容源
    2. 单击新建,然后单击 AWS CloudFormation 模板
    3. 输入此内容源的名称
    4. 添加 S3 存储桶信息。
    5. 单击验证
      如果存储桶为公共,验证过程将验证模板的名称和数量。如果存储桶为专用,验证过程将验证模板的名称、密钥和数量。
    6. 选择部署目标 Amazon Web Services 云帐户和区域。
    7. 单击创建并导入
  4. 添加项目,以便您可以与项目成员共享模板。
    1. Service Broker 中,选择基础架构 > 管理 > 项目,然后单击新建项目
    2. 摘要选项卡中输入项目信息。
    3. 单击用户选项卡,然后单击添加用户
      要添加项目用户,个人或组必须已经是活动的服务组织用户。
    4. 如果此项目仅支持 CloudFormation 模板,请忽略“置备”选项卡。
      CloudFormation 模板会部署到您导入模板时定义的目标帐户和区域。如果项目成员可以部署其他模板或内容,则必须将内容的目标云区域添加到项目中。
    5. 单击创建
    新项目将添加到现有项目中。新项目还会添加到关联的 Cloud Assembly 实例。如果项目用于 VMware Cloud Templates,则可以在 Cloud Assembly 中添加云区域。如果项目用于模板,则不必添加云区域。
  5. 与项目共享导入的模板。
    如果要与多个项目共享模板,则必须为每个项目创建单独的内容共享策略。
    1. 选择内容和策略 > 策略 > 定义,然后创建新的内容共享策略。
    2. 输入内容共享策略的名称。
    3. 范围列表中,选择包含应能够部署模板的用户的项目。
    4. 内容共享部分中,单击添加项,然后选择一个或多个要与项目共享的 Amazon Web Services 内容源。
    5. 用户部分中,选择您希望能够访问内容的用户和用户组。
    6. 单击创建
    模板将添加到项目成员可以请求它们的目录中。
  6. 确认目录中的模板可供所选项目的成员使用。
    1. 单击目录,找到导入的 CloudFormation 模板,然后查看项目以确保您配置的项目包含在内。
    2. 单击请求,并提供任何所需信息。
    3. 单击提交
    置备过程将开始,“部署”页面将打开,并且当前请求将显示在顶部。
  7. 监控置备过程以确保成功部署。
    1. 选择资源 > 部署,然后找到已部署的目录项。
    2. 监控卡状态,直到成功为止。

结果

这些模板将导入到 Service Broker 中,并在目录中共享。

下一步做什么