概要

CloudFront で ElasticBeanstalk(以下、EB) をオリジンに使用する際の設定手順をまとめ。

手順

  1. AWS コンソールから CloudFront を開いて、Create Distribution を選択する。
  2. Web の Get Started を選択する。
  3. OriginDomainNameで EB の LoadBalancer を選択する。
  4. HTTPS 化したい場合はViewer Protocol Policy で Redirect HTTP to HTTPS を選択する。
  5. EB のアプリケーションで GET 以外のメソッドを使用している場合はAllowed HTTP Methodsでその他のメソッドも許可する。
  6. Cache Based on Selected Request Headersで CloudFront から EB のアプリケーションに渡したいリクエストヘッダを指定する。
  7. Forward Cookiesを All にして CloudFront から EB へクッキーが送られるようにする。
  8. Query String Forwarding and Cachingで Forward all, cache based on all を選択する。

上記以外はでデフォルトのままで構わない。

参考: Configuring CloudFront for Elastic Beanstalk instances