skip to content
Logo
Yurikago Blog

AWS CLIを使ってSSMパラメータストアのパラメータを取得、作成する

/ 2 min read

Table of Contents

はじめに

AWSアカウントAのSystems Managerパラメータストアに作成したパラメータを別のアカウントBに複製したかったのですが、複数のAWSアカウント間でパラメータを複製または同期する方法が見つかりませんでした。仕方なくAWS CLIを使って「アカウントAからパラメータを取得」「アカウントBにパラメータを作成」を繰り返すことにしました😓

実行環境

  • aws-cli@2.4.18

取得

Terminal window
% aws ssm get-parameters-by-path --path "/" --recursive

パラメータ階層 / 以下の全てのパラメータを取得します。コマンドを実行するとJSONが返されるのでjqとかでよしなに加工します(省略)

参考: https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ssm/get-parameters-by-path.html

作成

Terminal window
% aws ssm put-parameter \
--name "parameter-name" \
--description "parameter-description" \
--value "parameter-value" \
--type String

参考: https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ssm/put-parameter.html

感想

めんどくさかったです。もっといい方法あるで!という方はぜひ教えてください🙏