首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(cdk + boto3):在CDK应用程序中使用boto3

(cdk + boto3):在CDK应用程序中使用boto3
EN

Stack Overflow用户
提问于 2021-08-17 14:41:15
回答 2查看 985关注 0票数 0

我使用ENV=<enviornment name> cdk synth --profile <PROFILE_NAME> --all在不同的环境下运行CDK,现在我想在我的CDK应用程序中创建SSM秘密参数。这种情况只应在脚手架期间发生,但需要boto3,因为没有CloudFormation等效。如何与boto3一起重用CDK身份验证?我使用Python和boto3进行开发,并使用MFA。有什么想法吗?

#1试用-使用缓存的凭据

不使用CDK不是缓存凭据:(

我以某种方式用boto3检索缓存的凭据。我仍然需要与CDK一起使用的配置文件,因为我没有得到错误消息botocore.exceptions.NoCredentialsError: Unable to locate credentials。有人知道如何获得代码中使用的AWS CDK配置文件吗?也许是解决方案的第一步。

代码语言:javascript
运行
复制
# By default the cache path is ~/.aws/boto/cache
cli_cache = os.path.join(os.path.expanduser("~"), ".aws/cli/cache")

# Construct botocore session with cache
session = botocore.session.get_session()
session.get_component("credential_provider").get_provider(
    "assume-role"
).cache = credentials.JSONFileCache(cli_cache)

# Create boto3 client from session
return boto3.Session(botocore_session=session)
EN

回答 2

Stack Overflow用户

发布于 2021-08-18 10:06:49

我建议查看自定义资源,这是一种在CDK中调用AWS (甚至执行任何代码)的方法。

票数 4
EN

Stack Overflow用户

发布于 2021-08-25 21:21:55

另一种方法是使用Lambda。在这个示例中,您可以看到在提供RDS之后如何创建表。在这种情况下,您可以用SSM秘密参数创建替换表创建。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68819386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档