-
AWS :: S3에서 S3로 데이터 복사하기AWS 2021. 7. 6. 11:22728x90
0. Process 요약
1. Target Account ID 준비
- 이후 사용될 Target Account ID를 미리 복사해둔다.
2. Source Account 세팅
- 데이터를 가져올 Source Account의 Bucket에 대해 정책(policy)을 세팅한다.
- Source Account에 로그인하고, 가져올 Bucket에 대해 [권한 - 버킷 정책 - 편집]을 클릭한다.
- 다음과 같이 script를 수정한다.
- Version : 버전이 "2021-10-17"인 이유는 다음과 같다. (https://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/reference_policies_elements_version.html)
- ACCOUNT_ID : 1번에서 저장해둔 Target Account의 ID
- SOURCE_BUCKET_NAME : 데이터를 가져올 Source Account의 Bucket 이름
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한다.
728x90'AWS' 카테고리의 다른 글
AWS :: API Gateway를 통해 S3에 데이터 저장하기 (1/2) (1) 2021.07.07 AWS :: EC2에 접속하여 S3 조회하기 (SSH, WSL, AWS CLI) (0) 2021.07.06 AWS :: Well-Architected Framework (0) 2021.06.28 AWS :: Lightsail vs Elastic Beanstalk (0) 2021.06.28 AWS :: Glue :: 실습 예제 (0) 2021.06.25 - 이후 사용될 Target Account ID를 미리 복사해둔다.