AWS CloudFormation 是文字型模型工具,可讓您建立範本,以說明 VMware Cloud on AWS SDDC 的所有功能或任何其他 AWS 基礎結構。

為了向 VMware Cloud on AWS 客戶介紹此功能,VMware 製作了 CloudFormation SDDC 範本,該範本可從 code.vmware.com 取得。從使用此範本開始,使用 AWS CloudFormation 工具建立 CloudFormation 堆疊以及可供執行以根據範本部署 SDDC 的 AWS Lambda 函數。如需有關此程序的更詳細的說明,請參閱 VMware {code} 部落格和 https://github.com/vmwaresamples/vmware-cloud-on-aws-integration-examples/blob/master/CloudFormation/README.md 上的〈VMware Cloud on AWS 與 CloudFormation 的整合〉

程序

  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 函數的 實體識別碼值,然後輸入提供 SDDC 的組態詳細資料的環境變數。
    表 1. CloudFormation SDDC 堆疊的環境變數
    名稱 說明
    connected_account_id 用於連線 SDDC 的 Amazon 帳戶識別碼。由 VMC API 要求傳回
    GET /orgs/{org}/account-link/connected-accounts
    做為 id 的值。
    customer_subnet_ids 這是子網路的識別碼 (不是實際子網路位址)。由 VMC API 要求傳回
    GET /orgs/{org}/account-link/compatible-subnets
    做為您想要使用的 subnet_cidr_blocksubnet_id
    Email 目前未實作
    vpc_cidr 用於管理流量的子網路 CIDR 區塊。預設值是 10.2.0.0/16
    name 要建立 SDDC 的名稱
    numOfHosts 最初新增至 SDDC 的主機數目
    orgId 可在現有 SDDC 連線和支援資訊索引標籤下的 VMware Cloud on AWS API 或 UI 中找到
    region 必須是 US_WEST_2
    user_refresh_token 可透過按一下右上方的名稱,然後按一下 Oauth 重新整理 Token 按鈕,在 VMware Cloud on AWS UI 中找到。
  7. 儲存並執行 AWS Lambda 函數,以從範本建立 SDDC。
    按一下 [儲存],然後按一下 [測試] 以開啟 設定測試事件視窗。提供測試事件的名稱,然後按一下 建立

結果

AWS Lambda 函數隨即執行,並根據您提供的範本和環境變數建立 SDDC。您可以在 VMC 主控台SDDC 索引標籤上監控 SDDC 建立程序,或使用 AWS 工作 API。