Получить VPC для создания группы безопасности - PullRequest
0 голосов
/ 03 июля 2019

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

У меня есть код, подобный так:

const primaryVpcId = config.require("primaryVpcId");

const primaryVpc = awsx.ec2.Vpc.fromExistingIds("primary", {
    vpcId: primaryVpcId
}); 

const sg = new awsx.ec2.SecurityGroup("jcsg", {vpc:primaryVpc});

Проблема в том, что объект primaryVpc пуст, поэтому, когда я запускаю pulumi up, он сообщает, что идентификаторы подсетей пусты.Я знаю, что нет ничего плохого в vpc в aws, поэтому его получение как-то не получается.

1 Ответ

0 голосов
/ 03 июля 2019

Исходя из документов, похоже, что при использовании fromExistingIds вы также должны указывать идентификаторы подресурсов.Если вы планируете использовать подсети, вам придется передать идентификаторы, которые тоже не будут автоматически обнаружены.

Получить состояние существующего ресурса Vpc с указанным именем и идентификаторами.его соответствующих субресурсов.Это не приведет к созданию VPC (или любых подресурсов), а удаление этого Vpc из приложения pulumi не приведет к уничтожению существующего облачного ресурса (или подресурсов).

const importedVpc = awsx.ec2.Vpc.fromExistingIds('primary', {
    vpcId: 'theId',
    privateSubnetIds: ['id1', 'id2']
})

Я полагаю, вам придется сделать то же самое для любого свойства из ExistingVpcIdArgs (второй параметр функции), которое вы планируете использовать в другом месте программы.

...