S3 Websites
- S3는 정적 웹사이트를 호스팅할 수 있고 www에서 접근이 가능하도록 허용하여 웹사이트 URL도 아주 간단
- 버킷 이름으로 먼저 시작하며 .s3-website-.amazonaws.com 혹은 .s3-website..amazonaws.com
- 웹사이트를 활성화했으나 설정된 버킷 정책이 없을 때는 해당 버킷에 대한 퍼블릭 액세스가 가능하도록 해야하며
이때는 403 Forbidden 오류가 발생
<S3 웹사이트 실습>
- S3 버킷을 웹사이트로 활성화
버킷을 정적 웹사이트로 만드는 것으로 앞선 버킷 정책을 삭제하여 객체 업로드 시에 아무 문제가 없도록 해줌
제목은 My First Webpage, 내용은 I love coffee, Hello world!와 coffee 파일로 이루어진 index.html 파일과
error.html 파일을 업로드하여 파일이 에러가 나왔을 때 여기에 있는 메시지를 표시하도록 하기 위해 두 파일을 업로드
그리고 Properties로 이동해서 이 버킷을 웹사이트로 만들어주기 위해
Static website hosting을 활성화하여 정적 웹사이트 호스팅을 선택한 후 두 파일의 이름을 입력한 후 저장하면
이제 버킷이 정적 웹사이트로 호스팅 될 준비가 끝나게 됨
스크롤을 끝까지 내려 보면 본 버킷의 웹사이트 엔드 포인트가 나오게 되므로 이 주소를 복사해서 웹 브라우저에서 열면
본 버킷에 액세스가 허용되지 않아 403 Forbidden 오류가 발생하여 공개적으로 접근이 불가능
그러므로 Permissions에서 Block public access 설정을 비활성화하여 버킷을 공개하고
Block all public access 상자 체크를 해제하여 일부 객체가 공개로 전화되로고 함
그리고 공개 버킷 정책을 세우기 위해 공개 액세스를 허용하는 버킷 정책을 작성해야 하므로 Policy Generator 선택 후
Effect는 Allow로 설정하고 Principal은 *를 입력하고 액션에는 GetObject를 골라줌
그리고 버킷 ARN에는 */를 붙여 입력하여 누구나 이 버킷에 있는 객체를 얻을 수 있도록 함
그리고 이 문장을 복사하여 붙여 넣어 버킷 정책으로 S3 버킷이 공개로 전환되도록 함
그 후 다시 버킷의 Access를 보면 public으로 표시되어 있으므로 URL을 다시 새로고침하면 웹사이트가 나오게 됨
그리고 무작위로 URL 뒤에 입력해보면 error.html 파일에 정의한 오류 메시지가 표시되게 됨
'Cloud > AWS' 카테고리의 다른 글
[SAA] S3 일관성 모델 (0) | 2022.03.23 |
---|---|
[SAA] S3 CORS (0) | 2022.03.23 |
[SAA] S3 보안 및 버킷 정책 (0) | 2022.03.23 |
[SAA] S3 암호화 (0) | 2022.03.23 |
[SAA] S3 버전 관리 (0) | 2022.03.21 |