保护 AWS 的 accessKeyId 和 secretAccessKey 是非常重要的,以下是一些解决方法,包括代码示例:
import os
import boto3
access_key = os.environ.get('AWS_ACCESS_KEY_ID')
secret_key = os.environ.get('AWS_SECRET_ACCESS_KEY')
s3 = boto3.client('s3', aws_access_key_id=access_key, aws_secret_access_key=secret_key)
在运行代码之前,确保在系统或应用程序环境中设置了这些环境变量。
首先,创建一个名为 ~/.aws/credentials
的文件,包含以下内容:
[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY
然后,在代码中使用这些凭据:
import boto3
s3 = boto3.client('s3')
在这种情况下,代码将自动查找并使用默认配置文件中的凭据。
import boto3
s3 = boto3.client('s3')
在这种情况下,代码将使用与实例关联的 IAM 角色的访问密钥。
无论您选择哪种方法,请确保采取适当的安全措施,例如限制访问凭据的权限,并定期轮换和更新凭据。