Создание экземпляра RDS в настраиваемой (не по умолчанию) группе VPC и безопасности

Я пытаюсь создать экземпляр RDS в группе безопасности, отличной от группы безопасности по умолчанию, с помощью вызова REST API. Непосредственно перед вызовом я создал настраиваемую группу подсетей БД с двумя подсетями в двух разных зонах доступности, связанных с данным VPC. Вызов завершается успешно, но созданный инстанс БД помещается в VPC по умолчанию и в группу безопасности по умолчанию. Я не понимаю, почему он не помещен в данную группу безопасности.

Вот как я создал VPC, обе подсети, группу безопасности, группу подсети БД и экземпляр (все вызовы выполнены без особой ошибки):

https://ec2.ap-southeast-1.amazonaws.com?Action=CreateVpc&CidrBlock=172.31.0.0%2F16&Version=2016-11-15

https://ec2.ap-southeast-1.amazonaws.com?Action=CreateSubnet&AvailabilityZoneId=apse1-az1&CidrBlock=172.31.0.0%2F20&Version=2016-11-15&VpcId=vpc-09b39cdff293eaf1e

https://ec2.ap-southeast-1.amazonaws.com?Action=CreateSubnet&AvailabilityZoneId=apse1-az2&CidrBlock=172.31.20.0%2F20&Version=2016-11-15&VpcId=vpc-09b39cdff293eaf1e

https://rds.ap-southeast-1.amazonaws.com?Action=CreateDBSubnetGroup&DBSubnetGroupDescription=aosdb&DBSubnetGroupName=aos-db-group&SubnetIds.SubnetId

https://ec2.ap-southeast-1.amazonaws.com?Action=CreateSecurityGroup&GroupDescription=AOS_DB_TEST&GroupName=AOS_DB_TEST&Version=2016-11-15&VpcId=vpc-09b39cdff293eaf1e

https://rds.ap-southeast-1.amazonaws.com?Action=CreateDBInstance&AllocatedStorage=15&DBInstanceClass=db.t3.micro&DBInstanceIdentifier=aosDB8e5bb76e&DBSubnetGroupName=aos-db-group&Engine=postgres&EngineVersion=9.6.19&MasterUserPassword=Cloud_123&MasterUsername=postgres&VpcSecurityGroupIds.VpcSecurityGroupId.1=sg-0bd786e045265263f

Есть идеи, что я делаю не так? Я попытался выполнить последний шаг (CreateDBInstance) в AWS CLI, и БД была создана в моих пользовательских SG и VPC без проблем. Спасибо Петр


person pepan    schedule 30.11.2020    source источник


Ответы (1)


Извините, я не проводил большого исследования, но суффикс - 1 или N?

VpcSecurityGroupIds.VpcSecurityGroupId.N

  • Список групп безопасности Amazon EC2 VPC, которые нужно связать с этим инстансом БД.

  • По умолчанию: группа безопасности VPC EC2 по умолчанию для VPC группы подсети БД.

  • Тип: массив строк

  • Обязательно: Нет

На всякий случай нужно учитывать и другие дополнительные моменты:

Если указано DBSubnetGroupName, а PubliclyAccessible не указано, применяется следующее:

Из документации:

  • Если подсети являются частью VPC, к которому не подключен интернет-шлюз, экземпляр БД является частным.

  • Если подсети являются частью VPC, к которому подключен интернет-шлюз, экземпляр БД является общедоступным.

Тип: логический

Обязательно: Нет

person Juan Carlos Alafita    schedule 07.01.2021
comment
Насколько я понимаю, суффикс должен быть 1, 2, ... до N, если я хочу, чтобы экземпляр сразу добавлялся в N групп безопасности. Поскольку я хочу добавить экземпляр RDS только в одну группу, у меня есть суффикс 1. Я неправильно понимаю? - person pepan; 11.01.2021
comment
Согласно документации это N. Во всех случаях, которые я видел, укажите N. Проверьте этот пример: Documenter.getpostman.com/view/10394726/SzYbxHAP?version=latest - person Juan Carlos Alafita; 12.01.2021