経緯
他のスタックで作成したlayerを参照するlambdaをCloudFormationで作成するときに、layerが更新されるたびにarnが変わってしまい、いちいちテンプレートを修正する必要があったので、何か方法がないかと調べました。
layerのarn
arn:aws:lambda:【リージョン】:【アカウントID】:layer:【名前】:【バージョン】
バージョンが1,2,3・・・と更新されるため、必ず最新を指定したいときにテンプレートの修正が必要になってしまう。
解決策
スタック名とキーでlayerを指定する。
${cf:【スタック名】.【キー】}
キーはCloudFormationの管理コンソールから確認可能。
対象のスタックの出力タブで確認する。
キーを指定することで値のarnが取得できる。
これで、テンプレートを修正することなく毎回最新のlayerが指定される。
最後に
こういう小技集ほしいですね。