AWS CLIを使ってSSMパラメータストアのパラメータを取得、作成する
/ 2 min read
Table of Contents
はじめに
AWSアカウントAのSystems Managerパラメータストアに作成したパラメータを別のアカウントBに複製したかったのですが、複数のAWSアカウント間でパラメータを複製または同期する方法が見つかりませんでした。仕方なくAWS CLIを使って「アカウントAからパラメータを取得」「アカウントBにパラメータを作成」を繰り返すことにしました😓
実行環境
- aws-cli@2.4.18
取得
% 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
作成
% 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
感想
めんどくさかったです。もっといい方法あるで!という方はぜひ教えてください🙏