s3와 cloudfront 사용시 주의해야할 점

aws에서 제공하는 파일저장소와 cdn인 s3와 cloudfront를 매우 유용하게 사용하고 있습니다

 

사용할때 주의해야할 점에 대해서 알아보아요

 

 

s3의 버킷이름은 global 하게 unique 해야합니다.

 

모든 리전에 대해서 s3의 버킷이름은 unique한 이름만 사용할수 있습니다. 딱 1개만 존재해야합니다.

 

남들이 이미 사용하고 있는 bucket name은 사용할수 없습니다.

 

 

하지만 다른 사람이 사용하던 bucket을 지우게 되면

 

내가 그 bucket name을 사용할수 있게 되는데요

 

 

bucket을 삭제하더라도 곧바로 동일한 bucket name을 사용할수 있는것은 아닙니다.

 

아마도 aws 내부에서 해당 버킷을 완전히 지우는 작업이 진행되는것으로 보이는데요

 

다른 계정 소유의 bucket을 삭제하고 일정시간이 흐른뒤에 동일한 버킷이름으로 버킷을 생성할수 있습니다

 

(제 경우는 약 3시간 정도 뒤에 가능했습니다)

 

버킷을 삭제하긴 하였지만 아직 aws 내부에서 완전히 삭제되지 않은 경우에는

 

삭제했던 버킷이름으로 새 버킷을 생성하려고 할때

 

 

A confilicting conditional operation is currently in progress against this resource. Please try again

 

 

이러한 오류가 나타납니다.

 

 

 

 

그리고 cloudfront를 사용할때 alternate domain name을 지정하려고 하면

 

aws가 해당 도메인을 dnslookup 하더라구요

 

입력한 alternate domain name이 연결하고자 하는 cloudfront의 cname을 바라보고 있거나

 

dns가 비어있어야만 alternate domain name을 입력하여 cloudfront를 생성하거나 수정할수 있습니다

 

여러분이 cdn.example.com 이라는 도메인을 이미 사용하고 있다고 가정합시다.

 

이 cdn.example.com 이라는 도메인을 aws의 cloudfront에 연결하여 사용하고 싶을때는

 

cdn.example.com 으로 기존에 설정되어있던 dns를 삭제하거나

 

내가 이 도메인을 연결하기 위해 이미 생성한 cloudfront를 cname으로 설정해둔 상태여야만 합니다.

 

그렇지 않은 경우에는 CNAMEAlreadyExsistsException을 확인할수 있습니다

 

 

 

 

 

 

 

 

 

| 1 | 2 | 3 | 4 | 5 | 6 | ··· | 212 |