講完EC2的架構圖以及介紹後,首先會介紹有哪些AWS服務可以去建置部屬。建置想要的環境,可以利用AWS console、IaC和AWS command line,去建置以下的架構圖:
AWS console直接使用AWS提供的WEB服務去建置環境,簡單明瞭,但需要手動去點選,且面對相同的架構會做重複的事情
AWS command line雖然可以建置環境,但在於龐大的架構,會變得很複雜,相對的如果只是啟動一個服務來使用,就會快速簡潔
IaC可以透過程式碼或腳本的方式來明確定義建置環境。在AWS有提供CDK和CloudFormation這兩個服務來建置部屬。
CloudFormation可以使用YAML和JSON,這兩種方式去啟動AWS的服務,並且可以把上述架構完好的建置出來,也可以把編寫好的檔案,分享給其他帳號,產生一樣的架構。
CDK是AWS提供的雲端開發工具,可以使用多數開發者經常撰寫的程式語言在AWS上建置服務。在程式開發好後去做部屬,CDK會利用CloudFormation去做建置部屬。AWS CDK目前支持的程式語言:TypeScript, JavaScript, Python, Java, C#/.Net
根據當下需求和情況去採用相對應的方式,建置環境。上述講的方式,也可以互相搭配作使用