Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
使用Elastic Beanstalk负载平衡器,我的Node.js实例是否可以被通知它';什么会被终止?_Node.js_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

使用Elastic Beanstalk负载平衡器,我的Node.js实例是否可以被通知它';什么会被终止?

使用Elastic Beanstalk负载平衡器,我的Node.js实例是否可以被通知它';什么会被终止?,node.js,amazon-web-services,amazon-elastic-beanstalk,Node.js,Amazon Web Services,Amazon Elastic Beanstalk,我知道会发生一些生命周期事件,但是有没有办法让实例知道它将被终止?我的应用程序是用node.js编写的如果这很重要的话?没有现成的机制。你必须自己建造它,这不会那么复杂。但这必须包括 您可以设置CloudWatch事件规则以在生命周期挂钩发出autoscaling:EC2\u实例\u终止事件时触发lambda 现在,根据您试图在实例上实现的具体内容,lambda必须向实例发送其处于终止状态的通知 这通常是通过使用。使用此服务,lambda将向实例发送命令。在实例上运行的SSM代理(假设您将实例设

我知道会发生一些生命周期事件,但是有没有办法让实例知道它将被终止?我的应用程序是用
node.js编写的
如果这很重要的话?

没有现成的机制。你必须自己建造它,这不会那么复杂。但这必须包括

您可以设置CloudWatch事件规则以在生命周期挂钩发出
autoscaling:EC2\u实例\u终止
事件时触发lambda

现在,根据您试图在实例上实现的具体内容,lambda必须向实例发送其处于终止状态的通知

这通常是通过使用。使用此服务,lambda将向实例发送命令。在实例上运行的SSM代理(假设您将实例设置为使用SSM)将执行该命令


但是,由于您已经有一个web应用程序在运行,lambda在您的应用程序上执行GET或POST HTTP可能更容易。您可以在其上创建一个新端点,例如,
/termining
,lambda只需将其称为挂起终止通知。

没有现成的机制。你必须自己建造它,这不会那么复杂。但这必须包括

您可以设置CloudWatch事件规则以在生命周期挂钩发出
autoscaling:EC2\u实例\u终止
事件时触发lambda

现在,根据您试图在实例上实现的具体内容,lambda必须向实例发送其处于终止状态的通知

这通常是通过使用。使用此服务,lambda将向实例发送命令。在实例上运行的SSM代理(假设您将实例设置为使用SSM)将执行该命令


但是,由于您已经有一个web应用程序在运行,lambda在您的应用程序上执行GET或POST HTTP可能更容易。您可以在其上创建一个新端点,例如,
/termining
,lambda只需将其称为挂起终止通知。

。这很有帮助。但是,如果我发送了一个POST,负载平衡器将决定向哪个实例发送该请求。然后我就得想办法在垂死的时候做点什么instance@Shamoon运行命令似乎是更适合的解决方案。看看它是如何工作的。可能会觉得有用。太棒了。这很有帮助。但是,如果我发送了一个POST,负载平衡器将决定向哪个实例发送该请求。然后我就得想办法在垂死的时候做点什么instance@Shamoon运行命令似乎是更适合的解决方案。看看它是如何工作的。可能会觉得有用。