-
0. Process 요약
1. Target Account ID 준비
- 이후 사용될 Target Account ID를 미리 복사해둔다.
2. Source Account 세팅
- 데이터를 가져올 Source Account의 Bucket에 대해 정책(policy)을 세팅한다.
- Source Account에 로그인하고, 가져올 Bucket에 대해 [권한 - 버킷 정책 - 편집]을 클릭한다.
- 다음과 같이 script를 수정한다.
3. Target Account 세팅
- 가져올 데이터를 저장할 Target Account의 새로운 Bucket을 생성한다.
- 그 다음, Target Account에서의 IAM User를 생성한다.
- 이 User는 이후 Target Account의 AWS CLI에서 접근 & 마이그레이션을 위해 사용된다.
- [IAM - 사용자 - 사용자 추가]를 클릭하고 다음과 같이 세팅한다.
- 다음 페이지에서, [기존 정책 직접 연결 - 정책 생성]을 클릭한다.
- 정책 생성에서 [JSON]을 선택하고 다음과 같은 script를 작성한다.
- 다음과 같이, 해당 사용자에 생성한 정책을 추가한다. (추가되어 있지 않다면 수동적으로 추가하면 된다.)
- !!주의!! 이 때, [Download .csv]를 클릭하여 IAM User에 대한 정보가 담긴 csv 파일을 다운받는다.
- 이 후 AWS CLI에서 사용될 정보가 담겨 있다.
4. AWS CLI 명령어를 통한 Migration
- 본 작성자는, Window 운영체제 위에 리눅스 터미널을 수행하기 위해, WSL을 설치하였고, 이곳에서 작업을 수행하였다.
- WSL에서 root가 아닌 계정을 통해 로그인 한 뒤, Target Account에서 생성한 EC2에 ssh 방식으로 접속한다.
- 접속 후, AWS CLI를 설치하고 "$ aws --version" 명령어를 통해 설치 완료를 확인한다.
- "$ aws configure" 명령어를 통해, IAM User를 설정한다.
- 다음 명령어를 통해, Source Account의 Bucket의 데이터를 Tartget Account의 Bucket으로 Migration한다.