Существующие динамические ресурсы AWS в шаблоне облачной информации

Я уже создал сетевые ресурсы AWS (VPC, подсети, IGW и т. Д.) Через консоль AWS. Теперь я пытаюсь создать стек облачной информации, состоящий из этих существующих и новых ресурсов. Чтобы реализовать существующие ресурсы в стеке, я использую параметры

Parameters:
  VpcId:
    Description: VPC Id
    Type: AWS::EC2::VPC::Id

  PublicSubnetId1:
    Description: Public Subnet 1
    Type: AWS::EC2::Subnet::Id

  PublicSubnetId2:
    Description: Public Subnet 2
    Type: AWS::EC2::Subnet::Id

  InternetGateway:
    Type: AWS::EC2::InternetGateway::Id

Вопрос 1. Правильный ли это подход? (Поскольку у нас есть diff envs, поэтому я делаю это для обработки динамических ресурсов AWS)

Вопрос 2: я могу установить параметр с VPC, подсетями, но не с интернет-шлюзом. Как указать в качестве параметра internetgateway?

Спасибо


person saurabh ujjainwal    schedule 05.06.2020    source источник


Ответы (1)


Вопрос 1. Правильный ли это подход? (Поскольку у нас есть diff envs, поэтому я делаю это для обработки динамических ресурсов AWS)

Это один из способов сделать это. Если вы хотите иметь возможность выбирать другую подсеть или vpc при создании шаблона, тогда все в порядке. Однако, если VPC и подсети фиксированы и не меняются, вероятно, лучше будет экспортировать их из собственных стеков, завершить их импортировать их в другие стеки. Таким образом, другие стеки могут легко ссылаться на них, и вы упростили развертывание своих стеков, поскольку вам не нужно предоставлять все эти параметры для каждого нового стека.

Вопрос 2: я могу установить параметр с VPC, подсетями, но не с интернет-шлюзом. Как указать в качестве параметра internetgateway?

К сожалению, существует нет такого параметра, как AWS::EC2::InternetGateway::Id. В этом случае вам придется использовать String:

  InternetGateway:
    Type: String
person Marcin    schedule 05.06.2020
comment
@saurabhujjainwal Нет проблем. Если ответ окажется полезным, мы будем благодарны за его принятие. - person Marcin; 05.06.2020