Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Launching and Managing a Web Application with AWS CloudFormation (Traditional Chinese)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

概觀

在此實驗室中,您會了解如何使用 AWS CloudFormation 以多種支援的 AWS 產品和服務佈建及更新 Web 應用程式,包括 Auto Scaling 群組、Amazon Elastic Compute Cloud (EC2) 執行個體和 Elastic Load Balancing。

在第一部分中,您會使用 AWS CloudFormation 建立簡單的資源,也就是 Amazon S3 儲存貯體,且您會查看在刪除 AWS CloudFormation 堆疊或還原期間套用不同的保留政策。

在第二部分中,您會使用 Amazon Linux 執行個體佈建一個簡單的 PHP Web 應用程式。然後,您會看到如何將 AWS CloudFormation 範本重新套用到現有的應用程式,以變更部分資源屬性,例如 Amazon EC2 執行個體類型。最後,您會根據 Auto Scaling 組態新增負載平衡器Auto Scaling 群組

涵蓋的主題

此實驗室結束後,您能夠:

  • 使用 AWS CloudFormation 建立 Amazon Simple Storage Service (S3) 儲存貯體
  • 使用 Amazon Linux AMI 佈建一個簡單的 PHP Web 應用程式
  • 將 AWS CloudFormation 範本套用到現有的應用程式
  • 使用 AWS CloudFormation 修改現有的應用程式
  • 使用 AWS CloudFormation 將 IAM 角色和 Elastic Load Balancing 新增到應用程式

技術知識先決條件

若要成功完成此實驗室,您需要熟悉在文字編輯器中編輯指令碼。

其他 AWS 服務

指派到您實驗室使用者的 IAM 政策禁止使用不包括在此實驗室中的 AWS 服務。以實驗室的特別設計層面而言,在某些情況下則會放寬此限制。存取其他服務或執行此實驗室指南以外的動作時,將會發生錯誤。

AWS CloudFormation 讓開發人員和系統管理員可以輕鬆建立及管理相關的 AWS 資源集合,並透過有序且可預測的方式佈建和更新。

您可以使用 AWS CloudFormation 範例範本或建立自己的範本來描述 AWS 資源,以及執行應用程式時所需的任何相關聯相依項目或執行時間參數。您不需要了解佈建 AWS 服務的順序或讓這些相依項目發揮功效的細節。AWS CloudFormation 會為您妥善處理。部署 AWS 資源後,您就能以可控制且可預測的方式修改和更新這些資源,實際上是以對待軟體的相同方式,將版本控制套用到 AWS 基礎設施上

您可以使用 AWS 管理主控台、AWS Command Line Interface 或 API,對範本及其相關聯的資源集合 (稱為堆疊) 進行部署和更新。AWS CloudFormation 無需額外的費用即可使用,只需為執行應用程式的 AWS 資源付費。

AWS CloudFormation 範本是組成堆疊的 AWS 資源宣告。該範本以 JavaScript Object Notation (JSON)YAML 格式儲存為文字檔案。因為這只是文字檔案,所以您可以在任何文字編輯器中建立和編輯,並使用原始程式碼的其餘部分在原始控制系統中進行管理。

在此實驗室的範本中,您可以使用 AWS CloudFormation 能解譯的 YAML 結構來宣告您要建立和設定的 AWS 資源。在 YAML 格式中,物件會宣告為名稱/值對或名稱對。在 AWS CloudFormation 範本中,您可以宣告下列六個最上層物件

  • AWSTemplateFormatVersion
  • 描述
  • 參數
  • 映射
  • 資源
  • 輸出

唯一必要的最上層物件為 Resource (資源) 物件,該物件必須至少宣告一個資源。此實驗室會從最基本的範本開始,其中只包含一個 Resource (資源) 物件,也就是包含單一資源宣告。

這些物件的每個定義可以在線上範本剖析文件中找到。

圖示圖例

此實驗室使用各種圖示提醒您注意不同類型的指示和注意事項。下列清單說明各圖示的用途:

  • 預期輸出:您可使用的範例輸出,以驗證命令的輸出內容或經過編輯的檔案。
  • 注意:注意事項、提示或重要指引。
  • 其他資訊:取得更多資訊的位置。
  • 考慮:暫停一下,思考如何在自己的環境中應用概念或啟動與手邊主題有關的對話。
  • 複製/貼上:顯示您需要複製並貼上指令碼或檔案內容的程式碼區塊,這是為您預先建立的內容。如果您只需要複製程式碼區塊的某個部分,則程式碼中會附上有編號的 TODO 註解。

Reviews

Start your review of Launching and Managing a Web Application with AWS CloudFormation (Traditional Chinese)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.