S3를 웹서버로 하여 콘텐츠 공개 ①(S3 공개편)
S3 공개편 ← 이거!
CloudFront 서명된 URL편
절차
버킷 만들기
먼저 버킷을 만들어 보겠습니다.
관리 콘솔에서 S3 페이지를 엽니다.
버킷 만들기를 클릭합니다.
버킷 이름을 넣고 리전을 선택합니다.
버킷 이름은 전 세계 S3에서 고유해야 합니다.
일반 공개하므로 공용 액세스를 허용해야 하므로 "공개 액세스를 모두 차단"의 체크를 해제하고 "현재 설정에 따라 ..."에 체크를 넣습니다.
이것으로 버킷 생성이 완료됩니다.
HTML 저장
만든 버킷을 선택합니다.
그런 다음 HTML 파일을 드래그 앤 드롭합니다.
다양한 설정이 있지만 화면 하단에 업로드를 수행합니다.
여러 파일이나 폴더를 통째로 업로드하는 것도 가능합니다.
공개하다
게시하는 방법에는 두 가지가 있습니다.
웹사이트 엔드포인트와 REST API 엔드포인트의 주요 차이점
htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 아마 존 S3 / ㅁ st / 우세 r 굿이 / ぇ b하고 엔 d 포인 ts. html # 우 b
게시(웹사이트 엔드포인트)
버킷 설정 화면에서 속성 탭을 선택합니다.
속성 탭 하단의 '정적 웹사이트 호스팅'에서 '편집'을 클릭합니다.
정적 웹사이트 호스팅을 사용하도록 설정하고 색인 문서를 지정합니다.
그런 다음 버킷 설정 화면에서 사용 권한 탭을 선택하고 버킷 정책에 다음 JSON을 지정합니다. (어째서인지 코피페를 사용할 수 없고, 하나하나 손 입력했습니다..)
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::website-2721ae93/*"
}
]
}
이것으로 설정이 완료됩니다.
액세스 URL은 다음과 같습니다.
http://[버킷 이름].s3-website.[리전 이름].amazonaws.com/
게시(REST API 엔드포인트)
이곳에는 두 가지 방법이 있으며,
버킷 정책에서 설정하는 방법은 이전 웹사이트 엔드포인트 절차에서 설명한 권한 설정만 하면 됩니다.
ACL(액세스 제어 목록)하는 방법은 게시할 개체를 선택하고 작업의 게시를 선택합니다.
액세스 URL은 다음과 같습니다.
https://[버킷 이름].s3.[리전 이름].amazonaws.com/index.html
Reference
이 문제에 관하여(S3를 웹서버로 하여 콘텐츠 공개 ①(S3 공개편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/morikaz/items/8d196844aed38d0d8d0b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)