mingg IT

[AWS] S3 버킷 만들기 본문

BackEnd

[AWS] S3 버킷 만들기

mingg123 2023. 3. 9. 23:07

대략적인 순서는 다음과 같다.

  • 버킷 만들기 
  • 버킷 정책 만들기
  • 만들어진 Json 붙여넣기 
  • 버킷에 파일 하나 업로드 테스트
  • 만들어진 URL 브라우저에 복사해서 테스트
  • IAM 엑세스 키 만듬
  • key, secretKey 복사해서 저장함. 

 

버킷만들기

아마존 가입 이후 > S3 > 버킷 만들기에 들어간다. 

 

 

 

 

 

버킷 만들기를 클릭한다.

버킷이 만들어짐을 확인할 수 있다.

 

 

버킷 정책 만들기

버킷 정책 생성 URL
awspolicygen.s3.amazonaws.com/policygen.html

 

AWS Policy Generator

Click below to edit. To save the policy, copy the text below to a text editor. Changes made below will not be reflected in the policy generator tool.

awspolicygen.s3.amazonaws.com

버킷 정책만들어주는 곳에 접속해서, 

 

 

S3 Bucket Policy 선택

Allow

*

Amazon S3

GetObject 선택

arn:aws:s3:::${자기버킷이름}/*

각각 입력한다.

 

 

Add Statement를 누르면 다음과 같이 아래에 생긴다.

 

Generate Policy를 클릭한다.

Json 형태로 무언가 생겼다. 복사를 해둔다.

 

만들어진 Json 붙여넣기 

이제 다시 S3 설정 화면으로 들어와서, 권한 > 버킷 정책에 붙여넣기해준다.

 

 

복사하고 변경사항 저장하기를 눌렸더니

변경사항을 저장할 수 없고 403 에러가 나왔다.

 

 

잠시 퍼블릭 엑세스 차단을 비활성화 해준다.

 

 

다시 버킷 정책에 Json을 복사한다.

이번엔 버킷 정책 저장이 성공했다. 휴

 

버킷에 파일 하나 업로드 테스트

이제 파일이 정상적으로 올라가는지 테스트 해보자.

파일을 하나 추가해라.

 

만들어진 URL 브라우저에 복사해서 테스트

객체URL을 복사해서 브라우저에서 입력해봐라. 

업로드한 이미지가 정상적으로 보이면 성공

 

IAM 엑세스 키 만듬

이제 IAM 엑세스 키를 만들 차례이다.

이건 아까 퍼블릭 엑세스를 모두 차단한 경우 필요하다.

S3에 접근할 때, 인증에 사용되는 키이다. 

 

key, secretKey 복사해서 저장함. 

이 값은 csv로 다운해놓거나, 어디다가 복사해두자~

 

 

자 이제 백엔드 파일 업로드 기능만 간단하게 구현해보자..! 

Comments