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