You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何VPC从aws-cdk-lib/aws-ec2引入?CDK新手的AWS网络疑问

CDK中VPC归属EC2模块的原因及两者关联解析

为什么VPC要放在aws-cdk-lib/aws-ec2模块里?

AWS CDK的模块划分完全对齐AWS官方的服务归属逻辑。VPC虽然是核心网络组件,但它从诞生起就和EC2深度绑定——早期AWS的核心服务就是EC2,VPC最初就是作为EC2的网络隔离环境被设计出来的,属于EC2服务体系的一部分,所以CDK自然把VPC的相关构造放在aws-ec2模块中。

EC2和VPC的核心关联

  • 所有EC2实例都必须运行在VPC内:不管是默认VPC还是你自定义的VPC,EC2实例的网络属性(比如IP地址、子网、安全组)都由VPC提供,VPC是EC2实例实现网络连通、隔离的基础。
  • VPC是EC2的扩展组件:最初AWS只有公共网络的EC2实例,VPC的推出是为了给EC2提供私有网络环境,增强安全性和自定义能力,后续才逐步成为其他AWS服务(比如RDS、Lambda)的网络基础,但它的原始归属还是EC2服务。

为什么没有aws-cdk-lib/aws-network模块?

AWS CDK的模块命名直接对应AWS的官方服务名称,目前AWS并没有名为“Network”的独立服务,VPC、子网、安全组这些网络资源都属于EC2服务范畴,因此不会单独设立aws-network模块。只有当AWS推出独立的网络类服务时,CDK才会新增对应的模块。

内容的提问来源于stack exchange,提问作者Jinwoo Nam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 07:08:14