ALBを使ってる時はNginxでhttp->httpsへリダイレクトの設定しなくて良くなった

Elastic Load Balancing Announces Support for Redirects and Fixed Responses for Application Load Balancer

最近ALBでリダイレクト、固定レスポンスがサポートされるようになった
前者のリダイレクトが個人的に嬉しくてブログにする

今まで

僕はよくRailsでサービスを作る時はRailsでpumaでサーバーたてて、Nginxでフロントにたってリバースプロキシ、ALBでロードバランシングするみたいなことをする

ただALBではリダイレクト機能がないのでhttpsに統一しようと思った時はNginxのserver directiveに次のようなリダイレクトを仕込む必要があった

  if ($http_x_forwarded_proto != https) {
    return 301 https://$host$request_uri;
  }

これから

Nginxでの設定はしなくてよくてALBで出来るようになる

ALBのルールの追加で次のイメージのようなルールを追加する
※ パスには*, ? などの正規表現が使える

f:id:hatappi1225:20180727091812p:plain

これでNginxのconfからリダイレクトの設定をとることが出来る

最後に

AWSの各サービスもどんどんUpdateするので面白い