AWS SAA系列

AWS devOps工具

Elastic Beanstalk、CloudFormation、Simple Workflow、OpsWorks。

RobertWang

--

Photo by Isabella and Zsa Fischer on Unsplash

AWS CloudFormation

CloudFormation

AWS提供的Infrastructure as Code(IaC),透過程式化來模組化、佈建與管理服務。

  • Template Format:支援JSON、YAML。
  • 發生錯誤要Rollback
  • 儲存在S3
  • 可以建立巢狀結構
  • 寫一次,部屬不同環境

Template Section

  • Description:描述說明用途,像是寫程式的註解。
  • Parameters:傳入的參數,運行時動態傳入。
  • Mappings:Key value對應表。
  • Conditions:條件判斷
  • Resource:產生的服務像是EC2、RDS、Lambda。
  • Outputs:輸出的結果,像是ip位址、服務的資訊。
  • DependsOn 屬性:指定在另一個資源之後才建立。
  • DeletionPolicy:指定如何刪除資源。
  • Metadata:將資源建立關聯。
  • CreationPolicy:要達成哪些條件才算是成功建立完成,像是建立EC2,安裝完某些軟體後才算是建立成功。

AWS Elastic Beanstalk

Elastic Beanstalk讓你只需要上傳程式碼 Go、Java、.NET、Node.js、PHP、Python 及 Ruby,就會幫你自動部屬(Apache、Nginx、Passenger 和 IIS),包含LoadBanlancer、AutoScaling與監控,不需額外付費只需要針對用到的AWS服務付費,適用於dev /test environment並不建議Pruduction。

Elastic Beanstalk 架構

CloudFormation vs AWS Elastic Beanstalk

兩者相輔相成,CloudFormation 是Iac,透過程式碼部屬,Elastic Beanstalk是在雲端部屬與執行的環境,可以與開發工具整合。

AWS OpsWorks

AWS OpsWorks是全託管的Chef 和 Puppet的組態管理服務,簡單的說就是雲端上的Chef 和 Puppet,Chef 和 Puppet是幫助工程師在所有server間保持一致性,便於維護,像是一次調整防火牆規則。

註冊EC2到OpsWorks

Amazon Simple Workflow Service(SWF)

create work flow

Amazon SWF 可協助開發人員建置、執行和調整以平行或連續步驟進行的背景任務。您可以將 Amazon SWF 想成是一個在雲端中全受管的狀態追蹤器和任務協調器。節錄自Aws

資料來源

--

--

RobertWang

好好學習,天天向上,期待大AI時代來臨