写点什么

AWS Secrets Manager:安全地存储、分发和轮换凭证

  • 2019-10-25
  • 本文字数:1745 字

    阅读完需:约 6 分钟

AWS Secrets Manager:安全地存储、分发和轮换凭证

今天我们发布了 AWS Secrets Manager,它让您能够通过 API 或 AWS 命令行界面 (CLI) 轻松地存储和检索自己的密钥,并通过内置或定制 AWS Lambda 函数轮换自己的凭证。当您在本地使用单一机器和单一应用程序时,可以轻松地管理应用程序密钥,例如数据库凭证、密码或 API 密钥。随着您的发展,当规模扩大到拥有多种分布式微服务时,安全地存储、分发、轮换和占用密钥将成为一项艰巨的任务。以前,客户需要单独为密钥管理功能配备和维护额外的基础设施,这可能会产生成本并使系统不必要地复杂化。

AWS Secrets Manager


想像一下,我的应用程序接收 Twitter 发出的推文,并将其存储在 Amazon Aurora 数据库中。以前,我必须向数据库管理员请求用户名和密码,并将这些凭证嵌入到环境变量中,在竞争性生产环境中甚至需要将其嵌入到应用程序本身。我还需要让我们的社交媒体管理员创建 Twitter API 凭证并设计存储这些凭证的方法。这是一个完全手工的流程,涉及多人,每次我想要轮换这些凭证时都需要重新开始。借助 Secrets Manager,我的数据库管理员可在 Secrets Manager 中提供一次凭证,随后依赖 Secrets Manager 提供的 lambda 函数自动更新并轮换这些凭证。我的社交媒体管理员可将 Twitter API 密钥输入 Secrets Manager,随后我可以通过简单的 API 调用访问它们,我甚至还可以通过调用到 Twitter API 的定制 lambda 函数以编程方式轮换这些凭证。我的密钥通过我在账户中选择的 KMS 密钥进行加密,每位管理员都可以通过针对单个角色或用户的精细 IAM 策略明确地授予访问这些密钥的权限。


让我们来了解我如何使用 AWS Secrets Manager 控制台存储密钥。首先,我将单击“存储新密钥”进入新密钥向导。对于我的 RDS Aurora 实例,直接选择实例并提供初始用户名和密码即可连接到数据库。



接下来,我将填充快速描述以及用于访问我的密钥的名称。在此您可以使用自己希望的任何命名方案。



接下来,我们将配置轮换以使用 Secrets Manager 提供的 lambda 函数每 10 天轮换一次密码。



最后,我们将审核所有详细信息,并查验我们用于存储和检索密钥的示例代码。




最后,我可以在控制台中审核密钥。



现在,如果我需要访问这些密钥,只需调用 API 即可。


Python


import jsonimport boto3secrets = boto3.client("secretsmanager")rds = json(sm.get_secrets_value("prod/TwitterApp/Database")['SecretString'])print(rds)
复制代码


它将给我提供下列值:


Python


{'engine': 'mysql', 'host': 'twitterapp2.abcdefg.us-east-1.rds.amazonaws.com', 'password': '-)Kw>THISISAFAKEPASSWORD:lg{&sad+Canr', 'port': 3306, 'username': 'ranman'}
复制代码

不只是密码

AWS Secrets Manager 适用的对象不仅仅是密码。我可以存储 OAuth 凭证、二进制数据以及更多。让我们来了解如何存储我的 Twitter OAuth 应用程序密钥。



现在,我可以定义使用定制 AWS Lambda 函数轮换这些第三方 OAuth 凭证的功能,只要我们需要就可以可调用到 Twitter 轮换这些凭证。


定制轮换

AWS Secrets Manager 最出色的功能之一是用于凭证轮换的定制 AWS Lambda 函数。这允许您为凭证定义完全定制的工作流程。Secrets Manager 将可调用您的 lambda 函数,负载包括 Step ,指定您在轮换的哪一步; SecretId ,指定轮换用于哪种密钥;最重要的是 ClientRequestToken ,用于确保潜在密钥发生任何变化时的幂等性。


当您轮换密钥时,需要经过几个不同的步骤:


  1. createSecret

  2. setSecret

  3. testSecret

  4. finishSecret


这些步骤的优点是您可以为轮换的每个阶段添加自己需要的任何批准步骤。如需关于定制轮换的更多详细信息,请查阅相关文档。


现已推出


AWS Secrets Manager 如今已在美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(加利福尼亚北部)、美国西部(俄勒冈)、亚太地区(孟买)、亚太地区(首尔)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、加拿大(中部)、欧洲(法兰克福)、欧洲(爱尔兰)、欧洲(伦敦)和南美洲(圣保罗)推出。Secrets 定价为每月每个密钥 0.40 美元,每 10,000 次 API 调用 0.05 美元。我期待看到更多用户采用轮换凭证确保应用程序安全!


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/aws-secrets-manager-store-distribute-and-rotate-credentials-securely/


2019-10-25 08:001172

评论

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

众合云科VI设计斩获法国双面神等国际权威大奖

财见

mac平台的二进制反编译软件Hopper Disassembler

Rose

Autodesk AutoCAD 2026激活补丁(cad2026简体中文)

Rose

揭秘自动驾驶的"眼睛"——目标检测技术

JustYan

人工智能 自动驾驶 少儿编程

飞凯材料拟收购JNC株式会社旗下重要资产及相关专利,深化液晶产业布局

财见

Set A Light 3D Studio for Mac(3D摄影棚模拟布光)v2.5.9永久使用版

Rose

精度调优|conv+depth2space 替换 resize 指导

地平线开发者

自动驾驶 算法工具链 地平线征程6

MCP到底解决了谁的什么问题?

RockBot

开发者 MCP

赛博威智慧导购平台,融合AI激活一线导购效能,破局增长瓶颈

赛博威科技

#智慧导购 #数字营销 #赛博威

【HarmonyOS 5】初学者如何高效的学习鸿蒙?

GeorgeGcs

鸿蒙 入门 初学者 开源鸿蒙 学习思路

Transmit 5 :FTP(文件传输协议)客户端 专为 macOS 平台设计

Rose

玛雅maya2026安装包 附maya中文许可证-mac/win

Rose

Screen Studio for Mac(屏幕录制软件)v3.1.1激活版

Rose

Go 语言常见错误——并发编程实践

FunTester

《Operating System Concepts》阅读笔记:p489-p489

codists

操作系统

京东商品详情API接口:搭建高效电商数据交互桥梁

tbapi

京东商品详情接口 京东API 京东商品详情API

阿里云下一代可观测时序引擎-MetricStore 2.0

阿里巴巴云原生

阿里云 云原生

SvelteKit 最新中文文档教程(14)—— 错误处理

冴羽

Vue 前端 React Svelte SvelteKit

征程 6E mipi tx 系列之方案介绍

地平线开发者

自动驾驶 系统软件 算法工具链 地平线征程6

《2024年专利指数》报告:中国在欧洲的专利申请量创历史新高

财见

什么是 OLAP 数据库?企业如何选择适合自己的分析工具

镜舟科技

数据分析 StarRocks 查询性能 OLAP 数据库 MPP架构

帮你整理好了,AI 网关的 8 个常见应用场景

阿里巴巴云原生

阿里云 微服务 云原生

Automation Anywhere财报公布

财见

《Operating System Concepts》阅读笔记:p491-p494

codists

操作系统

SMART Utility for mac 自动检测磁盘的状态和错误情况

Rose

DBeaverUE 旗舰版 适用于Mac与win的数据库管理软件

Rose

Mac磁盘克隆工具 DoYourClone注册码

Rose

StarRocks 存算分离在京东物流的落地实践

StarRocks

数据库 OLAP 存算分离 StarRocks 湖仓一体

《Operating System Concepts》阅读笔记:p490-p490

codists

操作系统

专业音频处理软件 Hit‘n’Mix RipX DAW PRO mac版

Rose

必收藏!借助京东商品列表 API,搭建电商数据中枢

tbapi

京东API 京东商品数据采集 京东商品列表接口

AWS Secrets Manager:安全地存储、分发和轮换凭证_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章