Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Amazon AWS任务自动化_Python_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

Python Amazon AWS任务自动化

Python Amazon AWS任务自动化,python,amazon-web-services,amazon-ec2,Python,Amazon Web Services,Amazon Ec2,我们有一个不断运行和收集数据的小EC2实例。我们希望能够创建另一个EC2实例(更大的一个..更多的CPU和RAM),但使用来自较小服务器的数据。这个更大的实例需要根据请求创建,并且这个任务需要自动化。理想情况下,我们希望此任务有一个“单一按钮” 我知道可以编写此任务的脚本(例如使用python CLI),但是否有任何工具或AWS服务可以帮助我们完成此任务?您可以使用AWS Lambda来完成此任务。要触发Lambda函数,可以使用不同的机制。比如说 通过使用AWS API网关调用HTTP端点触

我们有一个不断运行和收集数据的小EC2实例。我们希望能够创建另一个EC2实例(更大的一个..更多的CPU和RAM),但使用来自较小服务器的数据。这个更大的实例需要根据请求创建,并且这个任务需要自动化。理想情况下,我们希望此任务有一个“单一按钮”


我知道可以编写此任务的脚本(例如使用python CLI),但是否有任何工具或AWS服务可以帮助我们完成此任务?

您可以使用AWS Lambda来完成此任务。要触发Lambda函数,可以使用不同的机制。比如说

  • 通过使用AWS API网关调用HTTP端点触发Lambda
  • 通过使用AWS SES发送电子邮件触发Lambda
  • 直接触发Lambda

您可以将AWS Lambda与一起使用来执行此操作。要触发Lambda函数,可以使用不同的机制。比如说

  • 通过使用AWS API网关调用HTTP端点触发Lambda
  • 通过使用AWS SES发送电子邮件触发Lambda
  • 直接触发Lambda

第一个问题是在哪里存储数据,以便两个实例都可以访问数据。您应该始终尝试将数据存储在数据库中,而不是文件系统中,因为文件系统允许多个实例访问相同的数据

然后,您可以选择是启动一个新的“大”实例,还是根据需要简单地启动/停止它。当EC2实例停止时,EC2不收费(但您仍将支付磁盘存储费用)

至于启动另一个实例,可以使用。脚本可以使用在实例启动时执行命令的命令启动实例。这可能会加载并运行您的应用程序

一旦实例完成处理,它就可以关闭虚拟机。有一个关闭行为选项,可以停止或终止EC2实例


您也可以考虑使用第二个实例——它们可以节省大量的成本,最坏的情况是它们被终止并且稍后可以重试。

< P>第一个问题是<强>存储数据的地方,以便两个实例< /强>都可以访问。您应该始终尝试将数据存储在数据库中,而不是文件系统中,因为文件系统允许多个实例访问相同的数据

然后,您可以选择是启动一个新的“大”实例,还是根据需要简单地启动/停止它。当EC2实例停止时,EC2不收费(但您仍将支付磁盘存储费用)

至于启动另一个实例,可以使用。脚本可以使用在实例启动时执行命令的命令启动实例。这可能会加载并运行您的应用程序

一旦实例完成处理,它就可以关闭虚拟机。有一个关闭行为选项,可以停止或终止EC2实例


你也可以考虑使用第二个实例——它们可以节省大量的成本,最坏的情况是它们被终止,你可以稍后再试。

或者简单地@ HJPOTTE92更新了你的建议的答案。谢谢:)或者只需@hjpotter92更新答案,添加您的建议。谢谢:)一切皆有可能,一切都取决于您想要的工作流程。嗯,你的工作流程模棱两可,所以你可能会得到许多不适合你的答案。任何事情都是可能的,都取决于你想要的工作流程。嗯,你的工作流程模棱两可,所以你可能会得到很多不适合你的答案。