2016-01-25 3 views
5

В AWS, имена RDS конечных точек имеют следующий форматRDS формат конечной точки имени

my-db-name.aaaaaaaaaaaa.eu-west-1.rds.amazonaws.com 

вторая часть идентификатора представляет собой ряд, казалось бы, случайных символов. Как это происходит? Кажется, что это согласовано во всех экземплярах rds в том же аккаунте и регионе. Есть ли другие факторы, которые могут привести к его изменению.

Я просмотрел документы AWS, но не смог найти соответствующую информацию.

+0

Есть ли конкретный регион вы хотите это знать? Например, вы пытаетесь предсказать будущие имена? –

+0

@JohnRotenstein Я пытаюсь предсказать будущие имена. Мой текущий процесс развертывания устанавливает значения конфигурации приложения перед развертыванием машин, поэтому моему приложению требуется имя до создаваемого экземпляра. –

ответ

5

В документации это явно не рассматривается, но есть сообщения AWS-поддержки, написанные сотрудниками AWS, как показано ниже.

Таким образом, это непрозрачный идентификатор, внутренне генерируемый алгоритмом, который не раскрывается публично, и он не должен изменяться для данной области + комбинация учетных записей. Новый экземпляр, повторно использующий старое имя, должен иметь ту же конечную точку, что и старый экземпляр.

Термин «hexchars,» здесь, относится к компоненту конечной точки имени хоста, что вы просите о:

1. Есть ли какой-нибудь способ «предсказать» или иным образом определить, что hexchars будет?

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

2. Есть ли способ установить это?

№. Компонент «hexchars» создается внутри и уникален для вашей учетной записи AWS в каждом регионе (изменить нельзя). «Гекшары» будут отличаться для одной и той же учетной записи в другом регионе.

3. Согласован ли шестнадцатеричный код, если идентификатор экземпляра согласован?

Да. Вы можете удалить экземпляр, и если вы создадите другой с тем же именем, он будет иметь тот же адрес конечной точки, что и исходный экземпляр (для той же учетной записи AWS в том же регионе). Кроме того, если вы переименуете экземпляр из «myinst1» в «myinst2», первый компонент будет изменен, а «hexchars.region.rds.amazonaws.com» останется прежним.

https://forums.aws.amazon.com/thread.jspa?messageID=486170&#486199