В документации это явно не рассматривается, но есть сообщения 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񶬷
Есть ли конкретный регион вы хотите это знать? Например, вы пытаетесь предсказать будущие имена? –
@JohnRotenstein Я пытаюсь предсказать будущие имена. Мой текущий процесс развертывания устанавливает значения конфигурации приложения перед развертыванием машин, поэтому моему приложению требуется имя до создаваемого экземпляра. –