我正在使用boto3 python模块访问S3。
创建存储桶在Windows中有效,但在ubuntu中无效。
它抛出下面给出的错误,
botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "https://bucket_name.s3.amazonaws.com/"
示例代码:
aws_access_key = ""
aws_secret_key = ""
s3_region = "us-east-1"
s3_connection = boto3.client('s3', aws_access_key_id=aws_access_key,
aws_secret_access_key=aws_secret_key,
region_name=s3_region)
s3_connection.create_bucket(Bucket='bucket_name')
答案 0 :(得分:0)
错误消息表明region_name = 'bucket_name'
与您显示给我们的代码不匹配。
此外,请注意,将凭据放入源代码中被认为是不明智的。相反,您应该使用AWS Command-Line Interface (CLI) aws configure
命令将凭据存储在~.aws/credentials
中。然后,您可以将其从代码中删除。
然后您可以运行以下代码来创建存储桶:
import boto3
s3_client = boto3.client('s3', region_name='us-east-1')
s3_client.create_bucket(Bucket='foo')