BackEnd
[AWS] S3 버킷 만들기
mingg123
2023. 3. 9. 23:07
대략적인 순서는 다음과 같다.
- 버킷 만들기
- 버킷 정책 만들기
- 만들어진 Json 붙여넣기
- 버킷에 파일 하나 업로드 테스트
- 만들어진 URL 브라우저에 복사해서 테스트
- IAM 엑세스 키 만듬
- key, secretKey 복사해서 저장함.
버킷만들기
아마존 가입 이후 > S3 > 버킷 만들기에 들어간다.
버킷 만들기를 클릭한다.
버킷이 만들어짐을 확인할 수 있다.
버킷 정책 만들기
버킷 정책 생성 URL
awspolicygen.s3.amazonaws.com/policygen.html
버킷 정책만들어주는 곳에 접속해서,
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로 다운해놓거나, 어디다가 복사해두자~
자 이제 백엔드 파일 업로드 기능만 간단하게 구현해보자..!