#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.
Это должно упростить настройку.