ローカル開発のシークレット設定を自動化する ── Go × AWS Secrets Manager
BRANK
LayerX Tech Advent Calendar 2025の9日目の記事です。バクラク事業部 ソフトウェアエンジニアの @upamune です。今日は、ローカル開発のシークレット設定をいい感じにした話をします。ローカル開発環境のシークレット設定、手動でやっていませんか?「シークレットは1Passwordにあるので設定してください」開発環境のセットアップでこのようなことを言った・聞いたことがある人も多いのではないでしょうか。APIキーなど、ローカル開発でシークレットの設定が必要なことがあります。この記事では、AWS Secrets Manager と Go の struct tags を組み合わせて、ローカル開発時のシークレット設定を自動化した仕組みを紹介します。シークレットを手動で設定する手間をなくし、開発体験を向上させることが目的です。背景・課題私たちのチームでは、バックエンドサービスを Go で開発しています。マイクロサービス的な構成で多くのサービスがあり、インフラは AWS を利用しています。ローカル開発でも aws sso login で認証する開発フローになっています。ローカル開発でシークレットを扱う方法はいくつかあります。よくあるのは以下のようなパターンです。1Passwordなどのパスワ…