GakuBlog

“nginx” タグのついた記事

  • X-Accel-RedirectとgoでS3ファイルに認証をつけて配信する方法

    この記事は フラー株式会社 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で実装してみます

Page 1 of 1