Как я могу ссылаться на VPC По умолчанию в CloudFormation?

голоса
0

У меня есть стек , который нуждается в ресурсах , которые должны быть размещены в определенном VPC. Я хочу использовать VPC по умолчанию , но я не хочу , чтобы это параметризировать. Есть ли способ , чтобы автоматически получить значение VPC thte по умолчанию? (Как, например , Fn::GetAZs: regionдля аз - й в регионе).

Задан 02/12/2019 в 21:58
источник пользователем
На других языках...                            


2 ответов

голоса
0

Помните, что VPC имеют атрибут по умолчанию VPC со значением Да или Нет. Вы можете использовать макрос, чтобы получить идентификатор VPC с атрибутом По умолчанию VPC с Да значением, а затем передать идентификатор шаблона CloudFormation. Создание макросов шаблона с логическим, чтобы получить идентификатор по умолчанию (используя, например boto3), а затем записать значение в вашем основном шаблоне. В вашем основном шаблоне добавить в разделе Ресурсов, чтобы это выполнить макрос:

Resources:
  Fn::Transform:
    Name: GetDefaultVpcId
Ответил 03/12/2019 в 16:16
источник пользователем

голоса
0

Я просто передать идентификатор VPC по умолчанию в качестве параметра в мои шаблоны ср.

Идентификатор VPC по умолчанию может быть получено с помощью следующей команды AWS CLI:

default_vpc_id=$(aws ec2 describe-vpcs \
    --filters Name=isDefault,Values=true \
    --query Vpcs[*].VpcId --output text)

echo ${default_vpc_id}
Ответил 13/01/2020 в 01:49
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more