这是 AWS CDK v2 开发者指南。旧版 CDK v1 于 2022 年 6 月 1 日进入维护阶段,并于 2023 年 6 月 1 日终止支持。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
的安全性 AWS 云开发套件 (AWS CDK)
这些区域有: AWS 责任共担模式
云安全性一直是 Amazon Web Services(AWS)的重中之重。作为 AWS 客户,您将受益于专为满足大多数安全敏感组织要求而构建的数据中心和网络架构。安全是您 AWS 和您的共同责任。责任共担模式
云安全 — AWS 负责保护运行 AWS 云中提供的所有服务的基础设施,并为您提供可以安全使用的服务。我们的安全责任是我们的重中之重 AWS,作为AWS 合规计划的一部分,我们的安全有效性由第三方审计师定期进行测试和验证
云端安全 — 您的责任由您使用的 AWS 服务以及其他因素决定,包括数据的敏感度、贵组织的要求以及适用的法律和法规。
AWS CDK 通过其支持的特定亚马逊网络服务 (AWS) 服务遵循责任
的安全性 AWS CDK
给定一个用通用编程语言编写的程序,描述了所需基础架构的形状, AWS CDK 会生成一组可部署的工件,用于创建该基础架构。
默认生成的基础设施的安全性
(AWS'责任)构造库中的 AWS 结构旨在生成不允许未经授权的第三方泄露、数据操作、权限提升或其他篡改数据的基础架构(除非另有明确配置,这符合责任共担模型
任何违反这一期望的行为都可以通过公司范围的漏洞报告机制进行举报。
在可信环境中执行
(您的责任)CDK 旨在通过可信的输入在可信环境中运行。您有责任确保用户代码、加载到内存中的任何库(包括通过 NPM 或 pip 等包管理器从互联网下载的库)或 CDK 构造库的输入都是可信的。CDK 无法保护您免受恶意意图的侵害。
在不受信任的作者编写驱动 CDK 应用程序的部分代码或不受信任的各方未经验证即可控制 CDK 结构输入的环境中,您不应使用 CDK。
合规性验证是一个外部过程
(您的责任)由于通用编程语言提供了无限的表现力,因此自定义 CDK 结构无法保证安全策略的不可逾越的合规性。CDK具有向左移合规性检查的机制,以及可以帮助开发人员毫不费力地满足合规性要求的机制;但是足够坚定的开发人员将始终能够绕过专门设计的结构的输出。
如果您需要合规性保证,可通过 CDK 应用程序外部的流程(如 CloudFormation Hooks)或 CI 管道中的单独 CloudFormation 模板验证步骤来实施合规性保证。