

# 自動化
<a name="automation-1"></a>

 **AWS Lambda** – AWS Lambda 是一種無伺服器運算服務，可執行程式碼以回應事件，並自動為您管理基礎運算資源。您可以搭配自訂邏輯，使用 Lambda 延伸其他 AWS 服務，或建立自己的後端服務，在 AWS 規模、效能及安全性中運作。Lambda 在高可用性的運算基礎設施上執行您的程式碼，並為您執行運算資源的所有管理工作。這包括伺服器和作業系統維護、容量佈建和自動擴展、程式碼和安全修補程式部署，以及程式碼監控和日誌記錄。您需要做的就是提供程式碼。 

 **AWS Step Functions** – AWS Step Functions 可讓您使用視覺化工作流程，來協調分散式應用程式和微服務的元件。Step Functions 提供圖形化的主控台，可排列應用程式的元件，並將這些元件以視覺化的方式呈現為一連串的步驟，這讓建置和執行多步驟應用程式的工作變得簡單。Step Functions 會自動觸發和追蹤每個步驟，並在發生錯誤時重試，讓您的應用程式能如預期依序執行。 

 Step Functions 會記錄每個步驟的狀態，一旦有哪個環節出了差錯，您就能迅速診斷並偵錯問題。不需編寫程式碼即可變更和新增步驟，因此您可以輕鬆改進應用程式並且更快創新。AWS Step Functions 是 AWS 無伺服器平台的一部分，可以輕鬆為無伺服器應用程式協調 AWS Lambda 函數。您還可以將 Step Functions 用於使用運算資源 (如 Amazon EC2 和 Amazon ECS) 的微型服務協同運作。 

 **AWS Systems Manager** – AWS Systems Manager 能讓您查看及控制 AWS 的基礎設施。Systems Manager 提供統一的使用者界面，讓您可以檢視來自多項 AWS 服務的操作資料，並可讓您自動化跨 AWS 資源的操作任務。藉助 Systems Manager，您可以按應用程式對資源進行分組，檢視營運資料以進行監控和疑難排解，並對資源群組採取動作。Systems Manager 可以將執行個體保持在其定義的狀態，執行隨需執行個體變更，例如更新應用程式或執行 shell 指令碼，以及執行其他自動化和修補任務。 