AWS |Как зарегистрировать экземпляр EC2 на ELBV2 из лямбда-функции - PullRequest
0 голосов
/ 20 мая 2019

Я новичок в AWS, я могу зарегистрировать экземпляр EC2 через целевые группы в Network Load Balancer. Я развернул 4 разных сервиса на экземпляре EC2 с другим портом и зарегистрировал каждый сервис с его портом, т. Е. 8081,8082 и т. Д. На балансировщике сетевой нагрузки. Но я получаю несколько проблем,

Проблема:

  1. Экземпляры EC2 автоматически отменяют регистрацию в целевой группе только для одной службы, т.е. 8081. Почему происходит автоматическое снятие с регистрации?

Я просматриваю документацию AWS и различные блоги, но не вижу какой-либо конкретной причины, по которой экземпляр EC2 автоматически удаляется из целевой группы балансировщиков сетевой нагрузки, даже если такие же экземпляры для других служб не удаляются из целевой группы.

Решение: Теперь, наконец, я создал один сигнал наблюдения за облаком, если какой-либо экземпляр EC2 будет удален, он должен вызвать одно электронное письмо с уведомлением, а также лямбда-функцию для повторной регистрации экземпляра EC2.

Проблема:

  1. Я не могу зарегистрироваться в Lambda. Как я могу зарегистрироваться через функцию Lambda?

Может кто-нибудь, пожалуйста, помогите мне по вышеуказанным вопросам или если какое-либо альтернативное лучшее решение для достижения вышеупомянутого варианта использования.

Спасибо

1 Ответ

0 голосов
/ 21 мая 2019

Вы бы использовали register_targets():

Регистрирует указанные цели в указанной целевой группе.

Если целью является экземпляр EC2, он должен быть в рабочем состоянии, когда вы его регистрируете.

response = client.register_targets(
    TargetGroupArn='arn:aws:elasticloadbalancing:ap-southeast-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067',
    Targets=[
        {
            'Id': 'i-abcd1234',
            'Port': 80
        },
    ]
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...