AWS CloudFormation 是一个基于文本的建模工具,使用该工具可以创建描述 VMware Cloud on AWS SDDC 或任何其他 AWS 基础架构的所有功能的模板。

为了向 VMware Cloud on AWS 客户介绍该功能,VMware 在 code.vmware.com 上提供了一个 CloudFormation SDDC 模板。您可以使用该模板作为起点,以便使用 AWS CloudFormation 工具创建 CloudFormation 堆栈和 AWS Lambda 函数,运行此函数可以基于该模板部署 SDDC。有关此过程的更详细说明,请参见 VMware {code} 博客上的 VMware Cloud on AWS Integrations with CloudFormation(《VMware Cloud on AWS 与 CloudFormation 的集成》)以及 https://github.com/vmwaresamples/vmware-cloud-on-aws-integration-examples/blob/master/CloudFormation/README.md

过程

  1. 登录到 AWS 控制台并转到美国西部 (俄勒冈) 区域。
    使用已授权的 AWS 标识登录,以查看和部署 CloudFormation 模板。
  2. 从 Github 上的 vmwaresamples 存储库检索 CloudFormation 创建 SDDC 模板
  3. 找到 AWS CloudFormation 服务,然后单击创建新堆栈
  4. 上载您在步骤 2 中检索到的模板。
    在 AWS CloudFormation > 堆栈 > 创建堆栈 窗口中,单击 将模板上载到 Amazon S3,然后选择 vmc-aws-cloud-cf-template.txt 模板。单击 下一步
  5. 指定新堆栈的名称,然后依次单击下一步创建
  6. 指定要由 AWS Lambda 函数使用的 SDDC 变量。
    在 AWS CloudFormation > 堆栈 > 堆栈详细信息 窗口中。在“资源”部分中,您可以看到一个 IAM 角色和一个 Lambda 函数。单击该 Lambda 函数的 物理 ID 值,然后输入用于提供 SDDC 的配置详细信息的环境变量。
    表 1. CloudFormation SDDC 堆栈的环境变量
    名称 描述
    connected_account_id 用于连接 SDDC 的 Amazon 帐户 ID。由 VMC API 请求
    GET /orgs/{org}/account-link/connected-accounts
    作为 id 的值返回。
    customer_subnet_ids 这是子网的 ID(并非实际子网地址)。由 VMC API 请求
    GET /orgs/{org}/account-link/compatible-subnets
    作为要使用的 subnet_cidr_blocksubnet_id 值返回。
    电子邮件 当前未实现
    vpc_cidr 管理流量的子网 CIDR 块。默认值为 10.2.0.0/16
    name 要创建的 SDDC 的名称
    numOfHosts 最初添加到 SDDC 的主机数
    orgId 可以在 VMware Cloud on AWS API 或现有 SDDC 连接下的 UI 和支持信息选项卡中找到
    region 必须为 US_WEST_2
    user_refresh_token 可以在 VMware Cloud on AWS UI 中找到,方法是在右上角单击您的名字,然后单击 Oauth 刷新令牌按钮。
  7. 保存并运行 AWS Lambda 函数以从模板创建 SDDC。
    单击“保存”,然后单击“测试”以打开 配置测试事件窗口。为测试事件指定名称,然后单击 创建

结果

AWS Lambda 函数将运行,并基于模板和您提供的环境变量创建 SDDC。可以在 VMC 控制台SDDC 选项卡上监控 SDDC 创建过程,也可以使用 AWS 任务 API 进行监控。