Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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 如何从ami映像跟踪新启动的ec2实例?_Amazon Web Services_Amazon Ec2_Aws Lambda_Amazon Sns_Amazon Cloudwatch - Fatal编程技术网

Amazon web services 如何从ami映像跟踪新启动的ec2实例?

Amazon web services 如何从ami映像跟踪新启动的ec2实例?,amazon-web-services,amazon-ec2,aws-lambda,amazon-sns,amazon-cloudwatch,Amazon Web Services,Amazon Ec2,Aws Lambda,Amazon Sns,Amazon Cloudwatch,我使用lambda函数从一个ami启动了一个ec2实例。 我还没有启用详细的监视。现在,我希望在每次触发lambda set以启动实例时跟踪实例。我想得到一封带有实例id和状态的电子邮件,当一个实例启动、停止/终止以及运行超过2小时的实例时。我尝试了cloudwatch,但无法为新启动的实例配置特定于实例的。我可以使用SNS,但如何跟踪这些?使用AWS Cloudtrail: 它提供的信息比你要求的要多。在cloudtrail中,启用API活动的SNS通知,并设置一个过滤器,使其仅在实例创建/启

我使用lambda函数从一个ami启动了一个ec2实例。 我还没有启用详细的监视。现在,我希望在每次触发lambda set以启动实例时跟踪实例。我想得到一封带有实例id和状态的电子邮件,当一个实例启动、停止/终止以及运行超过2小时的实例时。我尝试了cloudwatch,但无法为新启动的实例配置特定于实例的。我可以使用SNS,但如何跟踪这些?

使用AWS Cloudtrail:

它提供的信息比你要求的要多。在cloudtrail中,启用API活动的SNS通知,并设置一个过滤器,使其仅在实例创建/启动/停止/终止等时通知您。对于运行超过2小时的实例,您可以探索cloudtrail是否提供该服务,或者使用Boto编写脚本以获取该信息是否非常容易


有一些AWS合作伙伴提供类似的服务。希望这能有所帮助。

我认为最好使用自动缩放组,然后在添加或删除任何实例时使用自动缩放生命周期挂钩获取通知。 当您使用生命周期挂钩时,您可以得到一个SNS通知,不仅可以对新实例感到害怕,还可以采取自定义操作。
您仍然可以使用aws lambda函数继续添加和删除新实例,只需增加和减少自动缩放组的大小。

谢谢@rohit,但我不需要自动缩放。我在一个项目上处理单个实例。任务完成后,我将终止该实例。未指定自动缩放