Я загрузил экземпляр на стороне частного VPC. Я назначил ему адрес ElasticIp и могу без проблем подключиться к экземпляру по ssh. Однако DNS не разрешается :(
в моем /etc/resolv.conf у меня есть
nameserver 172.16.0.23
domain eu-west-1.compute.internal
search eu-west-1.compute.internal
но когда я пытаюсь пинговать 172.16.0.23, я получаю
icmp_seq=156 Destination Net Unreachable
Это имеет смысл, поскольку у меня нет маршрута к этой частной подсети. Я могу пинговать любой внешний IP-адрес, т.е.
ping 173.194.69.139
но я не могу
ping google.com
Я создал VPC с помощью мастера. Предполагаю, что VPC назначает параметры /etc/resolv.conf.
и в документации говорится, что у меня должен быть внешний доступ к DNS, но я этого не делаю.
Кто-нибудь может помочь?
На панели управления службой VPC можно создавать наборы параметров DHCP. Создайте один из них с серверами имен, которые вы хотите использовать.
Затем в разделе «Ваши VPC» измените набор параметров DHCP, используемый вашим VPC, на новый, который вы только что создали.
Если в вашем VPC будет несколько серверов, возможно, вам стоит подумать о запуске собственного внутреннего кэширующего преобразователя DNS.
Оказывается, это как-то связано с AMI, который я использовал. По какой-то причине я не мог заставить его обновлять DNS-серверы.
Я попробовал 3 других общедоступных AMI, и он отлично работал при загрузке без проблем. Он подобрал настройки, которые я определил в настройках DHCP.
Поэтому ответ здесь - просто не использовать этот AMI в VPC.