Aws-cli: aws s3api create-bucket throws error untuk kita-timur-2

Dibuat pada 12 Mei 2017  ·  16Komentar  ·  Sumber: aws/aws-cli

aws s3api create-bucket --bucket dev-xxxx-com-state --region us-east-2

Kesalahan klien (IllegalLocationConstraintException) terjadi saat memanggil operasi CreateBucket: Batasan lokasi yang tidak ditentukan tidak kompatibel untuk titik akhir khusus wilayah yang dikirimi permintaan ini.

Bekerja dengan baik dengan us-east-1.

aws --versi
aws-cli/1.7.45 Python/2.7.10 Darwin/16.5.0

documentation guidance s3api service-api

Komentar yang paling membantu

Bagi Anda yang ingin membuat ember melalui CLI, jalankan ini:

aws s3api create-bucket --bucket my-bucket-name --region us-west-2 --create-bucket-configuration LocationConstraint=us-west-2

Semua 16 komentar

Anda perlu menentukan batasan lokasi untuk setiap wilayah kecuali us-east-1 . Lihat dokumen untuk contoh.

Atau, Anda dapat menggunakan mb yang akan menanganinya untuk Anda.

Meskipun saya menggunakan LocationConstraint tetapi akhirnya mendapatkan exception , memeriksa detail parameter menyarankan kami memiliki daftar terbatas untuk lokasi. Saya dapat menggunakan konsol web AWS untuk membuat bucket dengan region sebagai us-east-2 tetapi tidak dapat membuat bucket melalui awscli create-bucket bahkan setelah menggunakan locationconstraint dengan region sebagai us-east-2.

{
"LocationConstraint": "EU"|"eu-west-1"|"us-west-1"|"us-west-2"|"ap-south-1"|"ap-southeast-1"|"ap -southeast-2"|"ap-northeast-1"|"sa-east-1"|"cn-north-1"|"eu-central-1"
}

mb tampaknya merupakan metode alternatif dan akan mencobanya tetapi awscli create-bucket harus memperbaiki inkonsistensi ini.

Menabrak.

Menghadapi masalah yang sama dengan duplicity / boto di sini... (eu-central-1)
Pada upaya pembuatan Bucket saya mendapatkan:

<Error><Code>IllegalLocationConstraintException</Code><Message>The EU location constraint is incompatible for the region specific endpoint this request was sent to.</Message><RequestId>237A164CEBB07087</RequestId><HostId>oEDaB4OT/MlUGIJ0j1GJH7ezXqldUZa2sFKRPz3iHqAZsnpOyKiRGDV69hP/FTXK1j90ogcJB/Y=</HostId></Error>

Jika saya membuat Bucket secara manual semuanya berfungsi dengan baik ...

Silakan lihat file log Anda...

Saya memperbaikinya di Boto3:

os.environ['AWS_DEFAULT_REGION'] = 'eu-west-2'
myS3 = boto3.resource('s3')
results = myS3.create_bucket(
                             Bucket='zxvxdvx.gsdrgerrrczxczxcgggzxczxczxc',
                             CreateBucketConfiguration={'LocationConstraint': AWS_DEFAULT_REGION}
                            )

Bagi Anda yang ingin membuat ember melalui CLI, jalankan ini:

aws s3api create-bucket --bucket my-bucket-name --region us-west-2 --create-bucket-configuration LocationConstraint=us-west-2

Posting ini di sini untuk anak cucu. Nama bucket adalah unik secara global! AWS CLI akan memberi Anda IllegalLocationConstraintException jika Anda bertabrakan dengan ember yang sudah ada dan Anda telah menentukan wilayah yang berbeda dari wilayah ember yang sudah ada. Jika Anda menebak wilayah yang benar dari ember yang ada, itu akan memberi Anda pengecualian BucketAlreadyExists .

@thetomasz Saya tidak percaya keberuntungan saya bahwa Anda memposting ini 21 jam sebelum saya memiliki masalah yang persis sama. Terima kasih banyak; ini persis masalah saya.

berikut ini tidak berfungsi untuk saya:
aws s3api create-bucket --bucket avengers-docker-eb --region us-east-1 --create-bucket-configuration LocationConstraint=us-east-1

kesalahan:
Terjadi kesalahan (IllegalLocationConstraintException) saat memanggil operasi CreateBucket: Batasan lokasi us-east-1 tidak kompatibel untuk titik akhir khusus wilayah yang dikirimi permintaan ini.

@thetomasz terima kasih banyak atas kiriman Anda! Saya berharap saya pertama kali melihat posting Anda sebelum akhirnya menemukan ini sendiri. Pesannya benar-benar membingungkan, bahkan menyesatkan.

Untuk mengetahui apakah sebuah nama sudah diambil dan mengetahui wilayah mana, jika memang diambil, ember itu berada, lihat catatan DNS dari nama "nama-bucket-anda.s3.amazonaws.com". Sebagai contoh:

$ dig test8765.s3.amazonaws.com

; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> test8765.s3.amazonaws.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39766
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;test8765.s3.amazonaws.com. IN  A

;; ANSWER SECTION:
test8765.s3.amazonaws.com. 2016 IN  CNAME   s3-us-west-2-w.amazonaws.com.
s3-us-west-2-w.amazonaws.com. 5 IN  A   52.218.216.10

;; Query time: 16 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Thu Jan 03 15:16:11 AEDT 2019
;; MSG SIZE  rcvd: 99

Nah ini menjelaskan mengapa nama ember saya "testbucket" tidak masuk ;) Terima kasih kawan.

Saya memiliki masalah yang sama. Menggunakan aws s3 mb s3://<bucket-name> --region us-east-2 berhasil untuk saya.

Saya sendiri baru saja menemukan bug ini. Ayo AWS. Memperbaikinya. Jika kesalahannya adalah tabrakan penamaan global, katakan saja.

Saya mendapatkan kesalahan ini ketika saya melakukan enkripsi Taruh Bucket di skrip lambda saya. Ada yang bisa bantu?

Terjadi kesalahan (IllegalLocationConstraintException) saat memanggil operasi PutBucketEncryption: Batasan lokasi ap-east-1 tidak kompatibel untuk titik akhir khusus wilayah yang dikirimi permintaan ini.: ClientError

Bagi Anda yang ingin membuat ember melalui CLI, jalankan ini:

aws s3api create-bucket --bucket my-bucket-name --region us-west-2 --create-bucket-configuration LocationConstraint=us-west-2

bekerja untuk saya

Untuk semua orang yang mencoba membuat ember di us-east-1 cukup ubah --region us-east-2 dan itu dibuat dengan sempurna dan terlihat di konsol aws saya.

Bahkan ini berfungsi untuk saya setelah melewati opsi parameter """"--create-bucket-configuration LocationConstraint=us-west-2"""'

aws s3api create-bucket --bucket my-bucket-name --region us-west-2 --create-bucket-configuration LocationConstraint=us-west-2

Apakah halaman ini membantu?
0 / 5 - 0 peringkat