首页 > 解决方案 > 我可以在一个 AWS 数据库集群中创建多个数据库实例吗?

问题描述

我想在一个集群中创建多个数据库实例。例如,我的所有 DEV 应用程序数据库都应该在一个集群中。

标签: amazon-web-servicesamazon-rds

解决方案


为了创建 AWS 数据库集群,您可以使用 Amazon Aurora 数据库集群来创建它。

根据Amazon 文档:Amazon Aurora 数据库集群由一个或多个数据库实例和一个管理这些数据库实例数据的集群卷组成。Aurora 集群卷是跨多个可用区的虚拟数据库存储卷,每个可用区都有一个数据库集群数据的副本。有关更多详细信息,请参阅链接。

按照此链接创建 Amazon Aurora 数据库集群

其次,如果您使用 Cloud Formation 进行部署,则可以在模板中使用“AWS::RDS::DBCluster”资源。它还创建一个集群,例如 Aurora for Amazon RDS (Amazon Aurora) 数据库集群。

以下是 RDS DBCluster 资源的 JSON 语法:

{
  "Type" : "AWS::RDS::DBCluster",
  "Properties" :
  {
    "AvailabilityZones" : [ String, ... ],
    "BacktrackWindow" : Integer,
    "BackupRetentionPeriod" : Integer,
    "DatabaseName" : String,   
    "DBClusterIdentifier" : String,
    "DBClusterParameterGroupName" : String,
    "DBSubnetGroupName" : String,
    "DeletionProtection" : Boolean,
    "EnableCloudwatchLogsExports" : [ String, ... ],
    "EnableIAMDatabaseAuthentication" : Boolean,
    "Engine" : String,
    "EngineMode" : String,
    "EngineVersion" : String,
    "KmsKeyId" : String,
    "MasterUsername" : String,
    "MasterUserPassword" : String,
    "Port" : Integer,
    "PreferredBackupWindow" : String,
    "PreferredMaintenanceWindow" : String,
    "ReplicationSourceIdentifier" : String,
    "ScalingConfiguration" : ScalingConfiguration,
    "SourceRegion" : String,
    "SnapshotIdentifier" : String,
    "StorageEncrypted" : Boolean,
    "Tags" : [ Resource Tag, ... ],
    "VpcSecurityGroupIds" : [ String, ... ]
  }
} 

请参阅此链接以创建 Amazon RDS 数据库集群

这应该会有所帮助。


推荐阅读