我目前正在设置一个小型Lambda来拍摄我们EC2实例的所有重要卷的快照。为了保证应用程序的一致性,我需要在实例内触发操作:一个在快照之前停顿应用程序,另一个在快照完成后再次唤醒它。到目前为止,我不知道如何做到这一点。
我考虑过使用SNS或SQS来通知实例快照的启动和停止,但这有几个问题:
所以这是我的问题:如何从Lambda中触发实例内的动作?
但也许我正从错误的方向接近这个。真的没有简单的备份解决方案吗?我知道azure有一个基于快照的备份服务,可以进行应用程序的备份。我是否错过了等效的AWS服务?
编辑1:
好的,看起来AWS Systems Manager的“运行命令”功能是我真正需要的。它允许我在EC2实例中运行脚本,Ansible playbooks等。当我有一个可行的解决方案时,我会发布必要的步骤。
答案 0 :(得分:1)
您可以按需触发Lambda函数:
Using AWS Lambda with Amazon API Gateway (On-Demand Over HTTPS)
您可以通过HTTPS调用AWS Lambda函数。你可以这样做 使用Amazon API Gateway定义自定义REST API和端点,以及 然后将单个方法(例如GET和PUT)映射到特定方法 Lambda函数。或者,您可以添加一个名为的特殊方法 ANY将所有支持的方法(GET,POST,PATCH,DELETE)映射到您的 Lambda函数。当您向API端点发送HTTPS请求时, Amazon API网关服务调用相应的Lambda 功能。有关ANY方法的更多信息,请参阅步骤3: 使用Lambda和API网关创建一个简单的微服务。