728x90
[S3] AWS CLI를 이용하여 S3 다루기
AWS CLI를 이용해서 서버에서 버킷에 파일을 업로드, 삭제할 수 있고
버킷 간 객체를 복사하거나 sync를 맞출 수 있음
AWS CLI 설치
아래 포스팅 참고하여 설치
https://heywantodo.tistory.com/49
S3 버킷 확인
- 버킷 리스트
aws s3 ls
- 버킷 내 객체 리스트
aws s3 ls s3://bucketname/
S3 객체 업로드
- 로컬에 있는 파일 업로드
aws s3 cp filename s3://bucketname/filename
- 파일을 모두가 읽을 수 있도록 권한 설정
aws s3 cp filename s3://bucketname/filename --acl public-read
S3 객체 삭제
- 버킷에 있는 파일 삭제
aws s3 rm s3://bucketname/filename
S3 버킷 간 파일 동기화
- 두 버킷의 콘텐츠를 동기화
- 원본과 대상 간 누락되거나 오래된 파일 또는 객체를 복사
aws s3 sync s3://source-bucket/path s3://destination-bucket/path
- 원본에 없는 파일이나 객체를 대상에서 제거할 수도 있음
aws s3 sync s3://source-bucket/path s3://destination-bucket/path --delete
- 작업 중 삭제할 파일 또는 객체를 필터링 할 수 있음
✔ 제외 옵션 (--exclude)
: source 버킷에 없는 데이터는 Myfile?.txt를 제외하고 다 삭제
aws s3 sync s3://source-bucket/path s3://destination-bucket/path --delete --exclude "path/MyFile?.txt"
✔ 포함 옵션 (--include)
: source 버킷에 없는 데이터는 Myfile?.txt를 제외하고 다 삭제 하는데, Myfile517.txt는 포함
aws s3 sync s3://source-bucket/path s3://destination-bucket/path --delete --exclude "path/MyFile517.txt" --include "path/MyFile?.txt"
참조
반응형
'💻 CSP > AWS' 카테고리의 다른 글
[AWS] SQS를 다른 AWS 인프라 웹 서비스와 함께 사용 (0) | 2023.05.06 |
---|---|
[AWS] SQS (Simple Queue Service) (0) | 2023.05.05 |
[AWS SDK] Boto3 : boto3을 이용해서 S3 객체 copy 하기 (0) | 2023.05.01 |
[AWS] Elasticache (0) | 2023.04.24 |
[AWS] AWS CLI 설치 & 인증 (0) | 2023.04.10 |