CDNを適用させてみた。CDNを適用させてみた。networkの略で、コンテンツ配信に最適化されたネットワークと言うものだそうで、平たく言えば「広域展開された巨大なリバースプロキシ」を意味するものと思ってます。用途としては、CDNにキャッシュさせて、自サイトのサーバ負荷を下げたい自サイトのサーバがダウンしても、キャッシュを参照させてWebサイトのダウンを避けたい自サイトのサーバに対する攻撃を何とか防ぎたいなどで使われることが多いようです。ココ最近私、MastodonというSNSを使ってるのですが、こいつが厄介な仕様を抱えていて、Mastodonで例えば私のブログTipsをリンク張ったりすると、自分のフォロワーさんが所属するすべてのMastodonインスタンスからそのリンクに対してアクセスを試みるんです。こんなログが大量に発生します。+http://<インスタンス名>/)"リンクを連続で張ればその分どんどんアクセス来ますし、ブーストなんてされた日にはそりゃぁもう・・・というわけで、これを耐え忍ぶためにCDNを導入してみました。残念ながら画面交えてなどの詳細説明は今回省くことにしました。参考URLとかは貼り付けてますので、そのあたりを見ながらやってみたい人はやってみてください。今回導入したのはCloudFlareです。選定理由は「無償版があるから」です。現在お仕事休んでしまってるので財政的に厳しく、本音を言うとAWSのCloudFrontを使ってみたかったのですが・・・でも、結構利用している人は多くいらっしゃるので、これに決めてみました。基本的な導入手順は「無料のCDN「CloudFlare」を導入する方法」を参考にしています。アカウント作って、既存権威DNSのNSレコードを指定されたものに変えるだけ・・・・だったはずなんですが、それなりにハマった所はあったので簡単にまとめておきます。移行されるDNSレコードの突合は必ずすることアカウント作成時、既存DNSのレコードをCloudFlare側が参照して、「それなり」に移行してくれて、その確認画面が表示されます。全てが綺麗に移行されているかというと、実は全然そんなことはありませんでした。MastodonインスタンスのA/AAAAレコードとか全然移行できてませんでしたし。レコードの移行確認については慎重に行いましょう。Serverの設定も同じように修正する必要がありました。Cloudflare」の記事で判明し、これに合わせて修正したところ、順次DNSが切り替わっていきました。53ではデフォルトのNSレコードのTTLが2日(172,800sec)に設定されています。この値も短めの値に設定した上で、作業は取り組んだほうが良いように思いました。CloudFlareのWordpressプラグインがあるCloudFlareを使うことを前提に、その連携をするためのWordpressプラグインがあります。プラグイン検索画面でCloudFlareと入力すれば見つかります。この時PHPのバージョンが古い(CentOS6を使ってると間違いなく該当する。5.3.3だったかな、これだと駄目です。)と、プラグインの有効化が行なえません。今回、思い切ってPHPを5.6にバージョンアップしています。「CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール」という記事を参考にしています。この記事では、インストールパッケージにphp-mysqlが抜けてますので、それを忘れずにー。SSL証明書の発行は丸一日かかるSSLサイトをCDNに適用することが、Free版でも可能です。その時は、CloudFlareが持つ証明書が適用されます。その発行に関してはどうやら24Hほどかかるみたいです。53のDNS切り替えに時間を要したため、あまり問題にならなかったですが、SSL証明書の発行が一通り完了するまで、対象サイトのCDNは有効にしないほうが良さそうです。対象サイトをCDN適用するかどうかは、DNSレコードの設定で行います。対象レコードに対して、CDNを通すか、バイパスしてオリジンサーバへアクセスするかを選択することが可能です。いうわけで何とかこのブログサイトをCDNに適用することが出来ました。Free版ではページルールが3つまでとか、WAFは備わってないとか、多少の制約はありますが、我が家の環境では取り敢えずWAFは下の階層で受け持ってるので取り敢えずはなんとか凌げるかなぁとも。上位プランのPro版でも月額20ドルなので、比較的個人でも現実的なコストで運用することが出来るのではないかなぁと思います。実際の効果ですが、まだはっきりとはわかりませんが、レスポンスはだいぶ改善されたように思います。自宅のブログ環境のボトルネック、実はロードバランサでして、私が使ってる非商用検証用ライセンス(2万円也)では10Mbpsのトラフィック制限がかかっています。Firewallのログビューアよりは絶対見やすいだろうなぁと思いますし。使いこなせないところが多いので、ぼちぼち触っていきたいと思います。Edgeクラスタの構成としては下図のような感じです。2ホスト/4ノード構成であり、1号機と3号機が、2号機と4号機が同一ESXi内に配置されています。2018へ行ってきました。Tokyoへ行くことにした最大の理由は、「登壇の依頼を受けたから」です。IPv6の書籍が無償公開されているそうだ以前Twitterでもちらっと見かけたような気がするんだが、ついにリリースされたようだ。実際入手してみて読み始めてるんだけど、たしかにすごい本だと思いました。R710退役するサーバを紹介してみることにした。Monitorと言うツールが有り、その要素の中にLogAnalyticsと言うツールが有るのですが、意外とこれが使いこなすのが難しい。これまでは、CIFS接続を中心に扱ってきましたが、今回はNFS接続に挑みます。CDNの効果測定をしてみた。3560にてipv6を実装した。StoreOnce-CatalystタイトルとURLをコピーしました。