为了账号安全,请及时绑定邮箱和手机立即绑定

从 lambda 函数中访问 AWS API?

从 lambda 函数中访问 AWS API?

拉丁的传说 2022-07-19 20:39:50
我正在编写我的第一个 lambda 函数(在 Python 中),我对凭据应该如何在 lambda 环境中工作感到有些困惑。我正在尝试从 aws secrets api 中检索一个秘密(用于 Aurora 数据库访问),使用看起来像这样的示例代码(为简洁起见,我删除了所有错误处理):def get_secret():    secret_name = 'dbtest-postgres-secret'    region_name = 'us-east-2'    session = boto3.session.Session()                                                                                                                                                              client = session.client(                                                                                                                                                                           service_name='secretsmanager',                                                                                                                                                                 region_name=region_name                                                                                                                                                                    )                                                                                                                                                                                              get_secret_value_response = client.get_secret_value(                                                                                                                                           SecretId=secret_name                                                                                                                                                                   )                                                                                                                                                                                          secret = get_secret_value_response['SecretString']我假设通过为具有适当权限的 lambda 函数分配一个角色(AmazonRDSDataFullAccess,其中包括访问秘密管理器的权限),一切都会被设置。我是否需要向 lambda 函数提供显式凭据(例如,访问密钥和秘密)?
查看完整描述

1 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

您不需要提供显式凭据,lambda 将从您分配给它的角色中获取凭据。你要的秘密是什么,因为AmazonRDSDataFullAccess只有在rds-db-credentials/*.



查看完整回答
反对 回复 2022-07-19
  • 1 回答
  • 0 关注
  • 52 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信