Amazon web services 如何通过向Lambda函数发送API请求来计划在特定时间启动EC2实例?
我想通过向AWS Lambda函数发送API请求,在特定时间安排EC2实例的启动/停止。我看着自己,发现了这篇文章。虽然它解释了如何使用cloudformation实例调度程序模板使用Lambda定期调度EC2实例,但这不是我想要做的 我想创建一个python脚本,它将发送一个API请求来触发一个lambda函数。API请求将包含EC2实例ID的参数、我希望实例启动/停止的特定日期和时间等。Lambda函数应注意该请求,并在请求中提到的特定时间自动启动/停止该EC2实例Amazon web services 如何通过向Lambda函数发送API请求来计划在特定时间启动EC2实例?,amazon-web-services,amazon-ec2,aws-lambda,amazon-cloudformation,Amazon Web Services,Amazon Ec2,Aws Lambda,Amazon Cloudformation,我想通过向AWS Lambda函数发送API请求,在特定时间安排EC2实例的启动/停止。我看着自己,发现了这篇文章。虽然它解释了如何使用cloudformation实例调度程序模板使用Lambda定期调度EC2实例,但这不是我想要做的 我想创建一个python脚本,它将发送一个API请求来触发一个lambda函数。API请求将包含EC2实例ID的参数、我希望实例启动/停止的特定日期和时间等。Lambda函数应注意该请求,并在请求中提到的特定时间自动启动/停止该EC2实例 在AWS中有这样做的方法
在AWS中有这样做的方法吗?您必须为此创建一个自定义解决方案。此解决方案的一部分可以是(EB)的一次性cron规则,例如 上述EB规则仅在2021年6月16日星期三02:00:00 GMT时触发一次
因此,lambda函数必须为它希望在特定时间停止/启动的每个实例创建这样的规则。当触发时,该规则将调用其他lambda函数,该函数将执行实际的停止/启动操作。lambda还必须删除该规则以清理您的EB。这些规则是一次性的,因此它们在被触发后会“自毁”。您必须为此创建一个自定义解决方案。此解决方案的一部分可以是(EB)的一次性cron规则,例如 上述EB规则仅在2021年6月16日星期三02:00:00 GMT时触发一次 因此,lambda函数必须为它希望在特定时间停止/启动的每个实例创建这样的规则。当触发时,该规则将调用其他lambda函数,该函数将执行实际的停止/启动操作。lambda还必须删除该规则以清理您的EB。这些规则是一次性的,因此它们应该在被触发后“自毁” python脚本,该脚本将发送API请求以触发lambda函数 你不必这么做。相反,只需编写一个lambda函数,它将启动或停止您的实例 您可以使用或更新服务。公务的 我写了一篇博客,用eventbridge安排lambda的行程 这应该是lambda函数的关键点:-
此外,当您想要调度函数时,事件桥允许您以固定速率(如每2小时)进行调度,或者如果您想要细粒度,请使用corn表达式。这是我用来验证我的玉米表达的网站 python脚本,该脚本将发送API请求以触发lambda函数 你不必这么做。相反,只需编写一个lambda函数,它将启动或停止您的实例 您可以使用或更新服务。公务的 我写了一篇博客,用eventbridge安排lambda的行程 这应该是lambda函数的关键点:-
此外,当您想要调度函数时,事件桥允许您以固定速率(如每2小时)进行调度,或者如果您想要细粒度,请使用corn表达式。这是我用来验证corn表达式的网站,但我使用一些外部python应用程序生成日期和时间。如何将日期和时间变量发送到cloudwatch或eventbridge?使用boto3库?我假设您知道触发lambda的时间,这意味着它是固定的,因此您不需要将它发送到事件桥,在事件桥中,您将提到您的触发时间并相应地写入lambda。例如@marcin如何发布事件桥规则,即您将如何在固定时间触发事件。当您想要调度函数时,事件桥允许您以固定速率(如每2小时)进行调度,或者如果您想要细粒度,请使用corn表示这是我用来验证corn表达式的网站,但我使用一些外部python应用程序生成日期和时间。如何将日期和时间变量发送到cloudwatch或eventbridge?使用boto3库?我假设您知道触发lambda的时间,这意味着它是固定的,因此您不需要将它发送到事件桥,在事件桥中,您将提到您的触发时间并相应地写入lambda。例如@marcin如何发布事件桥规则,即您将如何在固定时间触发事件。当您想要调度函数时,事件桥允许您以固定速率(如每2小时)进行调度,或者如果您想要细粒度,请使用corn表示这是我用来验证我的玉米表达方式的网站,它是如何运行的?是否仍不清楚如何解决您的问题?进展如何?是否仍不清楚如何解决您的问题?
0 2 16 6 ? 2021