![[AWS]Node.jsでSSMパラメータストアの値を取得する](https://www.yukiiworks.com/wp-content/uploads/2020/03/aws-eyecatch-960x504-1.png)
はじめに
AWSのSSMパラメータストアを使用してSSMパラメータストアの値を取得する方法のメモです。
言語はNode.jsになります。
CloudFrontの署名つきURL生成のためのキーなどを取得する際に使えます。
コード
一気にコードを載せますが、aws-sdkを使用しますので、npm install aws-sdkにてインストールされていることが前提です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | const aws = require('aws-sdk'); const main = async () => { // const credentials = { accessKeyId: 'AWSアクセスキー', secretAccessKey: 'シークレットアクセスキー', region: 'ap-northeast-1' // リージョン }; // const ssm = new aws.SSM(credentials); // パラメータストア取得用パラメータ const ssmRequest = { Names: ['パラメータ名'], WithDecryption: true // 暗号化されていて復号する場合はtrue }; const ssmData = await ssm.getParameters(ssmRequest).promise(); console.log(ssmData); } main(); |
AWSのIAM情報をcredentialsで設定しています。
あとはssmRequestにてパラメータ名を渡してあげればその値が取得できるはずです。
パラメータストアに格納されている値が暗号化されている場合はWithDecryptionをtrueにしてください。
以上です。
![[Android][Kotlin]文字列をSHA-1でハッシュ化する方法](https://www.yukiiworks.com/wp-content/uploads/2019/04/kotlin-300x158.png)

![[AndroidX対応]Error inflating class android.support.design.widget.BottomNavigationViewエラーについて](https://www.yukiiworks.com/wp-content/uploads/2019/04/android-150x150.jpg)
![[Mac]任意のポートを使用しているプロセスを調べてKillする方法](https://www.yukiiworks.com/wp-content/uploads/2019/03/code1211IMGL1494_TP_V4-150x150.jpg)
![[Python3]Enumで定義した値のリストを取得する](https://www.yukiiworks.com/wp-content/uploads/2019/11/python-logo-150x150.png)
![[AWS]Lambdaの環境変数をCLIコマンドで設定する](https://www.yukiiworks.com/wp-content/uploads/2020/04/lambda30-150x150.png)
![[Flutter]Navigatorで2つ前の画面に戻る方法](https://www.yukiiworks.com/wp-content/uploads/2020/08/flutter-150x150.png)
![[Tips]LINEにてマークダウン方式で記載する](https://www.yukiiworks.com/wp-content/uploads/2019/11/line-icon-change-ver-6-5-0-150x150.jpg)
![[Laravel]APIのPUTメソッドにてFormRequestから値が取れない問題の対処方法](https://www.yukiiworks.com/wp-content/uploads/2019/05/laravel-150x150.png)
