ちょっとみたら、 CloudFrontの料金が高くてビビる。(といっても$0.55)だが。
cdnのcacheをinvalidateし、更新するのにかかる料金が
- 1,000 Path Requestまで無料
という条件を、1,000 Requestまでなんだろうなーと思ってたらどうやら本当に1URLにつき$0.005らしい。
こうなると、1回記事を書くとRSSだのカテゴリインデックスだのなんだのかんだので10ページは確実に 行き、結構お金かかっちゃうハメになってしまう。
だからといって、書いた記事が反映されるのが3日後とかになっても困るなぁーと思っていたら、
AWS CloudFrontのinvalidationにワイルドカードが使えるようになりました。 | Developers.IO
とあった。
まぁ1invalidate requestにURL含まれているし、俺関係無いわーと思っていたのに、関係あったらしいので、 これを採用しようと思う。
まず octopressのs3cmd
を使っている部分を変更し、まったくinvalidateしないように。
1 2 |
|
つぎに、Dockerfileでrunコマンドを更新し、s3にdeploy後、awscliでinvalidate requestするようにした。
1 2 3 4 |
|
とりあえずこの記事をpostしてテストしてみようと思う。
追記
"CallerReference": "string"
ってのの理解が適当で悪かった。毎回違うものを発行しなければいけないらしい。(2重API呼び出し防止)
以下のページを参考にした。
Amazon EC2 と Route 53 のはじめかた その 3 : Amazon Route 53 を試す - WebOS Goodies AWS CLIのパラメータをJSONファイルで記述する | Developers.IO