требует SubnetIds в качестве одного из параметров.
Если вы предоставляете идентификаторы подсетей как часть параметров вашего шаблона , вы можете использовать параметр с List<AWS::EC2::Subnet::Id>
type:
Parameters:
Subnets:
Type: List<AWS::EC2::Subnet::Id>
Затем в остальной части кода можно ссылаться на весь список или отдельные подсети следующим образом:
!Ref Subnets # entire list
!Select [0, !Ref Subnets] # first subnet provided in the list
Если вы создаете подсети в своем шаблоне :
Resources:
MySubnet1:
Type: AWS::EC2::Subnet
Properties:
# properties
MySubnet2:
Type: AWS::EC2::Subnet
Properties:
# properties other subnet
Затем для обращения к их идентификаторам вы можете использовать Ref, который возвращает su bnet id:
!Ref MySubnet1
!Ref MySubnet2
Однако, если Если вы хотите использовать существующие подсети, определенные вне CloudFormation, в своих шаблонах, вы можете импортировать существующие подсети в свой стек:
Но это не автоматический c процесс. Чтобы это сработало, вам нужно сначала вручную изменить свой шаблон.