AWS :: RDS - зона множественной доступности с использованием тропосферы - PullRequest
0 голосов
/ 30 января 2019

Я создаю шаблон CloudFormation с использованием Troposphere, когда я запускаю его в стеке, он создает только одну зону доступности.У меня есть 2 частных подсети и 1 AZ в каждой подсети.Файл создает VPC, subnets, rounte internet gateway, EC2 instances and RDS instance, все, кроме него в RDS, он создает для одной зоны доступности, у меня также есть настройка MultiAZ = true, но все равно он не работает.

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"]),
      ),
    ))

1 Ответ

0 голосов
/ 30 января 2019

Я думаю, что это в основном неправильное понимание того, что делает МультиАЗ.Один экземпляр RDS действительно может находиться только в одной зоне доступности (и подсети).MultiAZ на самом деле не помещает этот экземпляр в несколько зон доступности - он создает резервный экземпляр, который синхронизируется с основным в отдельной зоне доступности (и он на самом деле не говорит вам, какой, я не верю) датьВы увеличиваете долговечность и время безотказной работы в случае, если первичный отказывает каким-либо образом.

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

...