boto3创建存储桶错误-无法连接到端点URL

时间:2019-04-11 08:38:41

标签: python amazon-web-services amazon-s3

我正在使用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')

1 个答案:

答案 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')