AWS应用程序EC2实例的一致快照

时间:2017-12-28 18:13:58

标签: amazon-web-services backup

我目前正在设置一个小型Lambda来拍摄我们EC2实例的所有重要卷的快照。为了保证应用程序的一致性,我需要在实例内触发操作:一个在快照之前停顿应用程序,另一个在快照完成后再次唤醒它。到目前为止,我不知道如何做到这一点。

我考虑过使用SNS或SQS来通知实例快照的启动和停止,但这有几个问题:

  • 我需要在实例中安装(并开发)自定义侦听器。
  • 如果完成静止/唤醒,我将无法获得反馈。

所以这是我的问题:如何从Lambda中触发实例内的动作?

但也许我正从错误的方向接近这个。真的没有简单的备份解决方案吗?我知道azure有一个基于快照的备份服务,可以进行应用程序的备份。我是否错过了等效的AWS服务?

编辑1:

好的,看起来AWS Systems Manager的“运行命令”功能是我真正需要的。它允许我在EC2实例中运行脚本,Ansible playbooks等。当我有一个可行的解决方案时,我会发布必要的步骤。

1 个答案:

答案 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网关创建一个简单的微服务。