S3 에 파일들을 업로드 하는 것은 편합니다.
하지만, 파일들을 한 번에 로컬로 다운로드 할 때는 브라우저 상에서 1개씩밖에 다운로드 안 되더군요.
기존에 업로드했던 파일들을 폴더 째로 다운로드 하고 싶은데
그 방법에 대해서 알아보려 합니다.
바로 시작하죠.
우선은 위 버튼 눌러서 AWS CLI 설치 페이지로 이동합니다.
원도우, 맥, 리눅스 중에서 본인 환경에 맞는 부분을 찾습니다.
여기서 링크로 다운로드가 바로 가능합니다.
저거 링크 클릭해서 설치 파일 다운로드 하고 설치 완료를 해줍시다.
PowerShell 열어줍시다.
앞서 AWS CLI 다운로드가 성공적으로 됐다면 이 명령어가 작동 가능합니다.
aws configure
이 명령어를 치면, AWS 관련된 정보들 입력하라고 라인 나타나죠?
여기에 올바른 정보를 입력해서 파일 다운로드 하고 싶은 AWS S3에 접근할 겁니다.
콘솔 로그인하고 IAM >> 사용자로 이동합니다.
여기서 특정 IAM 사용자를 클릭합니다.
그러면 엑세스 키는 여기서 확인이 가능합니다.
시크릿 키는 계정 생성 때 잘 기록을 해두는 수밖에 없어서…
까먹었다면 다시 새로 하나 만듭시다.
그럼 여기서 입력해야 하는 정보 중에서
엑세스 Key ID 와 시크릿 Key 모두 넣었다고 보겠습니다.
남은 거는 region name 과 output format 이네요?
AWS 리전은 그냥 S3 >> 범용 버킷으로 가면 뜨죠?
내가 접근하고 싶은 S3 리전 보면 “us-east-2” 이렇게 되어 있죠?
이거 그냥 그대로 넣으면 되는 겁니다~
Output format 은 json 이라고 입력해주세요!
aws s3 ls
다음과 같이 aws s3 ls 라는 명령어를 입력하면
현재 계정을 통해 접근 가능한 S3 버킷이 나타납니다.
내가 파일을 다운로드 하고 싶은 버킷이 나타난다면 성공이겠네요.
cd download path
#example
cd C:\Users\MyUser\Downloads
다운로드 전에 우선은 내가 특정 폴더를 다운로드 받을 경로로 이동합니다.
aws s3 cp s3://my-bucket/target-dir/ ./target-dir --recursive
이제 위 명령어를 수행하면 됩니다.
여기서 “my-bucket” 대신에 할당된 버킷의 이름을.
“target-dir”을 버킷 내부에서 내가 다운로드 하고 싶은 디렉토리 이름으로 변경하면 됩니다.
이제 S3의 특정 디렉토리 내부를 내 로컬 폴더로 다운로드 하는 방법을 알아봤습니다.
다음에도 또 비루한 주제를 가지고 포스팅을 해보겠습니다.
여기까지 봐주신 분들 정말 감사합니다.^^