요구사항 분석
- 검색엔진에 노출시킬 필요가 있다.
설계
-
CloudFront Function + 사전 생성 HTML
function handler(event) { var request = event.request; var userAgent = request.headers['user-agent'] ? request.headers['user-agent'].value : ''; if (/googlebot|bingbot|bot|crawler|spider/i.test(userAgent)) { request.uri = request.uri === '/' ? '/prerendered/index.html' : '/prerendered' + request.uri + '.html'; } return request; }
-
Publish
새롭게 알게 된 사실
-
CloudFront Functions는 계정 단위로 관리된다.
-
CloudFront Functions를 배포하는데 시간이 좀 걸리니 기다리고, 상태를 바깥에 나와서 확인할 수 있다.
결과
