💻

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

2022/06/23に公開

はじめに

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://dev.classmethod.jp/articles/aws-cli-all-ssm-parameter-get/

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://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/param-create-cli.html

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

感想

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

GitHubで編集を提案

Discussion