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