Я создаю свой кластер монго внутри VPC. У меня проблема в том, что частно назначенное имя хоста неразрешимо.
Экземпляру назначается IP-адрес 10.0.10.20. Его имя хоста будет ip-10-0-10-20.
[ec2-user@ip-10-0-10-20 ~]$ ping ip-10-0-10-20
ping: unknown host ip-10-0-10-20
Если я добавлю запись в /etc/hosts (127.0.0.1 ip-10-0-10-20):
ping ip-10-0-10-20
PING ip-10-0-10-20 (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.027 ms
Однако каждый из моих узлов построен из одного и того же AMI. Мне нужно будет настроить каждый узел, поскольку он создается с IP-адресом этого узла в файле /etc/hosts.
Есть возможность поместить команду в сценарий запуска, но я не могу заставить ее работать. Командная строка, эквивалентная добавлению строки в конец файла, продолжает вызывать проблемы с правами доступа:
[ec2-user@ip-10-0-10-20 ~]$ sudo echo 127.0.0.1 ip-10-0-10-20 >> /etc/hosts -bash: /etc/hosts: Отказано в доступе
Я даже не уверен, что это правильный подход для Mongo внутри VPC.
Любая помощь приветствуется.