【发布时间】:2020-11-15 04:08:50
【问题描述】:
我正在尝试在 PyCharm 中使用 AWS SDK for Python 创建一个 s3-bucket,但遇到以下错误。
“调用 CreateBucket 操作时发生错误 (IllegalLocationConstraintException):未指定的位置约束与此请求发送到的区域特定端点不兼容。”
这是我的代码:
import os
import boto3
from botocore.exceptions import ClientError
ACCESS_KEY = 'AWS_ACCESS_KEY_ID'
SECRET_KEY = 'AWS_SECRET_ACCESS_KEY'
PRI_BUCKET_NAME = 'soundcloud2'
TRANSIENT_BUCKET_NAME = 'soundcloud3'
def main():
"""entry point"""
access = os.getenv(ACCESS_KEY)
secret = os.getenv(SECRET_KEY)
s3 = boto3.resource('s3', aws_access_key_id=access, aws_secret_access_key=secret)
create_bucket(TRANSIENT_BUCKET_NAME, s3)
def create_bucket(name, s3):
try:
bucket = s3.create_bucket(Bucket=name)
except ClientError as ce:
print('error', ce)
if __name__ == '__main__':
main()
【问题讨论】:
标签: amazon-s3