CloudFrontでHTTP/2が使用できるようになったのでALB(ApplicationLoadBalancer)と合わせて試してみる。

準備

配信用サーバ(Apache/2.2.15)
ELB(httpsも有効化)
ALB
CloudFront
Chrome(HTTP/2 and SPDY indicator を入れておく)
※各SSLはACMを使用した

テスト

1. ELB経由で確認

54740993-a6b4-0e25-5c84-1a45b1c41c8a
当然HTTP/2は有効になっていない。

2. ALB経由で確認

86668e2e-2377-3736-0272-e5f0b28448ca
同じようApacheの設定してでALBとELBで差が発生する。
ALBに関してはHTTP/2対応のApacheでなくても使用が可能。

3.CloudFrontで確認

Originにテスト1で使用したELBを指定する。
0eef1e91-d9d9-6a70-2a40-3a3f11681fcd
HTTP/2が有効になっていることを確認。

まとめ

めっちゃ便利
CloudFront、ALB共に既存のApacheで使用できるのは非常に便利
ソースからhttp2を有効化してコンパイルなどが不要な為、使用するのが容易になっている。

メモ・補足等

CloudFrontのOrigin設定にALBは指定できない。
咬ませるならELBにする必要がある?
-> 自分が知らないだけでALBをOriginに指定できるのかもしれないが…

元記事はこちら

CloudFrontとALBでHTTP/2を使用する