웹상에서도 업로드가 가능하지만 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 안바뀌지 하면서 혼자 스트레스 받고있었네요
'IT > AWS' 카테고리의 다른 글
[AWS RDS] time_zone 설정하는 방법 (Feat. 파라미터 그룹) (5) | 2023.06.23 |
---|---|
[AWS] RDS mariaDB 인스턴스 복사 후 이상 증상 해결 방법 (INSERT 문제) (2) | 2023.06.13 |
[AWS] Lightsail DB 접근 안될때 방화벽 설정 방법 (0) | 2022.11.08 |
[AWS] Lightsail 도메인 SSL 인증받기 #https #bncert-tool #bitnami (0) | 2022.11.02 |
[AWS] S3 -> CloudFront 극대노 연결 후기 #Route53 (4) | 2022.10.28 |