윈도우 AWS CLI 설치 / AWS S3 버킷 폴더 업로드 및 다운로드 방법

AWS S3 콘솔에서 파일 다운로드가 가능하지만 폴더 다운로드는 불가하여 따로 CLI를 설치하였습니다.
윈도우에 CLI를 설치하면 cmd에서 명령어를 통해 AWS S3 버킷 폴더를 다운로드, 업로드할 수 있습니다.


AWS CLI 설치

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html
‘AWS CLI 설치 및 업데이트 지침’ 아래에서 운영 체제에 맞게 설치하면 aws 명령어를 사용할 수 있게 됩니다.


버킷에 폴더 업로드 방법

aws s3 cp . s3://S3버킷명/폴더명 --recursive

현재 경로 (.) 안의 모든 폴더 및 파일을 S3 버킷 폴더에 업로드합니다.

S3 액세스 권한이 없는 경우 에러메세지

fatal error: Unable to locate credentials

S3 액세스 권한이 있는 IAM 사용자에서 액세스 키 만들기 후 보안 인증 정보를 설정해야 합니다.


버킷 폴더 다운로드 방법

aws s3 cp s3://S3버킷명/폴더명 . --recursive

CLI 설치 후 cmd 창을 열고, S3 버킷 폴더를 내려받을 경로로 이동하여 위 명령어를 실행하면 폴더가 다운로드됩니다.


AWS 보안 인증 정보 설정

aws configure

발급한 IAM 사용자 액세스 키, 비밀 액세스 키를 차례로 입력하고 region name, output format은 엔터하여 건너뛰어도 됩니다.

잘못된 보안 인증 정보로 다운 실패한 경우

fatal error: An error occurred (SignatureDoesNotMatch) when calling the ListObjectsV2 operation: The request signature we calculated does not match the signature you provided. Check your key and signing method.
download failed: s3://버킷명/폴더명/파일명.png to .\파일명.png An error occurred (AccessDenied) when calling the GetObject operation: Access Denied

보안 인증 정보에 액세스 키, 비밀 액세스 키를 바르게 입력하여 재설정 후 다시 시도하면 됩니다.

Categories:

Updated:

Leave a comment