aws s3api create-bucket --bucket dev-xxxx-com-state --region us-east-2
CreateBucket μμ μ νΈμΆν λ ν΄λΌμ΄μΈνΈ μ€λ₯(IllegalLocationConstraintException)κ° λ°μνμ΅λλ€. μ§μ λμ§ μμ μμΉ μ μ½ μ‘°κ±΄μ΄ μ΄ μμ²μ΄ μ μ‘λ μ§μλ³ μλν¬μΈνΈμ νΈνλμ§ μμ΅λλ€.
us-east-1κ³Ό μ μλν©λλ€.
aws --λ²μ
aws-cli/1.7.45 νμ΄μ¬/2.7.10 λ€μ/16.5.0
LocationConstraintλ₯Ό μ¬μ©νμ§λ§ κ²°κ΅ μμΈκ° λ°μνμ§λ§ λ§€κ° λ³μμ μΈλΆ μ 보λ₯Ό νμΈνλ©΄ μμΉμ λν μ ν λͺ©λ‘μ΄ μμμ μ μ μμ΅λλ€. AWS μΉ μ½μμ μ¬μ©νμ¬ μ§μμ΄ us-east-2μΈ λ²ν·μ μμ±ν μ μμ§λ§ μ§μμ΄ us-east-2μΈ locationconstraintλ₯Ό μ¬μ©ν νμλ awscli create-bucketμ ν΅ν΄ λ²ν·μ μμ±ν μ μμ΅λλ€.
{
"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λ λ체 λ°©λ²μΈ κ² κ°μΌλ©° μλν μμ μ΄μ§λ§ 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
μ€λ₯:
CreateBucket μμ
μ νΈμΆν λ μ€λ₯(IllegalLocationConstraintException)κ° λ°μνμ΅λλ€. us-east-1 μμΉ μ μ½ μ‘°κ±΄μ μ΄ μμ²μ΄ μ μ‘λ μ§μλ³ μλν¬μΈνΈμ νΈνλμ§ μμ΅λλ€.
@tomasz κ²μλ¬Όμ μ¬λ €μ£Όμ μ μ λ§ κ°μ¬ν©λλ€! λλ λ§μΉ¨λ΄ μ΄κ²μ μ€μ€λ‘ κΉ¨λ«κΈ° μ μ λ¨Όμ λΉμ μ κ²μλ¬Όμ 보μλλΌλ©΄ μ’μμ κ²μ λλ€. λ©μμ§λ μ°ΈμΌλ‘ νΌλμ€λ½κ³ μ€ν΄μ μμ§κ° μμ΅λλ€.
μ΄λ¦μ΄ μ΄λ―Έ μ¬μ© μ€μΈμ§ νμΈνκ³ μ€μ λ‘ μ¬μ©λ κ²½μ° λ²ν·μ΄ μλ μ§μμ νμ νλ €λ©΄ "your-bucket-name.s3.amazonaws.com"μ΄λΌλ μ΄λ¦μ DNS λ μ½λλ₯Ό νμΈν©λλ€. μλ₯Ό λ€μ΄:
$ 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λ‘ μ€μΈμ. μμ ν©λλ€. μ€λ₯κ° μ μ λͺ λͺ μΆ©λμΈ κ²½μ° κ·Έλ κ² λ§ν©λλ€.
λ΄ λλ€ μ€ν¬λ¦½νΈμμ λ²ν· μνΈνλ₯Ό μνν λ μ΄ μ€λ₯κ° λ°μν©λλ€. λκ΅°κ° λμΈ μ μμ΅λκΉ?
PutBucketEncryption μμ μ νΈμΆν λ μ€λ₯κ° λ°μνμ΅λλ€(IllegalLocationConstraintException): ap-east-1 μμΉ μ μ½ μ‘°κ±΄μ΄ μ΄ μμ²μ΄ μ μ‘λ μ§μλ³ μλν¬μΈνΈμ νΈνλμ§ μμ΅λλ€.: ClientError
CLIλ₯Ό ν΅ν΄ λ²ν·μ μμ±νλ €λ κ²½μ° λ€μμ μ€ννμμμ€.
aws s3api create-bucket --bucket my-bucket-name --region us-west-2 --create-bucket-configuration LocationConstraint=us-west-2
λλ₯Ό μν΄ μΌνλ€
us-east-1μμ λ²ν·μ μμ±νλ €λ λͺ¨λ μ¬λμ --region us-east-2λ₯Ό λ³κ²½νκΈ°λ§ νλ©΄ μλ²½νκ² μμ±λμ΄ aws μ½μμ νμλ©λλ€.
""""--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
κ°μ₯ μ μ©ν λκΈ
CLIλ₯Ό ν΅ν΄ λ²ν·μ μμ±νλ €λ κ²½μ° λ€μμ μ€ννμμμ€.