Storeに認証情報を置き参照する(2019-01-07)DBのパスワードやAPIトークンといった認証情報をバージョン管理するコードや設定ファイル上に書くとOSS化など公開範囲を広げるときにやや困るし漏れるリスクが高まるのでなるべく避けたい。Storeに値を置き、実行時やデプロイ時に参照する。Storeはその一つ。値は暗号化して持つこともできる。Managerというのがあって、RDSなどと連携してLambdaによって定期的に新しい値を生成しローテーションさせることができる。料金がシークレットの件数($0.4/月)とAPIコール($0.05/10000回)でかかる。StoreのAPIでどちらも参照できるようだ。Storeの方に書き込むことにする。exceededになってしまう問題がある。実行時に値を取得するのはこんな感じ。Frameworkの設定ファイルserverless.ymlでもSSMを参照でき、デプロイ時に解決される。