AWS RDS 多可用区使用 troposph

2024-05-04 15:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用对流层创建一个CloudFormation模板,当我在堆栈中运行它时,它只创建一个可用区域。 我有2个专用子网和1个AZ在每个子网。 创建一个RDS文件,但是在cd2中它仍然失败。你知道吗

RDSdatabase = t.add_resource(
    rds.DBInstance(
        "RDSDatabase",
        DBName=Client+'RDSDatabase',
        AllocatedStorage=Ref(dballocatedstorage),
        DBInstanceClass=Ref(dbclass),
        Engine="MySQL",
        EngineVersion="5.5",
        MasterUsername=Ref(dbuser),
        MasterUserPassword=Ref(dbpassword),
        DBSubnetGroupName=Ref(mydbsubnetgroup),
        VPCSecurityGroups=[Ref(myvpcsecuritygroup)],
        MultiAZ=True,
        Tags=Tags(
            Application=ref_stack_name, Client=Client, Name=Client+'_RDS-Master_1'),
    ))

这是我的子网组--

mydbsubnetgroup = t.add_resource(
    rds.DBSubnetGroup(
    "MyDBSubnetGroup",
        DBSubnetGroupDescription="Subnets available for the RDS DB Instance",
        SubnetIds=[Ref(db_subnet_AZ_1),Ref(db_subnet_AZ_2)],
        Tags=Tags(Name=Join("-", [Ref("AWS::StackName"), "DBSubnetGroup"]),
      ),
    ))

Tags: nameclientrefadddbtagsresourceaz
1条回答
网友
1楼 · 发布于 2024-05-04 15:22:06

我认为这主要是对MultiAZ的误解。单个RDS实例实际上只能位于单个可用区域(和子网)中。MultiAZ实际上并没有将该实例放在多个可用性区域中—它创建了一个备份实例,在一个单独的可用性区域中与主实例保持同步(我不相信,它并没有真正告诉您是哪个),以便在主实例以某种方式发生故障的情况下为您提供更高的耐用性和正常运行时间。你知道吗

见:https://aws.amazon.com/rds/details/multi-az/

相关问题 更多 >