본문 바로가기
공부

[AWS] 윈도우 EC2 AWS CLI로 S3에 파일(폴더) 업로드 하기

by kyoung-ho 2025. 1. 8.
반응형

Windows EC2 인스턴스에서 AWS CLI를 사용하여 S3에 폴더를 업로드

 

1. AWS CLI 설치

먼저, AWS CLI가 설치되어 있어야 함

AWS CLI 설치:

  1. AWS CLI 설치 페이지에서 최신 버전의 AWS CLI를 다운로드
  2. 다운로드한 설치 파일을 실행하여 설치

설치가 완료되면, aws 명령어를 사용할 수 있음

AWS CLI 설치 후 버전 확인:

powershell
 
aws --version

2. AWS CLI 구성

AWS CLI를 설정하려면, aws configure 명령을 사용하여 AWS 자격 증명(access key, secret key), 기본 리전 등을 설정해야 함

powershell
 
aws configure
  • AWS Access Key ID: AWS IAM 사용자의 액세스 키.
  • AWS Secret Access Key: AWS IAM 사용자의 비밀 액세스 키.
  • Default region name: 사용할 AWS 리전 (예: us-east-1).
  • Default output format: 출력 형식 (예: json).

3. S3에 폴더 업로드

이제 S3 버킷에 폴더를 업로드할 수 있음, aws s3 cp 명령어를 사용하여 로컬 폴더를 S3 버킷에 업로드할 수 있음

로컬 폴더를 S3 버킷에 업로드:

powershell
aws s3 cp "C:\path\to\your\folder" s3://your-bucket-name/ --recursive
  • "C:\path\to\your\folder": 업로드할 로컬 폴더 경로
  • s3://your-bucket-name/: 업로드할 S3 버킷 경로
  • --recursive: 폴더 내 모든 파일과 하위 폴더를 재귀적으로 업로드

예시:

로컬의 C:\myfiles 폴더를 S3의 my-bucket에 업로드하려면:

powershell
aws s3 cp "C:\myfiles" s3://my-bucket/ --recursive

4. 파일 업로드 진행 상태 확인

업로드 진행 상태를 확인하려면 --dryrun 옵션을 사용하여 실제로 업로드하지 않고 시뮬레이션할 수 있음

powershell
aws s3 cp "C:\myfiles" s3://my-bucket/ --recursive --dryrun

 

5. 업로드 완료 후 확인

업로드가 완료된 후, AWS S3 콘솔을 통해 업로드된 파일들을 확인할 수 있음

추가적인 참고사항:

  • aws s3 sync 명령어를 사용하면 로컬 폴더와 S3 버킷을 동기화할 수도 있음
  • 예를 들어:
    powershell
    aws s3 sync "C:\path\to\your\folder" s3://your-bucket-name/
  • aws s3 cp는 파일을 하나씩 업로드하는 반면, aws s3 sync는 로컬 폴더와 S3 버킷 간에 변경된 파일만 동기화함
반응형

댓글