AWS SAA系列
AWS devOps工具
Elastic Beanstalk、CloudFormation、Simple Workflow、OpsWorks。
Nov 27, 2021
AWS 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。
CloudFormation vs AWS Elastic Beanstalk
兩者相輔相成,CloudFormation 是Iac,透過程式碼部屬,Elastic Beanstalk是在雲端部屬與執行的環境,可以與開發工具整合。
AWS OpsWorks
AWS OpsWorks是全託管的Chef 和 Puppet的組態管理服務,簡單的說就是雲端上的Chef 和 Puppet,Chef 和 Puppet是幫助工程師在所有server間保持一致性,便於維護,像是一次調整防火牆規則。
Amazon Simple Workflow Service(SWF)
Amazon SWF 可協助開發人員建置、執行和調整以平行或連續步驟進行的背景任務。您可以將 Amazon SWF 想成是一個在雲端中全受管的狀態追蹤器和任務協調器。節錄自Aws
資料來源
- aws doc (CloudFormation)
- aws doc (elasticbeanstalk)
- aws doc (OpsWorks)
- aws doc (SWF)
- freeCodeCamp.org(Youtube)