可以通过设置环境变量或在代码中指定 AWS 访问密钥和访问密钥 ID 来解决此问题。以下是一些示例代码:
1.使用环境变量:
import os
os.environ['AWS_ACCESS_KEY_ID'] = 'your_access_key_id'
os.environ['AWS_SECRET_ACCESS_KEY'] = 'your_secret_access_key'
os.environ['AWS_DEFAULT_REGION'] = 'region_name'
import boto3
2.在代码中指定 AWS 访问密钥和访问密钥 ID:
import boto3
client = boto3.client(
's3',
aws_access_key_id='your_access_key_id',
aws_secret_access_key='your_secret_access_key',
region_name='region_name'
)
需要注意的是,在 AWS EMR 上运行作业时,最好使用 IAM 角色来获取访问密钥和访问密钥 ID,而不是在代码中指定它们。