AWS CDK Как обращаться к подсетям, только что созданным с помощью CDK - PullRequest
1 голос
/ 27 сентября 2019

Я пытаюсь сослаться на пару подсетей для создания экземпляров ec2, но я застрял.Допустим, у меня есть это:

   const vpc = new Vpc(this, 'gwc-vpc', {
      cidr: "10.20.0.0/16",
      maxAzs: 3,
      subnetConfiguration: [
        {
          subnetType: SubnetType.PRIVATE,
          name: 'gossipSubnet',
          cidrMask: 24
        },
        {
          subnetType: SubnetType.PRIVATE,
          name: 'dbSubnet',
          cidrMask: 24
        },
        {
          subnetType: SubnetType.PUBLIC,
          name: 'extSubnet',
          cidrMask: 24
        }
      ]
    })

Как я могу создать экземпляр в dbSubnet, например?Более того, что если я хочу создать экземпляр EC2 с двумя интерфейсами, каждый из которых находится в другой подсети (dbSubnet и gossipSubnet)?Есть идеи?

Спасибо!

1 Ответ

1 голос
/ 30 сентября 2019

Я рекомендую иметь одно приложение, определяющее вашу сетевую инфраструктуру (vpc, подсети, шлюзы, группы безопасности и т. Д.).Затем вы можете добавить любое количество отдельных приложений, которые взаимодействуют с ним.

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

Теперь любые другие приложения, которые вы создаете для построения в VPC, имеют возможность использовать простой Fn.importValue для получения любой необходимой подсети или идентификатора vpc.Или они могут использовать Vpc.fromLookup, чтобы получить полезный объект Vpc в приложении cdk.Если у вас есть объект Vpc, вы можете использовать vpc.selectSubnets, чтобы получить подсети, которые вы хотите использовать в своем приложении.Дайте мне знать, если вы хотите увидеть примеры на конкретном языке.

...