S3 + Route53 + Google Domains에서 간편한 서버리스

자신의 웹사이트를 GCP로 운용하고 있었지만, 슬슬 무료 테두리가 끊어질 것 같아서 전부터부터 하려고 하고 있던 서버리스로 갈아탔다.

나는 좋아하고 GoogleDomains에서 도메인을 관리하고 있기 때문에, 「S3와 Route53에서도 할 수 있는」이라는 수수께끼 지적은 받아들이지 않습니다.

2020/07/04 추가
자신의 사이트가 Firebase로 마이그레이션 했습니다. (개인적으로 이쪽이 추천)

주의
이번 메인 URL은 www 없음으로 설계합니다.
'www.your-domain.com'에 접속하면 'your-domain.com'으로 리디렉션되도록 만들기 때문에 반대가 좋은 분은 모두 반대로 해주세요.

S3



1. 버킷 만들기



가지고 도메인 이름으로 버킷 만들기.


특히 설정은 없기 때문에 그대로 작성.

※www를 붙인 버킷도 만든다

버킷이 두 개 생겼다고 생각한다.


2. 정책 설정



만든 버킷 두 개 모두 적응한다.
버킷 클릭 → 액세스 권한 → 버킷 정책

버킷 정책
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::your-domain.com/*"
        }
    ]
}

yourdomain 다시 써주세요.


제대로 적응되면 이렇게 된다.

3.static website hosting을 활성화합니다.



버킷 클릭 → 속성 → static website hosting

웹사이트 호스팅 선택

색인 문서 작성

www는 리디렉션으로 설정합니다.



자신의 도메인(버킷 이름)을 씁니다.

4. 아까 만든 버킷에 자재 돌진



리디렉션하지 않는 쪽에 자재를 돌진한다.



돌진하면 index.html을 클릭하십시오.
개요→오브젝트 URL을 클릭하면 동작을 확인할 수 있다.

Route53



1. 호스팅 영역 만들기



내 도메인에 넣고 만들기 버튼을 누릅니다.


가능한 호스팅 영역을 클릭하여 안쪽을 봅니다.

2. 레코드 세트 만들기



이것은 작성된 캡처

미리 NS와 SOA가 생성되어 있으므로 타입 A
your-domain.com, www.your-domain.com
의 두 분 작성한다.

레코드세트 만들기를 클릭합니다.

첫 번째

이름: 없음
유형: A
별칭 대상: S3의 녀석을 선택
그대로 작성

두 번째

이름이 아닌 같은 대로 작성

GoogleDomains에서 NS를 설정하기 때문에 탭은 닫지 않는 것

Google Domains



GoogleDomains로 이동하여 대상 도메인 선택
DNS 열기
네임서버 커스텀 네임서버에 AWS NS 항목을 복사합니다.

이것을


여기에 넣어

5분 정도 무언가를 기다린다



도메인에 액세스하면 자신의 사이트를 볼 수 있습니다.

할 수 없다면
・30분 기다린다
・NS가 다르다
· S3의 설정이 잘못되었습니다 (개인 상태 등)
· 도메인 이름이 잘못되었습니다.
등등

후기



그렇게 조사하지 않았지만 너무 외부 주소로 운용하는 방법 기사가 그다지 없었다고 생각하기 때문에 썼습니다.
1시간 퀄리티이므로 세세한 곳은 용서해.

좋은 웹페이지 즐겨찾기