반응형
Windows EC2 인스턴스에서 AWS CLI를 사용하여 S3에 폴더를 업로드
1. AWS CLI 설치
먼저, AWS CLI가 설치되어 있어야 함
AWS CLI 설치:
- AWS CLI 설치 페이지에서 최신 버전의 AWS CLI를 다운로드
- 다운로드한 설치 파일을 실행하여 설치
설치가 완료되면, 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 버킷을 동기화할 수도 있음
- 예를 들어:
powershellaws s3 sync "C:\path\to\your\folder" s3://your-bucket-name/
- aws s3 cp는 파일을 하나씩 업로드하는 반면, aws s3 sync는 로컬 폴더와 S3 버킷 간에 변경된 파일만 동기화함
반응형
'공부' 카테고리의 다른 글
[공부] 리눅스 시스템 로그 추출 (0) | 2025.03.06 |
---|---|
[공부] Windows에서 SFTP 서버 설정하는 방법 (0) | 2024.11.21 |
[공부] Nginx 의 구성요소 및 Config (0) | 2024.11.14 |
[공부] Nginx 와 Apache 차이점 (4) | 2024.11.14 |
[Hadoop] Hadoop 공부 - 1. 기본개념 (4) | 2024.09.20 |
댓글