この記事は フラー株式会社 Advent Calendar 2022
11日目の記事です。
10日目は @nnsnodnb
さんで Firebase App Distribution で配信するための CircleCI Orb を自作した
でした。
はじめに
早いもので前回のブログから1年経ってしまいました。(去年も同じこと言ってる)
毎年のことながらブログを書く前にhugoのアップデートとCIのアップデートにばかり時間を使ってしまいました。
来年はこれだけで記事がかけるかもしれない
さて、今回もとある案件でのお話です。
今回は静的コンテンツを特定の認証されたユーザーのみに配信するという要件がありました。(よくありますね!)
かんたんにPrivateなS3バケットのコンテンツを安全に配信できる方法ないかな〜とぼんやり考えていた時にあることを思い出しました。それは2021年のISUCON予選の振り返り会をしている時に、@sora_hさんが「実は認証のみアプリケーションで行い画像の配信はnginxで行えたんですよ〜」という話をしていて「そんなことできるのか!すげぇ〜」と感動したことがあったのです。
当時はDBにバイナリーで格納されている画像ファイルをエクスポートしてnginxで配布することでDBサーバーへの負荷軽減につながるという話だったのですが、まさかこんな形で業務で使うことになるとはISUCON様様です。
今回はマネーフォワードさんのテックブログS3のファイルをX-Accel-Redirectで配信する を参考にgoで実装してみます
もっと読む…