

# 自动化
<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 功能。在使用 Amazon EC2 和 Amazon ECS 等计算资源编排微服务时，您也可以使用 Step Functions。 

 **AWS Systems Manager** – AWS Systems Manager 让您能够查看和控制 AWS 上的基础设施。Systems Manager 可以提供一个统一的用户界面，供您查看多种 AWS 服务的运行数据，并使您可以在 AWS 资源上自动执行操作任务。借助 Systems Manager，您可以按应用程序对资源进行分组，查看用于监控和故障排除的操作数据，并对资源组采取操作。Systems Manager 可以使您的实例处于其定义的状态，执行按需更改（例如更新应用程序或运行 shell 脚本），以及执行其他自动化和修补任务。 