- 确认访问密钥和访问密钥 ID 是否正确配置。
- 确认所选 S3 存储桶是否存在及拥有相应的权限。
- 尝试使用 AWS CLI 工具连接 S3。如果连接成功,则问题可能存在于 AWS Glue 本身。
- 确认 S3 的区域和 AWS Glue 的区域是否一致。
- 尝试从 AWS Glue 的控制台中重新创建 S3 连接。
- 如果以上方法均无效,尝试在 S3 存储桶中创建一个新的文件夹或对象,并使用 AWS Glue 进行访问。
- 若还无法解决问题,则可以考虑咨询 AWS 的技术支持团队。
代码示例:
- 配置访问密钥和访问密钥 ID
import boto3
创建客户端
client = boto3.client('s3', region_name='us-east-1', aws_access_key_id='xxxxxxxxxxx', aws_secret_access_key='xxxxxxxxxxx')
列出存储桶
response = client.list_buckets()
打印存储桶列表
for bucket in response['Buckets']:
print(f'Bucket 命名:{bucket["Name"]}')
- 创建一个新 S3 存储桶
import boto3
创建 S3 客户端
s3_client = boto3.client('s3')
创建 S3 存储桶
s3_client.create_bucket(Bucket='mybucket')