본문 바로가기
Back/Servlet(AWS)

Day16_AWS S3 정적 웹사이트 배포

by uxia 2023. 6. 1.

AWS Console에서 S3 버킷을 생성한다.

최근 사용 항목에 안 뜨면 모든 서비스 보기에서 찾으면 된다.

 

버킷 만들기를 클릭해주면 아래 사진처럼 설정 화면이 뜬다.

버킷 이름은 자유롭게 설정하고,

아래로 내려서 액세스 차단 설정을 풀어준 후

버킷 만들기를 클릭하면 버킷이 생성된다.

 


 

다음으로 구글에 'free html template'을 검색해서

원하는 html 템플릿을 다운받았다.

 

이제 다운 받은 폴더를 생성한 버킷에 업로드해줄건데,

다운받은 폴더 자체를 올리는 게 아닌

그 내부에 있는 폴더와 파일들을 업로드해줘야한다.

 

이제 사진 좌측 상단에 있는 속성에 들어가서

'정적 웹 사이트 호스팅'을 활성화해줄건데,

편집을 누르고 활성화 해준다.

 

아래 뜨는 인덱스 문서에

받은 html 템플릿 파일 중 기본 페이지로 설정할 폴더명을 입력해주고

오류 문서의 폴더명을 입력해준다.

나는 index.html / 404.html 을 입력했다.

활성화된 '정적 웹 사이트 호스팅' 하단에 링크가 보이는데

접속을 하면 다운받은 템플릿 그대로

브라우저가 열리는 걸 확인할 수 있다.

 


 

다음으로 권한에 들어가서 '버킷 정책'을 편집해줘야하는데,

그 전에 속성에서 ARN을 먼저 복사해준다.

뒤에 쓸 데가 있으니 꼭 복사해놔야 안귀찮다.

 

이제 권한을 클릭해서 '버킷 정책' 부분 편집을 눌러준다.

버킷 정책 부분이 비어있는데

우측 상단에 '정책 생성기'를 통해 생성해주면 된다.

Select Type of Policy 는 S3 Bucket Policy로 설정하고

Principal은 * 을 입력한다.

Actions는 밑으로 쭉쭉 내려서 'Get Object'로 설정하고

Amazon Resource Name(ARN)은 아까 복사한 ARN을 붙여넣고

그 뒤에 /* 를 넣어줘야한다.

Add Statement를 누르면 아래에 Generate Policy 버튼이 생긴다.

이걸 클릭하면 코드가 뜨는데 해당 코드를 복사한 후

정책 편집으로 돌아와 붙여넣고 저장하면 된다.

 


 

이제 권한 사용자를 생성해줘야하는데,

IAM을 찾아서 들어가준다.

좌측 네비게이션바에서 '사용자' 클릭 후 '사용자 추가' 클릭

사용자 이름을 작성하고 아래 체크 항목은 그냥 놔둔 채 넘어간다.

 

다음 권한 설정을 해야하는데,

직접 정책 연결을 선택하고 S3를 검색해서

'AmazonS3FullAccess'를 체크해준다.

 

다음 검토 부분은 건너뛰고 사용자를 생성해주면 된다.

 

이제 생성된 사용자에 들어가서 '보안 및 자격 증명' 부분에

'액세스 키' 부분에서 '액세스 키 만들기'를 클릭해준다.

'AWS 외부에서 실행되는 애플리케이션'을 선택해주고

설명 태그 설정은 무시해준다.

그럼 액세스 키와 비밀 엑세스 키 두 가지가 뜨는데

이 키는 반드시 텍스트로 복사해서 메모장에 저장해둔다.

 

 

여기까지 하면 AWS S3 버킷 만들기 끝👍

'Back > Servlet(AWS)' 카테고리의 다른 글

AWS CLI 설치 과정 에러 exec format error: aws  (1) 2024.10.09
AWS CLI 설치  (0) 2024.10.07
Day18_AWS에 Nginx, Tomcat 연결  (0) 2023.06.03