Aws-cli: أوس s3api إنشاء دلو يلقي خطأ لنا-الشرق -2

تم إنشاؤها على ١٢ مايو ٢٠١٧  ·  16تعليقات  ·  مصدر: aws/aws-cli

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

حدث خطأ العميل (IllegalLocationConstraintException) عند استدعاء عملية CreateBucket: قيد الموقع غير المحدد غير متوافق مع نقطة النهاية الخاصة بالمنطقة التي تم إرسال هذا الطلب إليها.

يعمل بشكل جيد معنا شرق -1.

AWS - الإصدار
aws-cli / 1.7.45 Python / 2.7.10 داروين / 16.5.0

documentation guidance s3api service-api

التعليق الأكثر فائدة

لأولئك منكم الذين يتطلعون إلى إنشاء دلو عبر CLI ، قم بتشغيل هذا:

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

ال 16 كومينتر

تحتاج إلى تحديد قيد الموقع لكل منطقة باستثناء us-east-1 . انظر المستندات للحصول على أمثلة.

بدلاً من ذلك ، يمكنك استخدام mb التي ستتعامل مع ذلك نيابةً عنك.

على الرغم من أنني استخدمت LocationConstraint ولكن انتهى بي الأمر بالحصول على استثناءات ، فإن التحقق من تفاصيل المعلمة يشير إلى أن لدينا قائمة محدودة للموقع. يمكنني استخدام وحدة تحكم الويب AWS لإنشاء حاوية بالمنطقة مثل us-east-2 ولكن لا يمكنني إنشاء حاوية من خلال awscli create-bucket حتى بعد استخدام locationconstraint مع المنطقة مثل us-east-2.

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

يبدو أن mb طريقة بديلة وستحاول ذلك ولكن يجب أن يعمل awscli create-bucket على إصلاح هذا التناقض.

صدم.

تواجه نفس المشكلة مع الازدواجية / boto هنا ... (eu-central-1)
عند محاولة إنشاء الحاوية ، أحصل على:

<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>

إذا قمت بإنشاء الجرافة يدويًا ، فكل شيء يعمل بشكل جيد ...

الرجاء إلقاء نظرة على ملفات السجل الخاصة بك ...

أصلحته في 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}
                            )

لأولئك منكم الذين يتطلعون إلى إنشاء دلو عبر CLI ، قم بتشغيل هذا:

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

نشر هذا هنا للأجيال القادمة. أسماء الدلاء فريدة من نوعها على مستوى العالم! سوف يمنحك AWS CLI IllegalLocationConstraintException إذا اصطدمت بدلو موجود بالفعل وقمت بتحديد منطقة مختلفة عن منطقة الحاوية الموجودة بالفعل. إذا كنت تخمن المنطقة الصحيحة للحاوية الحالية ، فستمنحك استثناءً BucketAlreadyExists .

thetomasz لا أصدق أني قمت بنشر هذه 21 ساعة قبل أن أواجه نفس المشكلة بالضبط. شكرا جزيلا؛ كانت هذه بالضبط مشكلتي.

ما يلي لا يناسبني:
aws s3api create-bucket --bucket avengers-docker-eb --region us-east-1 --create-bucket-configuration LocationConstraint=us-east-1

خطأ:
حدث خطأ (IllegalLocationConstraintException) عند استدعاء عملية CreateBucket: قيد الموقع us-east-1 غير متوافق مع نقطة النهاية الخاصة بالمنطقة التي تم إرسال هذا الطلب إليها.

thetomasz شكرا جزيلا لمشاركتك! أتمنى لو رأيت منشورك لأول مرة قبل أن أحدد ذلك بنفسي في النهاية. الرسالة محيرة حقًا ، بل مضللة.

لمعرفة ما إذا كان الاسم مأخوذًا بالفعل ومعرفة المنطقة التي يوجد بها الحاوية ، إذا تم التقاطها بالفعل ، انظر إلى سجل DNS للاسم "your-bucket-name.s3.amazonaws.com". علي سبيل المثال:

$ 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

حسنًا ، هذا يفسر سبب عدم ظهور اسم الدلو الخاص بي "testbucket" ؛) شكرًا يا رفاق.

كان لي نفس القضية. استخدام aws s3 mb s3://<bucket-name> --region us-east-2 نجح معي.

لقد واجهت هذا الخطأ للتو ، بنفسي. تعال إلى AWS. اصلحه. إذا كان الخطأ عبارة عن تضارب تسمية عام ، فقل ذلك.

أحصل على هذا الخطأ عندما أضع تشفير Bucket في نصي lambda النصي. يمكن لأي شخص أن يساعد

حدث خطأ (IllegalLocationConstraintException) عند استدعاء عملية PutBucketEncryption: قيد الموقع ap-east-1 غير متوافق مع نقطة النهاية الخاصة بالمنطقة التي تم إرسال هذا الطلب إليها: خطأ العميل

لأولئك منكم الذين يتطلعون إلى إنشاء دلو عبر CLI ، قم بتشغيل هذا:

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

عملت من أجلي

لكل من يحاول إنشاء دلو في us-east-1 ، ما عليك سوى تغيير - منطقة us-east-2 وتم إنشاؤه بشكل مثالي وكان مرئيًا في وحدة التحكم الخاصة بي.

حتى أنه نجح بالنسبة لي بعد اجتياز "" "" - تكوين دلو-تكوين LocationConstraint = us-west-2 "" "" خيارات المعلمات

aws s3api قم بإنشاء دلو - دلو - اسم دلو - منطقة الولايات المتحدة - الغرب - 2 - إنشاء موقع تكوين دلو - الموقع = الولايات المتحدة - الغرب - 2

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات