如何在AWS CDK中导入现有的VPC?

尼兰詹

嗨,我在AWS CDK上工作。我正在尝试获取现有的非默认vpc。我尝试了以下选项。

vpc = ec2.Vpc.from_lookup(self, id = "VPC", vpc_id='vpcid', vpc_name='vpc-dev')

这导致以下错误

[Error at /LocationCdkStack-cdkstack] Request has expired.
[Warning at /LocationCdkStack-cdkstack/TaskDef/mw-service] Proper policies need to be attached before pulling from ECR repository, or use 'fromEcrRepository'.
Found errors

我尝试的其他方法是

vpc = ec2.Vpc.from_vpc_attributes(self, 'VPC', vpc_id='vpc-839227e7', availability_zones=['ap-southeast-2a','ap-southeast-2b','ap-southeast-2c'])

这导致

[Error at /LocationCdkStack-cdkstack] Request has expired.
[Warning at /LocationCdkStack-cdkstack/TaskDef/mw-service] Proper policies need to be attached before pulling from ECR repository, or use 'fromEcrRepository'.
Found errors

我尝试的其他方法是

vpc = ec2.Vpc.from_lookup(self, id = "VPC", is_default=True) //这将获得默认的vpc并且可以正常工作

有人可以帮我在AWS CDK中获得非默认VPC吗?任何帮助,将不胜感激。谢谢

阿米特·巴拉恩斯(Amit Baranes)

查看aws_cdk.aws_ec2文档CDK Runtime Context

如果您的VPC是在CDK应用程序外部创建的,则可以使用Vpc.fromLookup()。CDK CLI将在堆栈的区域和帐户中搜索指定的VPC ,然后导入子网配置。可以通过VPC ID进行查找,但可以通过在VPC上搜索特定标签来更灵活地进行查找。

用法:

# Example automatically generated. See https://github.com/aws/jsii/issues/826
from aws_cdk.core import App, Stack, Environment
from aws_cdk import aws_ec2 as ec2

# Information from environment is used to get context information
# so it has to be defined for the stack
stack = MyStack(
    app, "MyStack", env=Environment(account="account_id", region="region")
)

# Retrieve VPC information
vpc = ec2.Vpc.from_lookup(stack, "VPC",
    # This imports the default VPC but you can also
    # specify a 'vpcName' or 'tags'.
    is_default=True
)

使用相关示例进行更新:

vpc = ec2.Vpc.from_lookup(stack, "VPC",
    vpc_id = VPC_ID
)

使用打字稿示例进行更新:

import ec2 = require('@aws-cdk/aws-ec2');
const getExistingVpc = ec2.Vpc.fromLookup(this, 'ImportVPC',{isDefault: false,vpcId: vpcId });

更多信息在这里。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将现有的node.js模块导入Intellij IDEA?

来自分类Dev

如何使用MySQL Workbench在EER图中导入现有表结构?

来自分类Dev

尝试在Eclipse中导入现有的Perforce项目

来自分类Dev

如何将现有的本地tatuk形状导入到MS SQL Server

来自分类Dev

如何在现有的Hbase表上启用压缩?

来自分类Dev

如何在IntelliJ 15中导入现有的Grails 3(3.0.12)项目

来自分类Dev

如何将unity项目导入现有的Android Studio项目?

来自分类Dev

如何在具有16个以上子网的VPC中使用AWS CDK创建ECS服务

来自分类Dev

无法在AWS CDK中导入VPC

来自分类Dev

如何运行现有的AWS放大项目

来自分类Dev

是否可以使用AWS CDK启动现有的ServiceCatalog产品?

来自分类Dev

如何在AWS Elastic Container Service中使用现有的docker-compose.yml文件?

来自分类Dev

如何使用诗歌从现有项目中导入requirements.txt

来自分类Dev

现有项目的AWS CDK Init

来自分类Dev

如何在AWS CDK中的API Gateway部署中使用现有阶段?

来自分类Dev

如何在AWS CloudFormation模板中将现有VPC用于新的SecurityGroup

来自分类Dev

如何从现有的AWS环境创建云形成模板?

来自分类Dev

terraform将现有的AWS资源导入模块

来自分类Dev

如何使用AWS CDK查找现有的ApiGateway

来自分类Dev

如何使用AWS CDK查找现有的ApiGateway

来自分类Dev

在Flutter中导入现有的Sqlite数据库

来自分类Dev

如何在AWS Glue Python中导入RateLimiter

来自分类Dev

如何将现有的C / C ++代码导入Eclipse?

来自分类Dev

如何在VirtualBox中导入现有的.vbox虚拟机?

来自分类Dev

如何将现有的本地tatuk形状导入到MS SQL Server

来自分类Dev

如何将现有的Liferay项目导入Liferay Developer Studio

来自分类Dev

如何在 Intellij IDEA 上导入现有的 Maven + Spring MVC + Tomcat 项目?

来自分类Dev

如何将现有的 Git 存储库导入 VSTS?

来自分类Dev

如何在不重建 lambda 的情况下更新现有的 AWS-lambda 触发器或其 cft?

Related 相关文章

  1. 1

    如何将现有的node.js模块导入Intellij IDEA?

  2. 2

    如何使用MySQL Workbench在EER图中导入现有表结构?

  3. 3

    尝试在Eclipse中导入现有的Perforce项目

  4. 4

    如何将现有的本地tatuk形状导入到MS SQL Server

  5. 5

    如何在现有的Hbase表上启用压缩?

  6. 6

    如何在IntelliJ 15中导入现有的Grails 3(3.0.12)项目

  7. 7

    如何将unity项目导入现有的Android Studio项目?

  8. 8

    如何在具有16个以上子网的VPC中使用AWS CDK创建ECS服务

  9. 9

    无法在AWS CDK中导入VPC

  10. 10

    如何运行现有的AWS放大项目

  11. 11

    是否可以使用AWS CDK启动现有的ServiceCatalog产品?

  12. 12

    如何在AWS Elastic Container Service中使用现有的docker-compose.yml文件?

  13. 13

    如何使用诗歌从现有项目中导入requirements.txt

  14. 14

    现有项目的AWS CDK Init

  15. 15

    如何在AWS CDK中的API Gateway部署中使用现有阶段?

  16. 16

    如何在AWS CloudFormation模板中将现有VPC用于新的SecurityGroup

  17. 17

    如何从现有的AWS环境创建云形成模板?

  18. 18

    terraform将现有的AWS资源导入模块

  19. 19

    如何使用AWS CDK查找现有的ApiGateway

  20. 20

    如何使用AWS CDK查找现有的ApiGateway

  21. 21

    在Flutter中导入现有的Sqlite数据库

  22. 22

    如何在AWS Glue Python中导入RateLimiter

  23. 23

    如何将现有的C / C ++代码导入Eclipse?

  24. 24

    如何在VirtualBox中导入现有的.vbox虚拟机?

  25. 25

    如何将现有的本地tatuk形状导入到MS SQL Server

  26. 26

    如何将现有的Liferay项目导入Liferay Developer Studio

  27. 27

    如何在 Intellij IDEA 上导入现有的 Maven + Spring MVC + Tomcat 项目?

  28. 28

    如何将现有的 Git 存储库导入 VSTS?

  29. 29

    如何在不重建 lambda 的情况下更新现有的 AWS-lambda 触发器或其 cft?

热门标签

归档