S3를 웹서버로 하여 콘텐츠 공개 ①(S3 공개편)

5594 단어 S3AWS
S3를 웹 서버로 사용하여 정적 콘텐츠를 게시하는 방법을 소개합니다.

  • S3 공개편 ← 이거!
  • S3 서명된 URL편
  • CloudFront 공공편

  • CloudFront 서명된 URL편
  • CloudFront 서명된 쿠키편

  • 절차



    버킷 만들기



    먼저 버킷을 만들어 보겠습니다.

    관리 콘솔에서 S3 페이지를 엽니다.
    버킷 만들기를 클릭합니다.



    버킷 이름을 넣고 리전을 선택합니다.
    버킷 이름은 전 세계 S3에서 고유해야 합니다.



    일반 공개하므로 공용 액세스를 허용해야 하므로 "공개 액세스를 모두 차단"의 체크를 해제하고 "현재 설정에 따라 ..."에 체크를 넣습니다.



    이것으로 버킷 생성이 완료됩니다.

    HTML 저장



    만든 버킷을 선택합니다.
    그런 다음 HTML 파일을 드래그 앤 드롭합니다.



    다양한 설정이 있지만 화면 하단에 업로드를 수행합니다.



    여러 파일이나 폴더를 통째로 업로드하는 것도 가능합니다.

    공개하다



    게시하는 방법에는 두 가지가 있습니다.
  • 웹사이트 엔드포인트로 공개
  • REST API 엔드포인트

  • 웹사이트 엔드포인트와 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)에서 설정

  • 버킷 정책에서 설정하는 방법은 이전 웹사이트 엔드포인트 절차에서 설명한 권한 설정만 하면 됩니다.

    ACL(액세스 제어 목록)하는 방법은 게시할 개체를 선택하고 작업의 게시를 선택합니다.



    액세스 URL은 다음과 같습니다.
    https://[버킷 이름].s3.[리전 이름].amazonaws.com/index.html

    좋은 웹페이지 즐겨찾기