IT/AWS
[AWS] CentOS 7에서 aws cli 설치 및 S3 모든 파일 다운로드 및 업로드
Bamdule
2020. 9. 10. 15:11
1. aws cli 다운로드
1) 파이썬 다운로드
# yum install python
2) get-pip.py 다운로드
# curl -O https://bootstrap.pypa.io/get-pip.py
3) get-pip.py 실행
# python get-pip.py
4) pip 버전 확인
# pip --version
5) pip를 이용해서 awscli 설치
# pip install awscli
6) aws 버전 확인
# aws --version
2. aws configure 등록
# aws configure list
AccessKey, SecretKey는 IAM(Identity and Access Management)에서 사용자를 등록하면 발급 받을 수 있습니다.
# aws configure
access_key : ############
secret_key : ############
region : (ex : ap-northeast-2)
format : (ex : json)
3. S3 모든 파일 다운로드 및 업로드
3. aws s3 명령어
1) help
# aws s3 help
다양한 aws cli s3 명령어 설명을 확인할 수 있습니다.
2) cp(복사), mv(이동), rm(삭제)
로컬에서 S3 버킷으로 데이터를 업로드하거나, 다운로드 할 수 있습니다.
사용방법은 각 명령어마다 유사하기 때문에 cp를 기준으로 명령어를 사용하겠습니다.
1. S3 버킷 > 로컬
1) 일부 파일
# aws s3 cp s3://bucketName/Path/test.txt ./
2)디렉토리 전체
# aws s3 cp s3://bucketName/Path ./ --recursive
2. 로컬 > S3 버킷
1) 일부 파일
# aws s3 cp test.txt s3://bucketName/Path
2) 디렉토리 전체
# aws s3 cp ./ s3://bucketName/Path --recursive
3) ls(목록), mb(버킷 생성), rb(버킷 삭제), sync(동기화)
1). 버킷 목록보기
# aws s3 ls s3://bucketName
2). 버킷 생성
# aws s3 mb s3://bucketName
버킷 삭제
# aws s3 rb s3://bucketName
4)버킷 동기화
aws s3 sync /local s3://bucketName
aws s3 syncs3://bucketName/local
aws s3 syncs3://bucketName1s3://bucketName2