기록하는 공부
AWS 정적 웹사이트 호스팅 & 버전관리 본문
728x90
반응형
정적 웹사이트 호스팅 & 버전관리
- 콘솔 > S3 > 버킷 생성
- 버킷 이름 유일하게
- 버킷 생성 후 파일 업로드
- Index.html
- 속성 > 정적 웹사이트 호스팅 활성화
- 웹페이지 로드 → X
- S3 퍼블릭 권한 갖게 하기(버킷정책) : 정책생성기 활용
- 웹페이지 로드 → O
- 버전관리 활성화
- 속성 > 버전관리 enable
- 삭제 후 복원 확인(객체>>버전표시 : 삭제마커 취소)
- 마무리
- 객체 및 버킷 삭제
1. S3 버킷 생성
- S3 > 버킷 > 버킷 만들기
- 버킷 이름 : mywebbucket0815
- 나머지 설정 기본값 그대로 생성
2. 버킷에 업로드할 index.html 파일 생성
- 메모장을 열고 아래와 같이 코드 입력
- 저장할 때, 파일 형식을 모든 파일로 바꾼 후 저장
<h1>My Home Page BAKI</h1>
3. 버킷에 index.html 업로드
- S3 > 버킷 > mywebbucket0815 > 업로드 > 파일 추가
- index.html 업로드
4. 객체 URL 접근
- S3 > 버킷 > mywebbucket0815 > index.html
- 객체 URL에 접근 시도
- 퍼블릭 권한이 없어서 html 파일 확인 불가
5. 버킷 정책 생성
- S3 > 버킷 > mywebbucket0815 > 권한 > 퍼블릭 액세스 차단 편집 > 비활성화
- S3 > 버킷 > mywebbucket0815 > 권한 > 버킷 정책 > 편집
- 우측 상단에 정책 생성기 클릭
- 정책 생성기 생성
- Select Type of Policy : S3 Bucket Policy
- Principal : * (보안 주체 : 누구나)
- Actions : All Actions
- ARN(Amazon Resource Name) : 버킷 ARN 입력 (버킷 정책 편집 페이지에 버킷 ARN 복사 가능)
- Add Statement 클릭
- Create Policy 클릭
- 생성된 정책을 복사
{
"Id": "Policy1704803340801",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1704803307382",
"Action": "s3:*",
"Effect": "Allow",
"Resource": "arn:aws:s3:::mywebbucket0815",
"Principal": "*"
}
]
}
6. 버킷에 정책 적용
- 복사한 정책을 버킷 정책에 붙여넣기
- 이때, Resource 옵션 마지막에 /* 추가
- /* : 해당 버킷에 존재하는 모든 객체
- /*를 붙이지 않으면 버킷 자체에 대한 권한 제어로 의미가 달라짐
- 정책 의미
- 지금 버킷(mywebbucket0815 내의 객체들의 S3에 대한 모든 Action에 대해서 누구한테나 Allow 한다.
{
"Id": "Policy1704803340801",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1704803307382",
"Action": "s3:*",
"Effect": "Allow",
"Resource": "arn:aws:s3:::mywebbucket0815/*",
"Principal": "*"
}
]
}
7. 정적 웹 사이트 호스팅 활성화
- S3 > 버킷 > mywebbucket0815 > 속성 > 정적 웹 사이트 호스팅
- 정적 웹 사이트 호스팅 비활성화 -> 활성화로 변경
- 인덱스 문서 : index.html 입력
8. 웹 사이트 접속
-
- S3 > 버킷 > mywebbucket0815 > 속성 > 정적 웹 사이트 호스팅 확인
- URL 주소 클릭
- 웹 사이트 호스팅 완료 !
버전 관리
1. 버전 관리 설정
- S3 > 버킷 > mywebbucket0815 > 속성 > 버킷 버전 관리
- 버킷 버전 관리 활성화
2. 버킷에 업로드한 index.html 삭제
- mywebbucket0815에 업로드했던 index.html 파일을 삭제해 보자.
- 버킷 내에 아무것도 없음
3. 버전 관리 기능으로 index.html 파일 복구
- S3 > 버킷 > mywebbucket0815 > 객체 > 버전 표시 활성화
- 삭제한 파일의 기록이 보임
- index.html 유형에 삭제 마커라고 적혀있는 부분을 체크하고 삭제를 누른다.
- 이때, 삭제의 의미는 삭제했던 기록을 삭제한다고 이해하면 된다.
- 삭제 마커를 삭제하자 index.html 파일이 복구되었다 !
728x90
반응형
'AWS' 카테고리의 다른 글
AWS EBS 생성 및 연결(EC2에 디스크 추가) (1) | 2024.01.09 |
---|---|
AWS 퍼블릭 권한으로 객체 접근 (0) | 2024.01.09 |
AWS 웹서버 인스턴스 생성 및 연결 / AMI 생성 (0) | 2024.01.09 |