IT/AWS

[AWS] S3 에 폴더 업로드하기 , 윈도우 aws cli 세팅 방법

월공 2022. 11. 1. 21:12
728x90
300x250

웹상에서도 업로드가 가능하지만 aws cli 를 이용하여 커맨드로 업로드 하는 방법을 포스팅 할게요.S3 에 myexample.com 이라는 버킷을 생성했다치고 여기다 폴더를 업로드 해보겠습니다.


1. 우선 aws cli 설치는 필수
https://s3.amazonaws.com/aws-cli/AWSCLI64.msi

정상적으로 설치가 되었다면 cmd 창에서 "aws" 라고 치면 아래와 같이 뜨는걸 볼수 있습니다.


우측 상단에 "Design Present" -> "보안 자격 증명"

"액세스 키(액세스 키 ID 및 비밀 액세스 키" 선택 후 액세스 키 만들면됩니다.
최대 2개밖에 안되니까 기존에 이미 2개 발급되어있다면 안쓰는걸 지우시거나 그래야해요.



키 파일 다운 받아서 안에 있는 내용물대로 입력해줍니다.

aws configure

AWS Access Key ID [None] : 다운 받은 파일 내에 있는 KeyID
AWS Secret Access Key [None] : 다운 받은 파일 내에 있는 Key

입력 후 그 외엔 그냥 Enter

 

2. cli 에서 command 명령어

업로드, 다운로드 하는 명령어는 아래와 같습니다.

//폴더 업로드 명령어 
aws s3 cp [로컬 경로] s3://[버킷명] --recursive
aws s3 cp C:\web_developer\myexample.com s3://버킷명 --recursive

그냥 지금 있는 폴더에 있는 애들 그대로 올리고싶으면 git bash 나 cmd 창 열어서 아래처럼 진행
aws s3 cp ./ s3://버킷명 --recursive

//폴더 다운로드 명령어
aws s3 cp s3://[버킷명] [로컬 경로] --recursive

//그외
//aws 버전 확인
aws --version

//aws s3 버킷 리스트 확인
aws s3 ls

//aws s3 특정 버킷의 파일목록 뽑아보기
aws s3 ls s3://버킷명

제 로컬에 myexample 폴더에 구성은 아래와 같았습니다.

업로드하는 명령어를 치면 아래처럼 업로드 된 파일 내역들을 볼수 있습니다.

그리고 버킷에서도 정상적으로 업로드 된것을 확인할 수 있습니다.

원래는 파일의 상세페이지 들어가서 속성에 객체 개요 에서 객체 URL 들어가서 html 파일이 잘 열리는거까지 포스팅 하려했는데 기존에 만들어놨던 버킷이라 정책을 또 수정해야되서 ㅎㅎ;;
우선은 여기까지만 포스팅 진행하겠습니다 !



아 그리고 cloudfront 랑도 엮여있다면, 저처럼 업로드 해놓고 왜 바로바로 페이지에 적용이 안돼
뭐야 이거 하시는분 계실수도 있을까봐..

cloudfront 해당 상세페이지에서 무효화 처리를 해줘야합니다..ㅠ
그것도 모르고 왜 js 안바뀌지 하면서 혼자 스트레스 받고있었네요

728x90
300x250