2015-10-24 2 views
0

У меня разные экземпляры EC2, пытающиеся получить доступ к экземпляру RDS. Я хочу, чтобы в файле конфигурации отображалось «каноническое имя» RDS-экземпляра, поэтому после развертывания мне не нужно вносить какие-либо изменения в файлы конфигурации.каноническое имя для экземпляра RDS

я следующие вопросы:

  1. Есть в любом случае, можно назначить каноническое имя для экземпляра RDS в шаблоне CloudFormation?

  2. Если выше не представляется возможным, я могу цепь зависимостей установки между созданием EC2 и экземпляра RDS (т.е. создать экземпляр RDS первым, запрос это имя/IP и чем создать EC2 экземпляр)

Thx

ответ

1

Каноническое имя экземпляра RDS всегда будет автоматически генерироваться AWS, однако схема именования согласована. Формат названия:

<instance_name>.<arbitrary_string>.<region>.rds.amazonaws.com 

arbitrary_string часть имени является строкой, которая однозначно идентифицирует учетную запись AWS. Все экземпляры RDS, созданные в вашей учетной записи, будут использовать один и тот же строковый идентификатор, поэтому просто возьмите этот раздел из существующего экземпляра RDS и вы можете объединить полное имя на основе имени, которое вы даете базе данных и области, в которой вы его запустили.

Если вы хотите иметь легко читаемое/запоминающее имя DNS, вы всегда можете использовать Route 53, чтобы назначить другое имя в качестве псевдонима.

+0

Спасибо за ответ. Как я могу полностью автоматизировать мое развертывание, считаете ли вы, что произвольная строка будет одинаковой для нескольких развертываний? Что касается настроек маршрута 53, должен ли я иметь эластичный IP для настройки маршрута 53? – tennis

+0

Значение произвольной_стилки не должно изменяться в пределах одной учетной записи AWS. Я использую RDS уже около 3 лет, и он никогда не менялся. И нет, вам не нужно использовать эластичный IP для использования маршрута 53. Маршрут 53 - это, в основном, просто предложение DNS Amazons. Вы можете настроить псевдоним или CNAME, чтобы указать на свой экземпляр RDS очень легко. В качестве другого варианта вам может потребоваться просто использовать AWS CLI, чтобы получить имя конечной точки интересующего вас экземпляра. Rds-describe-db-экземпляры сделают это. –

+0

Спасибо за разъяснение. Я вижу, это может быть вариант запроса имени экземпляра db перед запуском развертывания и использования его в кулинарной книге повара. Как вы предположили, предположим, если я хочу, чтобы мой сайт www.example.com указывал на экземпляр EC2, лучше ли использовать Route 53 vs. Elastic IP и что было бы лучше? – tennis

Смежные вопросы