[アップデート] AWS App RunnerでHTTPからHTTPSへのリダイレクトがサポートされました

2023.02.23

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

しばたです。

本日からAWS App RunnerにおいてHTTPからHTTPSへのリダイレクトがサポートされる様になりました。
AWSからのアナウンスは以下となります。

どういうことか?

こちらは非常にシンプルな話で、従来App RunnerはHTTPSのみ受け付けておりHTTPでアクセスするとエラーになりました。

今回の更新により今後App RunnerのサービスにHTTPでアクセスした際はHTTPSへリダイレクト(301リダイレクト)する様になります。

アナウンスによると追加設定不要で自動的にリダイレクトが有効になるとのことで、私の検証環境でも一時停止から再開したところ自動で有効になっていました。
既存で動作中の環境においてサービスを止めることなく有効化されているかまでは確認できませんでしたが、恐らく無停止で大丈夫な予感がします。

確認してみてた

それでは実際の挙動を確認してみます。
今回は東京リージョンにある私の検証用サービスを使います。

前述の通り自動で有効になるものであるため設定欄はありません。
サービスを動作させた状態でcurlコマンドでHTTPアクセスしてみると、以下の様にちゃんとリダイレクトされました。

# HTTPアクセスしてリダイレクトされるか確認
$ curl -v http://meiyy25y7i.ap-northeast-1.awsapprunner.com/
*   Trying 18.178.164.186:80...
* Connected to meiyy25y7i.ap-northeast-1.awsapprunner.com (18.178.164.186) port 80 (#0)
> GET / HTTP/1.1
> Host: meiyy25y7i.ap-northeast-1.awsapprunner.com
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 301 Moved Permanently
< location: https://meiyy25y7i.ap-northeast-1.awsapprunner.com:443/
< date: Thu, 23 Feb 2023 00:29:29 GMT
< server: envoy
< content-length: 0
<
* Connection #0 to host meiyy25y7i.ap-northeast-1.awsapprunner.com left intact

一応ブラウザからアクセスしてみてもご覧の通りです。

いい感じですね。

CloudWatch Logsは出力されない

この機能に関してサービスのイベントログやアプリケーションログには何も出力されませんでした。
純粋にApp Runner基盤側の処理なのでしょう。

カスタムドメインの場合

続けてカスタムドメインを設定した場合の挙動も確認してみます。
今回は私の個人ドメインwww.example.shibata.techをカスタムドメインに設定しています。

この場合も特に問題なくリダイレクトされました。当然と言えば当然ですね。

# カスタムドメインでも問題なくリダイレクトされる
$ curl -v http://www.example.shibata.tech
*   Trying 18.176.12.171:80...
* Connected to www.example.shibata.tech (18.176.12.171) port 80 (#0)
> GET / HTTP/1.1
> Host: www.example.shibata.tech
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 301 Moved Permanently
< location: https://www.example.shibata.tech:443/
< date: Thu, 23 Feb 2023 01:19:32 GMT
< server: envoy
< content-length: 0
<
* Connection #0 to host www.example.shibata.tech left intact

最後に

簡単ですが以上となります。

地味な機能ではありますが、あると嬉しい、無いと困る系の代表的なものだと思います。
追加設定も不要ですしこれでまたひとつApp Runnerが使いやすくなることでしょう。