【AWS】CloudFormationでCloudFrontの構築時にはまったこと

cloudfrontAWS

AWS環境の構築に関して、ちょっとした環境を使う分にはマネジメントコンソールからGUIでポチポチ作れてしまうので、便利なんだけど、構成管理という観点では無法地帯になってしまう。

後から大変と気付いてももう遅かったので、これから作る環境はCloudFormationを使っていくことにした。

CDN環境を新たに作るにあたり、CloudFrontを利用するためCloudFormationの設定ファイルを作成していたんだけど、パスごとのビヘイビアを作成するとこでハマった。

「JSON Array」 でなければならない、「JSON Object」が見つかりました とか何度やってもエラーになってしまった。

読解力や知識が足りないせいか、CacheBehaviorのドキュメントを読んでもなかなか理解できず、試行錯誤の結果、以下のコードでようやく構築することができた。

今後忘れた時用に残しておこう

CacheBehaviors:
          - PathPattern: /foo/bar/*
            TargetOriginId: elb
            AllowedMethods:
              - GET
              - HEAD
            ViewerProtocolPolicy: redirect-to-https
            CachePolicyId: xxxxxx
            OriginRequestPolicyId: xxxxxx
            ResponseHeadersPolicyId: xxxxxx
            Compress: true
            CachedMethods:
              - GET
              - HEAD
タイトルとURLをコピーしました