首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >AWS |如何通过lambda函数在ELBV2上注册EC2实例

AWS |如何通过lambda函数在ELBV2上注册EC2实例
EN

Stack Overflow用户
提问于 2019-05-20 17:15:46
回答 1查看 1.3K关注 0票数 0

我是亚马逊网络服务的新手,我可以通过网络负载均衡器上的目标群组注册EC2实例。我在EC2实例上用不同的端口部署了4个不同的服务,并在网络负载均衡器上注册了每个服务的端口,即8081,8082等。但我遇到了一些问题,

问题:

  1. EC2实例将自动从目标组注销,只有一个服务,即8081。为什么要取消注册automatically?

我浏览了亚马逊网络服务的文档和不同的博客,但我没有得到任何特定的原因,为什么EC2实例会自动从网络负载均衡器目标组中删除,即使其他服务的相同实例也不会从目标组中删除。

解决方案:现在终于,我创建了一个云监控警报,如果任何EC2实例被移除,它应该触发一个通知电子邮件,并触发lambda函数来再次注册EC2实例。

问题:

  1. 我无法从Lambda注册。如何通过Lambda函数注册?

有没有人可以帮助我解决上述问题,或者如果有任何替代的最佳解决方案来实现上述用例。

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2020-06-30 16:24:34

下面是完整的代码,您可以在目标组中使用注册目标。下面的代码在python 2.7下运行

import boto3
client = boto3.client('elbv2')
def lambda_handler(event, context):
    body = {
        "message": "Go Serverless v1.0! Your function executed successfully!",
        "input": event
    }

    response = client.register_targets(
    TargetGroupArn='<add_your_target_ARN_here>',
    Targets=[
        {
            'Id': 'inctance_ID',
            'Port': <port>
        },
    ]
)
    
    return response
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56217748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档