【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

DynamoDB 轻松加密

  • 2019-10-30
  • 本文字数:1135 字

    阅读完需:约 4 分钟

DynamoDB 轻松加密

在 2017 年的 AWS re:Invent 大会上,Werner 鼓励听众“尽情舞蹈,就像没人观看一样;轻松加密,就像每个人都会做的那样”:



AWS 团队一直热切希望不断提供新功能,帮助您更轻松地保护敏感数据,实现合规性目标。例如,2017 年我们推出了 SQSEFS 轻松加密功能、适用于 S3 的更多加密选项,以及 Kinesis Data Streams 服务器端加密


今天,我们的数据保护选项再添新成员:Amazon DynamoDB 轻松加密功能隆重推出。您只需在创建新表时启用加密功能,DynamoDB 便可为您执行剩下的操作。您的数据 (表、本地二级索引和全局二级索引) 将使用 AES-256 和服务默认的 AWS Key Management Service (KMS) 密钥加密。加密不会增加存储开销,而且是完全透明的;您可以像以前一样插入、查询、扫描和删除项目。团队人员启用加密功能后,在加密的 DynamoDB 表上运行多个不同的工作负载时发现延迟时间没有任何变化。


创建加密表


您可以利用 AWS 管理控制台、API (CreateTable) 或 CLI (create-table) 创建加密表。我要使用控制台!我像平时一样输入名称并设置主要密钥:



继续操作前,我取消选中 Use default settings (使用默认设置) 复选框,向下滚动至 Encryption (加密) 部分,然后选中 Enable encryption (启用加密)。然后,点击创建后,我的表就会以加密的形式创建:



表的加密设置一目了然:



当合规性团队让我展示 DynamoDB 如何使用密钥加密数据时,我可以创建一个 AWS CloudTrail 路径、插入项目,然后扫描表,查看 AWS KMS API 调用。以下为从路径中提取的一段代码:


Json


{  "eventTime": "2018-01-24T00:06:34Z",  "eventSource": "kms.amazonaws.com",  "eventName": "Decrypt",  "awsRegion": "us-west-2",  "sourceIPAddress": "dynamodb.amazonaws.com",  "userAgent": "dynamodb.amazonaws.com",  "requestParameters": {    "encryptionContext": {      "aws:dynamodb:tableName": "reg-users",      "aws:dynamodb:subscriberId": "1234567890"    }  },  "responseElements": null,  "requestID": "7072def1-009a-11e8-9ab9-4504c26bd391",  "eventID": "3698678a-d04e-48c7-96f2-3d734c5c7903",  "readOnly": true,  "resources": [    {      "ARN": "arn:aws:kms:us-west-2:1234567890:key/e7bd721d-37f3-4acd-bec5-4d08c765f9f5",      "accountId": "1234567890",      "type": "AWS::KMS::Key"    }  ]}
复制代码


现已推出


该功能现已在以下区域推出:美国东部 (弗吉尼亚北部)、美国东部 (俄亥俄)、美国西部 (俄勒冈) 和欧洲 (爱尔兰),您可以立即开始使用。


加密是免费的,您只需要为 DynamoDB 代表您进行的 AWS KMS 调用付费。


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/new-encryption-at-rest-for-dynamodb/


2019-10-30 08:00569

评论

发布
暂无评论
发现更多内容

Prometheus的使用

代码的路

Java

当 Rainbond 遇上龙蜥!小龙带你玩转一站式云原生,点击开启

OpenAnolis小助手

开源 云原生 应用 rainbond 龙蜥社区

强化学习在智能补货场景的应用

观远数据

强化学习

干货|一图搞懂有源晶振和无源晶振的12点区别

元器件秋姐

电路 电子元器件 晶振 无源晶振 有源晶振

软件测试/测试开发 | 常见接口协议解析

测试人

软件测试 自动化测试 TCP/IP 接口测试 测试开发

从状态机的角度async和await的实现原理

C++后台开发

多线程 linux开发 Linux服务器开发 状态机 C++开发

内部分享讲解DevOps后,我再组织成文

MavenTalker

DevOps 研发管理 敏捷实践

SQL常用语句

代码的路

sql

Apollo本地快速部署

代码的路

Java Apollo

Java循环运行时暂停一段时间

代码的路

Java

来自开发者的点赞,龙蜥社区荣登“2022 中国技术品牌影响力榜单”

OpenAnolis小助手

开源 龙蜥社区 思否 榜单 技术先锋

本地安装并创建MySQL数据库

代码的路

MySQL 数据库

定时任务cron

代码的路

Java

Tapdata Cloud 场景通关系列:集成阿里云计算巢,实现一键云上部署真正开箱即用

tapdata

SpringBoot基础知识

代码的路

Java springboot

模块一作业

源子陌

架构实战营

Java中restTemplate的使用

代码的路

Java

Mybatis自动生成增删改查代码

代码的路

Java mybatis

华为云数据查询加速解决方案,助力企业数据“流通”

科技之光

华为云数据库全新ALT功能,保障企业业务连续性

科技之光

华为云数据库助力汽车行业“数智”升级

科技之光

卷扩容业务失败了,在线等…

华为云开发者联盟

开发 华为云 企业号 1 月 PK 榜 卷扩容 磁盘扩容

软件测试/测试开发 | 代码覆盖率集成

测试人

软件测试 自动化测试 测试开发 代码覆盖率

软件测试/测试开发 | 接口测试价值与体系

测试人

软件测试 自动化测试 接口测试 测试开发

如何使用 Node.js Stream API 减少服务器端内存消耗

华为云开发者联盟

后端 开发 华为云 内存消耗 企业号 1 月 PK 榜

pip安装更换镜像

代码的路

Linux

【UE虚幻引擎】干货!UE修改分辨率的3种方法

3DCAT实时渲染

游戏开发 虚幻引擎 ue 游戏开发引擎

RTE 领域的发展,为视频编解码标准带来哪些新变化?丨Dev for Dev 专栏

声网

【Unity干货教程】如何实现Unity和Android原生互相调用?

3DCAT实时渲染

Unity 实时云渲染 Unity3D

Apollo实现cron语句的热配置

代码的路

Java Apollo

Blender 3D软件优势分析

Finovy Cloud

学习 软件 blender

DynamoDB 轻松加密_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章