Infra & DevOps/AWS

[AWS][aws-cli] 인스턴스에서 s3 업로드하기

용감한 개복치 2022. 5. 15. 20:13

어차피 인스턴스 내에서 작업을 하는 중이니까 특히 s3 버킷의 경우 정적파일이라서 매번 새로 빌드하면 새로 올려야한다. 파일 질라같은 프로그램으로 매번 인스턴스에서 로컬로 받아서 올리고 s3 파일 삭제하고 하기 귀찮으니까 한줄로 덮어쓰기까지 가능한 aws-cli를 활용하쟈!

 

aws configure

프로필 > 보안자격증명

 

여기서 액세스키 id 랑 secret key를 받을 수 있는데 꼭 저장하자

id는 노출되도 괜찮지만 secret key는 노출되지않도록 조심

 

aws-cli 사용을 위한 설정

$ aws confiugre

여기서 위에서 알아낸 id랑 key 넣어준다.

리전과 aws.log 포맷은 좋아하는거 넣어주면 된다.

이걸 넣어줘야 aws-cli 활용할때 쉽게 가능함:)

 

인스턴스 내에서 s3로 폴더 이동

$ aws s3 mv [올리고싶은 폴더명] s3://[올릴 s3 버킷 이름]/ --recursive
$ aws s3 mv [올리고싶은 파일명.확장자] s3://[올릴 s3 버킷 이름]/

 

인스턴스 내에서 s3로 폴더 복사

$ aws s3 cp [올리고싶은 파일명] s3://[올릴 s3 버킷 이름]/ --recursive
$ aws s3 cp [올리고싶은 파일명.확장자] s3://[올릴 s3 버킷 이름]/

어지간하면 cp로 하는게 낫더라

mv하니까 작업하던 곳에서 작업 파일이 없어졌다ㅠㅠ

 

이러면 s3에서 파일을 원하는 로컬환경으로 받을 수 있는게 제일 좋다.

s3를 깃처럼 쓸수있다!