SAMLambdaSystemsManager今年もいろいろ頑張りました。来年もいろいろ頑張ります。等で対応している方も多いと思います。化、テンプレート化できるか、今回はその試行錯誤の過程を共有します。関数をデプロイするシナリオを例に書いていきますね。テンプレートを作っていました。含まれていて、この文字列を誰にもバレないようにしたいのが要件です。指定すればいけるやろ」って思って以下のようにテンプレート内に直書きしてました。ARNでデプロイしたらこんな感じになりました。定義できないようです。テンプレート定義すればできるかな?と思いましたが、やっぱり構文の中に定義できるものがありませんでした。いって、テンプレート内に暗号化したテキストをそのまま書くと、「あれ?元のテキスト何やったっけ?」ってなりがちですし、いちいち複合処理するのも面倒です。そこで次の策を考えました。いうタイプのパラメータがあります。使えるユーザでないと復号化できないので安全ですね。リソースを使用します。パラメータタイプの作成をサポートしていません。等でコード管理する際に一緒にアップロードするのでどのみちダメですね。保存することにしました。関数からはプレーンテキストで読み取ることはできません。関数からも使えるので環境変数に書くよりは再利用性があっていいですね。テンプレートは、以下のように変更しました。パラメータのキーを基に、値を復号化して取ってくる処理をコードに追加しています(コードは省略)。これでやりたかったことを実現できました。環境変数に入れるとコンソールですべての関連情報が見れて便利ですが、環境変数の情報を再利用したりテンプレート等でプレーンテキストで書かずに管理したい場合に困る場面がありますよね。したらもっといいやり方があるかもしれませんが、環境やアプリをどう管理するかで決まってくる気がしますね。