Связь службы общедоступной подсети ECS со службой частной подсети

#amazon-web-services #amazon-ecs #amazon-vpc #aws-fargate #service-discovery

#amazon-веб-сервисы #amazon-ecs #amazon-vpc #aws-fargate #обнаружение службы

Вопрос:

Если у меня есть служба ECS Fargate (веб-уровень), развернутая в общедоступной подсети, и служба ECS Fargate (уровень приложений), развернутая в частной подсети в пределах одного и того же VPC, что было бы наилучшей практикой для связи между ними?

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

Комментарии:

1. Как обмениваться данными? Вы можете использовать внутренний балансировщик нагрузки, обнаружение служб или какой-либо косвенный способ сделать это (например, очереди).

2. Вы когда-нибудь решали эту проблему?

3. да, я использовал конечные точки обнаружения служб для обмена данными между ними. Для этого нет необходимости проходить через Интернет

Ответ №1:

Похоже, что ваша архитектура нуждается в рассмотрении.

Единственной вещью в вашей общедоступной подсети должен быть общедоступный балансировщик нагрузки. ECS для обоих уровней должны находиться в частной подсети. Эта настройка означает, что веб-службы и службы приложений могут работать в одном и том же кластере ECS Fargate.

Это должно упростить настройку.