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
Amazon web services 如何通过向Lambda函数发送API请求来计划在特定时间启动EC2实例?_Amazon Web Services_Amazon Ec2_Aws Lambda_Amazon Cloudformation - Fatal编程技术网

Amazon web services 如何通过向Lambda函数发送API请求来计划在特定时间启动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 Lambda函数发送API请求,在特定时间安排EC2实例的启动/停止。我看着自己,发现了这篇文章。虽然它解释了如何使用cloudformation实例调度程序模板使用Lambda定期调度EC2实例,但这不是我想要做的

我想创建一个python脚本,它将发送一个API请求来触发一个lambda函数。API请求将包含EC2实例ID的参数、我希望实例启动/停止的特定日期和时间等。Lambda函数应注意该请求,并在请求中提到的特定时间自动启动/停止该EC2实例


在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函数的关键点:-

  • 假设您在下午5点调用lambda来启动实例,然后在下午6点再次调用lambda来停止实例
  • 因为它的单个lambda函数使用python中的日期-时间模块,如果它的下午5点启动实例,则使用条件逻辑,如果它的下午6点使用停止实例逻辑,则使用条件逻辑
  • 注意:-evenbridge以格林威治标准时间触发事件,印度标准时间比格林威治标准时间提前5小时30分钟,这只是为了提醒您


    此外,当您想要调度函数时,事件桥允许您以固定速率(如每2小时)进行调度,或者如果您想要细粒度,请使用corn表达式。这是我用来验证我的玉米表达的网站

    python脚本,该脚本将发送API请求以触发lambda函数

    你不必这么做。相反,只需编写一个lambda函数,它将启动或停止您的实例

    您可以使用或更新服务。公务的 我写了一篇博客,用eventbridge安排lambda的行程

    这应该是lambda函数的关键点:-

  • 假设您在下午5点调用lambda来启动实例,然后在下午6点再次调用lambda来停止实例
  • 因为它的单个lambda函数使用python中的日期-时间模块,如果它的下午5点启动实例,则使用条件逻辑,如果它的下午6点使用停止实例逻辑,则使用条件逻辑
  • 注意:-evenbridge以格林威治标准时间触发事件,印度标准时间比格林威治标准时间提前5小时30分钟,这只是为了提醒您


    此外,当您想要调度函数时,事件桥允许您以固定速率(如每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