DBInstanceIdentifier和rds.create_db_instance的DBName有什么区别?

时间:2019-06-26 00:32:23

标签: boto3 amazon-rds

参数'DBInstanceIdentifier'和'DBName'有什么区别?

对于mysql数据库,在我看来它们基本上是相同的。

并且由于'DBName'是可选的,所以我只能将'DBInstanceIdentifier'传递给rds.create_db_instance。是吗?

在什么情况下我需要提供两个参数?在什么情况下它们的价值必须彼此不同?

1 个答案:

答案 0 :(得分:2)

DBName根据引擎的不同而不同:

  • 您希望服务在新实例(MySQL,Aurora / MySQL和MariaDB)内自动创建的空白/空模式的名称,默认为不创建模式;此选项无实际用途,除非用于由于某些原因,您希望自动创建一个空模式)
  • 启动后将使用它的名称(而不是默认名称)来创建新数据库(Postgres,否则将创建默认的postgres
  • 实例的SID(Oracle,默认为ORCL
  • 禁止字段(MSSQL)。

简而言之,通常您不会将其设置为与实例标识符相同的值。除非您有理由设置它,否则根本不要设置它。

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