首先需要配置资源,随后 Cloud Assembly 工程用户可以在这些资源中开发和测试应用程序以及将其投入生产。

基础架构包含云目标,以及有关 WordPress 站点所需的可用计算机、网络和存储的定义。

1. 添加云帐户

在此步骤,云管理员需要添加两个云帐户。示例项目需要在 AWS 上执行开发和测试工作,然后在 Azure 上投入生产。

  1. 转到基础架构 > 连接 > 云帐户
  2. 单击添加云帐户,选择“Amazon Web Services”,然后输入值。
    设置 示例值
    访问密钥 ID R5SDR3PXVV2ZW8B7YNSM
    私有访问密钥 SZXAINXU4UHNAQ1E156S
    名称 OurCo-AWS
    说明 WordPress

    请记住,所有值都仅为示例而已。您的帐户详细信息将与此不同。

  3. 要验证凭据,请单击验证
  4. 单击添加
  5. 编辑新添加的帐户配置,并允许置备到 us-east-1 和 us-west-2 区域。
  6. 单击添加云帐户,选择“Microsoft Azure”,然后输入值。
    设置 示例值
    订阅 ID ef2avpf-dfdv-zxlugui1i-g4h0-i8ep2jwp4c9arbfe
    租户 ID dso9wv3-4zgc-5nrcy5h3m-4skf-nnovp40wfxsro22r
    客户端应用程序 ID bg224oq-3ptp-mbhi6aa05-q511-uf1yjr2sttyik6bs
    客户端应用程序密钥 7uqxi57-0wtn-kymgf9wcj-t2l7-e52e4nu5fig4pmdd
    名称 OurCo-Azure
    说明 WordPress
  7. 要验证凭据,请单击验证
  8. 单击添加
  9. 编辑新添加的帐户配置,并允许置备到 East US 区域。

2. 添加云区域

在此示例步骤中,云管理员将添加三个云区域,分别用于开发、测试和生产。

  1. 转到基础架构 > 配置 > 云区域
  2. 单击新建云区域,并输入开发环境的值。
    云区域设置 示例值
    帐户/区域 OurCo-AWS/us-east-1
    名称 OurCo-AWS-US-East
    说明 WordPress
    布置策略 默认
    能力标记 env:dev

    请记住,所有值都仅为示例而已。您的区域详细信息将与此不同。

  3. 单击计算资源,并验证其中是否列出了预期的区域。
  4. 单击创建
  5. 分别使用用于测试环境的值和用于生产环境的值重复以上过程两次。
    云区域设置 示例值
    帐户/区域 OurCo-AWS/us-west-2
    名称 OurCo-AWS-US-West
    说明 WordPress
    布置策略 默认
    能力标记 env:test
    云区域设置 示例值
    帐户/区域 OurCo-Azure/East US
    名称 OurCo-Azure-East-US
    说明 WordPress
    布置策略 默认
    能力标记 env:prod

3. 添加特定实例映射

在此示例步骤中,云管理员将添加特定实例映射,以考虑可能因部署而异的容量需求。

特定实例映射会考虑不同大小的计算机部署,通俗地称为 T 恤调整大小。

  1. 转到基础架构 > 配置 > 特定实例映射。每个云区域都必须能够容纳小型、中型和大型特定实例。
  2. 单击新建特定实例映射,并输入开发云区域的值。
    设置 示例值
    特定实例名称 small

    帐户/区域

    OurCo-AWS/us-east-1

    t2.micro

    帐户/区域

    OurCo-AWS/us-west-2

    t2.micro

    帐户/区域

    OurCo-Azure/East US

    Standard_A0

    请记住,所有值都仅为示例而已。您的特定实例将与此不同。

  3. 单击创建
  4. 分别使用用于中型特定实例的值和用于大型特定实例的值重复以上过程两次。
    设置 示例值
    特定实例名称 medium

    帐户/区域

    OurCo-AWS/us-east-1

    t2.medium

    帐户/区域

    OurCo-AWS/us-west-2

    t2.medium

    帐户/区域

    OurCo-Azure/East US

    Standard_A3

    设置 示例值
    特定实例名称 large

    帐户/区域

    OurCo-AWS/us-east-1

    t2.large

    帐户/区域

    OurCo-AWS/us-west-2

    t2.large

    帐户/区域

    OurCo-Azure/East US

    Standard_A7

4. 添加映像映射

在此示例步骤中,云管理员为 Ubuntu 添加映像映射,以及 WordPress 服务器及其 MySQL 数据库服务器的主机。

通过添加映像映射,对操作系统进行计划。每个云区域都需要一个 Ubuntu 映像映射。

  1. 转到基础架构 > 配置 > 映像映射
  2. 单击新建映像映射,然后输入 Ubuntu 服务器的值。
    设置 示例值
    映像名称 ubuntu

    帐户/区域

    OurCo-AWS/us-east-1

    ubuntu-16.04-server-cloudimg-amd64

    帐户/区域

    OurCo-AWS/us-west-2

    ubuntu-16.04-server-cloudimg-amd64

    帐户/区域

    OurCo-Azure/East US

    azul-zulu-ubuntu-1604-923eng

    请记住,所有值都仅为示例而已。您的映像会有变化。

  3. 单击创建

5. 添加网络配置文件

在此示例步骤中,云管理员需要将网络配置文件添加到每个云区域。

在每个配置文件中,管理员可以为 WordPress 计算机添加一个网络,并添加位于最终负载均衡器另一端的另一个网络。第二个网络将是用户最终连接到的网络。

  1. 转到基础架构 > 配置 > 网络配置文件
  2. 单击新建网络配置文件,然后创建用于开发云区域的配置文件。
    网络配置文件设置 示例值
    帐户/区域 OurCo-AWS/us-east-1
    名称 devnets
    说明 WordPress
  3. 单击网络,然后单击添加网络
  4. 选择 wpnet 和 appnet-public,然后单击添加

    请记住,所有值都仅为示例而已。您的网络名称将与此不同。

  5. 单击创建

    此 Wordpress 示例不要求指定网络策略或网络安全设置。

  6. 重复上述过程两次,以创建用于 Wordpress 示例测试云区域的配置文件和用于生产云区域的配置文件。在每种情况下,都需要添加 wpnet 网络和 appnet-public 网络。
    网络配置文件设置 示例值
    帐户/区域 OurCo-AWS/us-west-2
    名称 testnets
    说明 WordPress
    网络配置文件设置
    帐户/区域 OurCo-Azure/East US
    名称 prodnets
    说明 WordPress

6. 添加存储配置文件

在此示例步骤中,云管理员需要将存储配置文件添加到每个云区域。

管理员将快速存储放置到生产区域,而将一般存储放置到开发区域和测试区域。

  1. 转到基础架构 > 配置 > 存储配置文件
  2. 单击新建存储配置文件,然后创建用于开发云区域的配置文件。

    选择帐户/区域之后,将显示其他字段。

    存储配置文件设置 示例值
    帐户/区域 OurCo-AWS/us-east-1
    名称 OurCo-AWS-US-East-Disk
    说明 WordPress
    设备类型 EBS
    卷类型 通用 SSD
    能力标记 storage:general

    请记住,所有值都仅为示例而已。

  3. 单击创建
  4. 重复上述过程以创建用于测试云区域的配置文件。
    存储配置文件设置 示例值
    帐户/区域 OurCo-AWS/us-west-2
    名称 OurCo-AWS-US-West-Disk
    说明 WordPress
    设备类型 EBS
    卷类型 通用 SSD
    能力标记 storage:general
  5. 重复上述过程以创建用于生产云区域的配置文件,生产云区域具有不同的设置,因为它是 Azure 区域。
    存储配置文件设置 示例值
    帐户/区域 OurCo-Azure/East US
    名称 OurCo-Azure-East-US-Disk
    说明 WordPress
    存储类型 受管磁盘
    磁盘类型 高级 LRS
    操作系统磁盘缓存 只读
    数据磁盘缓存 只读
    能力标记 storage:fast

后续操作

创建项目以确定用户并定义置备设置。请参见第 2 部分:创建示例 Cloud Assembly 项目