내일배움캠프 D+24

유제협·2021년 10월 7일
0

S3, IAM

S3는 아마존에서 제공하는 저장소 서비스로 사용 법은 다음과 같다.

기본 사용법

  • AWS에서 S3서비스에 들어간 뒤 버킷에서 버킷 만들기를 클릭 한다.
  • 원하는 이름(ex:mybuket)과 AWS리전 지역을 선택 해준 뒤 버킷을 만들어준다.
  • 만들어진 mybuket에 들어간 뒤 업로드로 원하는 파일을 선택 해 넣어준다.
  • 객체 URL링크를 통해 파일이 잘 들어 갔는지 확인 해 준다.
  • 만약 파일이 정상적으로 열리지 않는다면 mybuket의 권한에서 '퍼블릭 액세스 차단'에서 편집을 눌러 일단 모두 비활성화 해 준다.
  • 그 후 mybuket의 파일을 클릭한 뒤 권한에서 ACL 편집을 눌러 모든사람 읽기를 체크한 뒤 저장해 준다.
  • 다시 URL링크를 통해 확인해 준다.

cli에서 원격 저장해주는 방법

  • AWS에서 IAM서비스에 들어간 뒤 사용자에서 사용자추가를 클릭 한다.
  • 사용자이름과 액세스 유형(프로그래밍 방식 액세스)를 체크해 준다.
  • 권한 설정에서 3번째의 기존 정책 직접 연결을 누른 뒤 S3를 검색하고 AmazonS3FullAccess를 선택하고 사용자 만들기로 완료해 준다.
  • 여기서 나오는 액세스 키 2가지를 따로 저장해 준다.(노출x)
  • https://awscli.amazonaws.com/AWSCLIV2.msi 로 AWS SDK를 설치해 준다.
  • VScode의 터미널에서 aws --version를 입력하여 설치 확인을 한다.
  • aws configure -> 엑세스 키 id 입력 -> 비밀 엑세스 키 입력 -> 위치 : ap-northeast-2 입력 -> json 입럭해 주면 설정이 완료된다.
  • 업로드는 aws s3 cp {파일명} s3://{버킷이름} --acl public-read에서 올릴 파일명과, 버킷이름(mybuket)만 잘 입력해 주면 public-read 형식으로 버킷에 올라가게 된다.

S3 정적호스팅 기능을 이용하여 외부에 공개하기

  • mybuket의 속성에서 맨 아래의 정적 웹 사이트 호스팅 편집에 들어간다.
  • 정적 웹 사이트 호스팅을 활성화 선택해 주고 인덱스 문서와 오류 문서에 index.html를 입력해 준다.
  • 다시 mybuket 속성의 정적 웹 사이트 호스팅의 URL로 들어가 확인해 준다.

-이제 S3를 이용하셔 이미지를 다뤄야 해서 꼼꼼히 학습 해야겠다.-

0개의 댓글