meg*_*egh 4 amazon-web-services aws-cdk
这两个类都用于创建 VPC。当然,cfn 的意思是 Cloud 编队,但是命令“CDK synth”也会将aws_ec2.Vpc()转换为 Cloud 编队模板对吗?那么究竟有什么区别呢?有人可以帮帮我吗?
CDK 中有不同级别的构造:
低级结构,称为 CFN 资源(或 L1,“级别 1”的缩写)或 Cfn 资源。这些构造直接代表 AWS CloudFormation 中可用的所有资源。CFN 资源是根据 AWS CloudFormation 资源规范定期生成的。它们被命名为 CfnXyz,其中 Xyz 是资源的名称。例如,CfnBucket 表示 AWS::S3::Bucket AWS CloudFormation 资源。当您使用 Cfn 资源时,您必须明确配置所有资源属性,这需要全面了解底层 AWS CloudFormation 资源模型的详细信息。
下一级构造 L2 也代表 AWS 资源,但具有更高级别的基于意图的 API。它们提供了类似的功能,但提供了您自己使用 CFN 资源构造编写的默认值、样板和粘合逻辑。AWS 构造提供方便的默认值并减少了解有关它们所代表的 AWS 资源的所有详细信息的需要,同时提供方便的方法来简化资源的使用。例如,s3.Bucket 类表示具有附加属性和方法的 Amazon S3 存储桶,例如向存储桶添加生命周期规则的 bucket.addLifeCycleRule()。
最后,AWS 构造库包括更高级别的构造,称为模式。这些构造旨在帮助您完成 AWS 中的常见任务,通常涉及多种资源。例如,aws-ecs-patterns.ApplicationLoadBalancedFargateService 构造表示一种架构,其中包括采用应用程序负载均衡器 (ALB) 的 AWS Fargate 容器集群。aws-apigateway.LambdaRestApi 构造表示由 AWS Lambda 函数支持的 Amazon API Gateway API。
来源:AWS CDK 文档
| 归档时间: |
|
| 查看次数: |
904 次 |
| 最近记录: |