У меня сейчас проблема с обнаружением служб ECS и автоматическим присвоением имен Route53.
Я добавил реестр служб в службу, и все записи размещенных зон заполняются автоматически.Но я не могу понять, как разрешить записи DNS SRV с помощью NGINX + ngx_upstream_resolveMK .
# DNS RESOLVER
resolver ns-x.awsdns-xx.com valid=10s;
# UPSTREAMS
upstream kibana {
resolveMK servicediscovery.ecs service=kibana;
}
# HOST - kibana.example.com
server {
server_name kibana.example.com;
listen 80;
location / {
proxy_pass https://kibana/;
rewrite ^/(.*)$ /$1 break;
}
}
ОШИБКА: nginx: [emerg] host not found in upstream "servicediscovery.ecs" in /usr/local/nginx/sites-enabled/kibana.conf:3
Таким образом, кажется, что тамотсутствует запись, необходимая для разрешения «servicediscovery.ecs» в частной зоне маршрута 53.
Нужно ли добавлять это вручную?или есть способ динамически добавить эту запись A?
Я думаю, что это является причиной проблемы, но я все еще учусь и, возможно, далеко.
ОБНОВЛЕНИЕ:
Я читал, что вы также можете использовать xxx.xxx.xxx.2 для доступа к DNS через AWS VPC. Я протестировал использование нового преобразователя без особой удачи.
# DNS RESOLVER
resolver xxx.xxx.0.2 valid=10s;