Size: a a a

2020 May 05

D

Denis 災 nobody in AWS_RU
Roman 🇲🇪
Инстанс запрашивает из метадаты свой IP затем делает запрос на A запись нужного вида
запрос в мап? То есть сначала нужно создать (что?), чтобы потом запросить и получить первый из списка?
источник

DZ

Dmytro Zavalkin in AWS_RU
Так тут нельзя одну asg по идее, если ноды разные
источник

DZ

Dmytro Zavalkin in AWS_RU
Denis 災 nobody
запрос в мап? То есть сначала нужно создать (что?), чтобы потом запросить и получить первый из списка?
Динаму или ту же r53 запись?
источник

R

Roman 🇲🇪 in AWS_RU
Denis 災 nobody
запрос в мап? То есть сначала нужно создать (что?), чтобы потом запросить и получить первый из списка?
Мап это CloudMap ?  Я не работал с ним, но подозреваю что будет нечто аналогичное прямому запросу в Route53
источник

D

Denis 災 nobody in AWS_RU
Roman 🇲🇪
Мап это CloudMap ?  Я не работал с ним, но подозреваю что будет нечто аналогичное прямому запросу в Route53
там вроде как-то можно.. поэтому вопрос кто работал
источник

R

Roman 🇲🇪 in AWS_RU
Denis 災 nobody
там вроде как-то можно.. поэтому вопрос кто работал
aws servicediscovery register-instance
источник

VM

Viktor Mazankin in AWS_RU
Denis 災 nobody
запрос в мап? То есть сначала нужно создать (что?), чтобы потом запросить и получить первый из списка?
Создаёшь namespace. Потом внутри будут создаваться записи по твоему шаблому, хоть через cfn, хоть через ecs, и куча других вариантов. Каждая нода потом будет сама отслеживать соответствие инстансы. Резолв как обычный r53
источник

VM

Viktor Mazankin in AWS_RU
Или я не понял суть вопроса
источник

D

Denis 災 nobody in AWS_RU
Roman 🇲🇪
aws servicediscovery register-instance
там и create-private-dns-namespace есть
источник

R

Roman 🇲🇪 in AWS_RU
Все верно, для работы DNS или Service Discovery нужно создать или Hosted Zone или Namespace. Это все глобальная конфигурация.
источник

D

Denis 災 nobody in AWS_RU
Viktor Mazankin
Создаёшь namespace. Потом внутри будут создаваться записи по твоему шаблому, хоть через cfn, хоть через ecs, и куча других вариантов. Каждая нода потом будет сама отслеживать соответствие инстансы. Резолв как обычный r53
в route53 нужно создать 4 записи с именем по шаблону, и если нода будет пересоздана - надо будет заменить айпи сломанной ноды на целую
источник

R

Roman 🇲🇪 in AWS_RU
Инстансы ( или лямбды)  регистрируют IP адреса в этих сущностях при запуске нового инстанса
источник

D

Denis 災 nobody in AWS_RU
и как нода узнает, что ей надо взять айпи именно mongo3?
источник

R

Roman 🇲🇪 in AWS_RU
НУ mongo3 когда загрузится зарегистриует себя в своем namespace или zone
источник

DZ

Dmytro Zavalkin in AWS_RU
Denis 災 nobody
и как нода узнает, что ей надо взять айпи именно mongo3?
Вот и у меня вопрос такой, логично 4 asg
источник

R

Roman 🇲🇪 in AWS_RU
Ну да, это часть конфига ASG
источник

D

Denis 災 nobody in AWS_RU
а как она номер выберет? Это всё работает, когда имя строится например на базе instance id, это я даже нагуглил. Но тут наоборот, 4 хоста в asg, 4 чётко заданных имени
источник

D

Denis 災 nobody in AWS_RU
Dmytro Zavalkin
Вот и у меня вопрос такой, логично 4 asg
задача была - 1 асг, 4 строго известных домена. Завтра попытаюсь обсудить, если перейти на динамичные днс имена или  4 асг
источник

R

Roman 🇲🇪 in AWS_RU
Я как недоделанный профешионал архитектор чувствую фундаментальную ошибку дизайна. С одной стороны, нода рандомным путем включается и аплаит некую конфигурацию.  С другой стороны она должна иметь строго одно имя.
источник

R

Roman 🇲🇪 in AWS_RU
Либо задайте жестко конфиг каждой ноды с определенными именами и т.д.  ASG будет следить что бы всегда была строго одна нода.   Либо у вас динамика, дискавери, есть общее имя cluster.myservice.local и в него регистрируются/дерегистрируются ноды
источник