GakuBlog

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

AWS nginx go

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

もっと読む…

CloudFormationのパラメータ管理をjsonにした話

AWS

この記事は フラー株式会社 Advent Calendar 2021 22日目の記事です。
21日目は @Yoshiatsu_Irei さんで 何かかく でした。

@Yoshiatsu_Irei さんは沖縄からの参戦です
沖縄時間ではまだ2021/12/21日です!!


早いもので前回のブログから1年経ってしまいました。
フラー株式会社ではモバイルアプリやWEBサービスのクラウド基盤にAWSを採用し、AWSの構成管理にCloudFormationを利用して構築しています。
今回は「とある案件」ですでに出来上がった環境へのリソースの追加時にパラメータ周りでハマった話備忘録を書こうと思います

もっと読む…

自動レビュー依頼のactionを作成しました

CI GITHUB

この記事は フラー Advent Calendar 2020 12日目の記事です。
11日目はFumio Takeuchiさんでプログラマ1年目のPR指摘事項を振り返ってみる でした。


前回から一年たってしまいました。古いBlog記事の移行もできてません、ごめんなさい(コピペだけで動くと思ったら動かなかった)
懺悔はここまで

弊社は開発にGitHubを利用し、ソースコードの修正はプルリクエスト(以降 PR)をレビューしてもらう文化があります。
今まではPRを作成し、reviewersを毎回指定していました。

1年半前まではレビュアーは自分含めて3人しかおらず、毎回同じ人がレビューをしていたので問題ありませんでしたが、喜ばしいことにサーバーサイドエンジニアの入社が続々と。。。
人数が増えたので固定していたレビューをランダムにすることにしました。

もっと読む…

Blogをhugoに移行しました

hugo

これまでruby製の静的サイトジェネレータでBlogを書いておりましたが、この度golang製のhugoに乗り換えました。
特別不満があった訳ではなく、ブログのアップデートをするぐらいなら一から構築し直してみるかーぐらいの気持ちです。

過去の投稿については時間を見つけて順次移行していこうと思います。

もっと読む…
Page 1 of 1