AWS S3 Bucket Migration

  • 천진반
    (천진반)
  • 천진반's Avatar 이 글의 작성자
  • Offline
  • Newbie
  • Newbie
더보기
30 Dec 2021 10:25 #5451 작성자: 천진반
천진반 님의 글: AWS S3 Bucket Migration
대상 서비스는 정적 웹사이트 호스팅 방식을 채택하여 위와 같이 Route53에서 직접 S3 bucket의 퍼블릭 엔드 포인트를 타겟팅하는 방식으로 서비스된다.
따라서 S3 bucket을 생성 및 파일을 복제하고 Route53으로 지정해주면 이관이 완료된다.

1. S3 Bucket을 생성하고 새 Bucket으로 파일을 이동(복사)한다.

Create Bucket 버튼을 누르고 적절한 이름으로 생성한다.
생성 후에는 기존 bucket의 파일을 새 bucket으로 이동(복사)한다.

1-1. CLI

위 기능을 실행하는 aws cli 명령어는 아래와 같다.

// bucket 생성
$aws s3 mb s3://{your own bucket name}

// bucket 내용 복사
$aws s3 cp s3://{old bucket name} s3://{your own bucket name} --recursive

위 명령어를 실행 시, 에러 메세지 없이 아래처럼 출력되면 버킷 생성 및 복사가 완료된다.


2. 새 Bucket에 대해서 퍼블릭 호스팅 관련 설정을 진행한다.

(1) Bucket의 정적 호스팅을 설정한다.

Index document, Error document를 customizing한 후 save를 클릭한다.
이 때, Endpoint를 미리 복사해둔다.

(2) 전체 파일에 대해서 Public 설정한다.

전체 체크 후, Actions > Make Public을 클릭한다.


3. Route53의 도메인 레코드를 변경한다.

(1) Name, Type 등 세부사항을 설정한다.

Name: 서브도메인명
Type: CNAME
Alias: No

(2) 2-(1)에서 복사한 엔드포인트를 Value에 추가하고 save한다.

(3) 부여한 도메인으로 S3 호스팅이 원활하게 발생하는지 확인한다.(적용되는 데 일정 시간 소요되기도 함.)
Time to create page: 0.052 seconds
Powered by Kunena Forum