用途:指导使用 Pulumi 编写可复用的基础设施组件,把多个云资源封装为逻辑单元,便于代码复用和组织维护。核心机制为 pulumi.ComponentResource 子类,通过构造器接收参数、创建子资源并以 parent 关联,最后调用 registerOutputs 暴露输出属性。
主要能力:示例组件包括 WebServer(安全组+EC2,输出公网 IP)、VpcNetwork(VPC、公私子网、Internet/NAT 网关、路由表)、Database(RDS 实例、子网组、安全组,支持 postgres/mysql/mariadb)、ContainerApp(ECS 集群、任务定义、服务、ALB、目标组)。参数含默认值(如 t3.micro、db.t3.micro、CIDR 10.0.0.0/16)。
用法:定义 Args 接口与组件类,在构造器中 super(...) 后以 defaultOpts={parent:this} 创建资源,导出实例、安全组、端点等只读属性。
限制:资料仅提供 TypeScript 示例,未提供安装命令、CLI 使用步骤、其他语言示例、版本要求或收费信息,均暂未提供。