Мне непонятен смысл реализации AWS обнаружения сервисов в ECS при использовании режима моста. Обнаружение службы - это решение проблемы доступности динамически генерируемых контейнеров (в задачах). Когда включено обнаружение службы:
1. он прикрепляет динамическую часть к имени, которое я не указал.
{
"Name": "my-service.my-namespace.",
"Type": "SRV",
"SetIdentifier": "4b46cb82ba434dasdb163c1f06ca5c083",
"MultiValueAnswer": true,
"TTL": 60,
"ResourceRecords": [
{
"Value": "1 1 27017 4b46cb82ba434dasdb163c1f06ca5c083.my-service.my-namespace."
}
],
"HealthCheckId": "862bd287-2b41-43ac-8442-a3d27042482b"
},
поэтому мне нужно вручную искать запись каждый раз при создании службы. Я не могу dig
my-service.my-namespace
например, эта запись не существует.
И:
2. каждый раз при обновлении сервиса запись восстанавливается ...
Чтобы попасть сюда, мне нужно сделать:
$ aws servicediscovery list-namespaces
$ aws route53 list-resource-record-sets --hosted-zone-id $ZONE_ID --region us-east-1
В настоящее время мое приложение обращается к хостам задач через введенные переменные среды, но если запись обновляется при каждом обновлении службы, это не запускается. Вся документация / форумы Я, кажется, говорю, просто переключитесь в режим awsvpc, но тогда почему эта служба вообще доступна под мостом / хостом?
Ясно, что мне не хватает чего-то фундаментального.
Любая обратная связь или понимание приветствуются.