Назад | Перейти на главную страницу

Как загрузить EC2 с предустановленным именем хоста?

С Digital Ocean я могу установить полное доменное имя перед его запуском, и мне очень не хватает этой функции в AWS EC2.

В настоящее время я вручную захожу в только что запущенный Ubuntu 16.04 LTS экземпляр и:

  1. sudo hostnamectl set-hostname myhost.example.com
  2. sudo vim /etc/hosts и добавить myhost.example.com к 127.0.0.1 линия
  3. Необязательно перейти к панели Route 53 и настроить ее, если я хочу, чтобы она разрешилась
  4. А затем запустите сценарии шеф-повара.

Я упустил трюк? Я ничего не вижу Маршрут 53 / EC2 интеграции тоже.

Чтобы просто установить имя хоста (без Route53), вы можете использовать cloud-init конфигурация в пользовательских данных

#cloud-config
hostname: mynode
fqdn: mynode.example.com
manage_etc_hosts: true

Вы можете использовать функцию пользовательских данных консоли и / или API, чтобы предоставить сценарий bash, который будет выполняться при первой загрузке. Этот сценарий может установить имя хоста, создать запись DNS и любые другие действия по вашему желанию.