5分で立てるリダイレクタ : たまにリダイレクタたてたいなとなるが、それだけのために、アプリケーションを常に起動しておくだけのサーバーとか設置したくない・管理したくないみたいなことはよくあると思います。 C95 今年の冬コミで出す本で各地の時刻表とか案内ページへ飛ぶ QR コードをうめこもうとしてたのですが、外部サイトで URL 変更などがあるとアレなので、制御できるようにしたいなという気持ちで、原稿作業も押しているのでサクッと終わらせたいという気持ちで API Gateway + Lambda でリダイレクタを作りました。 構成管理もダルいので AWS が出してる chalice というフレームワークを使うことにしました。それは何?という説明をする前に実装をみちゃったほうが早いと思うので紹介します。 環境構築 macOS で開発してデプロイします $ sudo pip install chalice $ # project を作る $ chalice new-project c95-redirector $ cd c95-redirector/ 準備おわり 実装コード なんか勝手にできる app.py を編集 from chalice import Chalice, Response app = Chalice(app_name='c95-redirector') def getRedirectResponse(url): return Response(body='', status_code=301, headers={'Content-Type': 'text/plain', 'Location': url}) @app.route('/kumamoto/airportbus-timetables') def kumamoto_airportBusTimetables(): url = 'https://www.kyusanko.co.jp/sankobus/airport/limousine/' return getRedirectResponse(url) ...