В чем разница между DBInstanceIdentifier и DBName для rds.create_db_instance? - PullRequest
1 голос
/ 26 июня 2019

В чем разница между параметрами DBInstanceIdentifier и DBName?

Для mysql db, мне кажется, они практически идентичны.

И поскольку DBName является необязательным, я могу просто передать DBInstanceIdentifier в rds.create_db_instance. Это правильно?

В какой ситуации мне нужно указывать оба параметра? И в какой ситуации их значения должны отличаться друг от друга?

1 Ответ

2 голосов
/ 26 июня 2019

DBName делает разные вещи в зависимости от двигателя:

  • имя пустой / пустой схемы, которую вы хотите, чтобы служба автоматически создавала внутри вашего нового экземпляра (MySQL, Aurora / MySQL и MariaDB, по умолчанию это не создание схемы; эта опция не служит никакой реальной цели, если только по какой-то причине вы хотите, чтобы одна пустая схема создавалась автоматически)
  • имя, которое будет использоваться вместо имени по умолчанию для создания новой базы данных после запуска (Postgres, по умолчанию postgres создается иначе)
  • SID экземпляра (Oracle, по умолчанию ORCL)
  • Запрещенное поле (MSSQL).

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

https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html

...