我使用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配置文件吗?也许是解决方案的第一步。
# 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)
https://stackoverflow.com/questions/68819386
复制相似问题