amazon-web-services - 在生产模式下使用 boto3 配置 AWS Session
问题描述
我正在生产服务器上运行使用 AWS 服务的东西。为会话提供凭据的最常提供的解决方案是以下之一:
from boto3 import Session
session = Session(profile_name='my_aws_profile')
或者
from boto import Session
session = Session(
aws_access_key_id="AWS_ACCESS_KEY",
aws_secret_access_key="AWS_SECRET_ACCESS_KEY"
)
我有什么选择,这样我就可以
- 共享代码而不共享我的凭据,以及
- 指定我的 aws 凭证文件的路径,而不是假设它必须是
~/.aws/credentials
?
解决方案
如果您想为您的凭证保存另一个位置,请将您的凭证保存为环境变量,将其保存在配置文件中并将 AWS_CONFIG_FILE 位置更改为您想要的路径。如果凭据文件和配置文件中存储了凭据,则凭据文件中的凭据优先。
推荐阅读
- algorithm - 给定 2 个正整数 x,y 有 10^5 个十六进制数字。[x, y] 范围内所有整数的乘积的位数和是多少?
- macos - 在 MAC 操作系统中找不到 Ionic 4 Firebase.h 文件
- python - Python显示excel值图
- javascript - node js TypeError:无法读取未定义的属性'body'
- orocrm - OroCRM 如何使用扩展实体字段进行过滤?
- ios - 使用“使用 Apple 登录”时出现“未完成注册”错误
- r - 如何将 dplyr 中的“摘要”与动态列名一起使用?
- angular - RXJS Websocket 主题订阅问题
- node.js - 使用无服务器和 chrome-aws-lambda 节点包在 AWS Lambda 上找不到 Chrome 二进制文件
- flutter - Flutter:如何解析 html 文本并将粗体、p、斜体等标签分离到相应的文本小部件