S3をWebサーバーにして静的コンテンツを公開する方法を紹介します。
手順
今回の手順は、CloudFront署名付きURL編の続きで実施します。
Cookieの設定
aws cloudfront signコマンドで生成した署名付きURLのパラメーターをCookieに設定します。
| Cookie Name | Cookie Value |
|---|---|
| CloudFront-Expires | 署名付きURLのExpires |
| CloudFront-Key-Pair-Id | 署名付きURLのKey-Pair-Id |
| CloudFront-Signature | 署名付きURLのSignature |
ただ署名付きURLのパラメーターの接頭辞としてCloudFront-がついてるだけですね。
このCookieが設定されていれば、署名付きURLのクエリパラメーターがなくても、プライベートコンテンツにアクセスできるということです。
署名付きCookieの場合
https://d168j73yp42rht.cloudfront.net/private/index.html
※CookieでCloudFront-Expires、CloudFront-Key-Pair-Id、CloudFront-Signatureの指定が必要
以上です。