首先需要設定資源,Cloud Assembly 工程使用者稍後可以在這些資源中開發、測試應用程式並將其投入生產。

基礎結構包括雲端目標,以及 WordPress 站台將需要的可用機器、網路和儲存區相關的定義。

1. 新增雲端帳戶

在此步驟中,雲端管理員將新增兩個雲端帳戶。範例專案預期為在 AWS 上執行開發和測試工作,並在 Azure 上移到生產。

程序

  1. 移至基礎結構 > 連線 > 雲端帳戶
  2. 按一下新增雲端帳戶,選取 Amazon Web Services,然後輸入值。
    設定 範例值
    存取金鑰識別碼 R5SDR3PXVV2ZW8B7YNSM
    密碼存取金鑰 SZXAINXU4UHNAQ1E156S
    名稱 OurCo-AWS
    說明 WordPress

    請注意,所有值都只是範例而已。您的帳戶特性會有所不同。

  3. 若要驗證認證,請按一下驗證
  4. 按一下新增
  5. 編輯新增的帳戶組態,並允許佈建到 us-east-1 和 us-west-2 區域。
  6. 按一下新增雲端帳戶,選取 Microsoft Azure,然後輸入值。
    設定 範例值
    訂閱識別碼 ef2avpf-dfdv-zxlugui1i-g4h0-i8ep2jwp4c9arbfe
    承租人識別碼 dso9wv3-4zgc-5nrcy5h3m-4skf-nnovp40wfxsro22r
    用戶端應用程式識別碼 bg224oq-3ptp-mbhi6aa05-q511-uf1yjr2sttyik6bs
    用戶端應用程式秘密金鑰 7uqxi57-0wtn-kymgf9wcj-t2l7-e52e4nu5fig4pmdd
    名稱 OurCo-Azure
    說明 WordPress
  7. 若要驗證認證,請按一下驗證
  8. 按一下新增
  9. 編輯新增的帳戶組態,並允許佈建到美國東部區域。

2. 新增雲端區域

在此範例步驟中,雲端管理員將新增三個雲端區域,分別用於開發、測試和生產。

雲端區域是一些資源,專案將部署機器、網路和儲存區至其中,以支援 WordPress 站台。

程序

  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/美國東部
    名稱 OurCo-Azure-East-US
    說明 WordPress
    放置原則 預設值
    功能標籤 env:prod

3. 新增類型模板對應

在此範例步驟中,雲端管理員將新增類型模板對應,以考慮可能因部署而異的容量需求。

類型模板對應會考慮不同大小的機器部署,通俗地稱為「調整 T 恤衫大小」。

程序

  1. 移至基礎結構 > 設定 > 類型模板對應。每個雲端區域必須允許小型、中型和大型類型模板。
  2. 按一下新類型模板對應,然後輸入開發雲端區域的值。
    設定 範例值
    類型模板名稱 小型

    帳戶/區域

    OurCo-AWS/us-east-1

    t2.micro

    帳戶/區域

    OurCo-AWS/us-west-2

    t2.micro

    帳戶/區域

    OurCo-Azure/美國東部

    Standard_A0

    請注意,所有值都只是範例而已。您的類型模板會有所不同。

  3. 按一下建立
  4. 使用中型和大型類型模板的值,重複此程序兩次。
    設定 範例值
    類型模板名稱 中型

    帳戶/區域

    OurCo-AWS/us-east-1

    t2.medium

    帳戶/區域

    OurCo-AWS/us-west-2

    t2.medium

    帳戶/區域

    OurCo-Azure/美國東部

    Standard_A3

    設定 範例值
    類型模板名稱 大型

    帳戶/區域

    OurCo-AWS/us-east-1

    t2.large

    帳戶/區域

    OurCo-AWS/us-west-2

    t2.large

    帳戶/區域

    OurCo-Azure/美國東部

    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/美國東部

    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/美國東部
    名稱 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/美國東部
    名稱 OurCo-Azure-East-US-Disk
    說明 WordPress
    儲存區類型 受管理的磁碟
    磁碟類型 Premium LRS
    作業系統磁碟快取 唯讀
    資料磁碟快取 唯讀
    功能標籤 storage:fast

後續步驟

建立專案以識別使用者和定義佈建設定。請參閱第 2 部分:建立範例 Cloud Assembly 專案