【问题标题】:Facing "IllegalLocationConstraintException" error面临“IllegalLocationConstraintException”错误
【发布时间】: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


    【解决方案1】:

    尝试如下修改您的代码:

    bucket = s3.create_bucket(Bucket=name,
                                      CreateBucketConfiguration={
                                          'LocationConstraint': 'ap-south-1'}
                                      )
    

    或任何地区,除非您所在的地区在美国

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 2023-03-23
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多