Parameter Store でのパラメータ階層の選択
パラメータストレージ属性を制御するために、Parameter Store には標準パラメータとアドバンストパラメータが含まれています。アカウントとリージョンごとに各パラメータを個別に設定します。パラメータ階層によって、パラメータ値の最大サイズ、特定の階層内の作成可能なパラメータ数、パラメータポリシーの使用の有無、課金の有無が決まります。
パラメータ階層はパラメータスループットとは異なります。階層はパラメータストレージ属性を制御し、スループットはリクエストレートを制御します。
スタンダードパラメータ階層およびアドバンストパラメータ階層
以下の表では、階層の違いについて説明しています。
以下の表では、パラメータ階層の違いについて説明しています。
| 機能またはユースケース | スタンダード | アドバンスト |
|---|---|---|
|
ユースケース |
ほとんどの設定データと小規模ワークロードに適しています。これがデフォルトです。 |
より厳しい制限、より大きな値、またはパラメータポリシーが必要な場合に最適です。 |
|
最大パラメータ (AWS アカウント および AWS リージョン あたり) |
10,000 |
100,000 |
|
最大値サイズ |
4 KB |
8 KB |
|
パラメータポリシー |
サポート外 |
サポート 詳細については、「Parameter Store でのパラメータポリシーの割り当て」を参照してください。 |
|
AWS アカウント 間の共有性 |
サポート外 |
サポート 詳細については、「Parameter Store での共有パラメータの使用」を参照してください。 |
|
アップグレードとダウングレードの可能性 |
アップグレード可 |
ダウングレード不可 |
|
Cost |
追加料金なし |
料金対象 詳細については、「Parameter Store 向けの AWS Systems Manager 料金 |
Parameter Store クォータと制限の完全なリストについては、「AWS 一般的なリファレンス」の「AWS Systems Manager エンドポイントとクォータ」を参照してください。
デフォルトの階層と個々のパラメータ階層の設定
Parameter Store では、以下の関連設定がサポートされています。
-
AWS アカウント とリージョンに対するデフォルトのパラメータ階層
この設定は、新しいパラメータを作成して階層を明示的に指定していない場合に、Parameter Store に使用される階層を制御します。デフォルトを
Standard、Advanced、またはIntelligent-Tieringに設定できます。 -
個々のパラメータの階層
階層は、個々のパラメータの作成時または更新時に指定できます。スタンダードパラメータをアドバンストパラメータに変更することはできますが、アドバンストパラメータをスタンダードパラメータに変更することはできません。
デフォルトのパラメータ階層は、個々のパラメータの階層とは別です。デフォルトのパラメータ階層の変更は、階層を指定せずに新たに作成したパラメータにのみ反映されます。既存のパラメータには反映されません。
パラメータ階層設定の表示
AWS アカウント とリージョンに対するデフォルトの階層設定と、パラメータごとの階層設定を表示できます。
デフォルトのパラメータ階層を表示する
AWS アカウント とリージョン別にデフォルトのパラメータ階層を表示するには、 アクションを使用します。次の例では、デフォルトのパラメータ階層を取得しています。
aws ssm get-service-setting \ --region us-east-1 \ --setting-id arn:aws:ssm:us-east-1:111122223333:servicesetting/ssm/parameter-store/default-parameter-tier
次の例はサンプル出力を示しています。
{ "ServiceSetting": { "SettingId": "/ssm/parameter-store/default-parameter-tier", "SettingValue": "Standard", "Status": "Default" } }
特定のパラメータの階層を表示する
特定のパラメータの階層を表示するには、 アクションを使用します。次の例では、パラメータ /myapp/dev/log-level の階層を返しています。
aws ssm describe-parameters \ --region us-east-1 \ --parameter-filters "Key=Name,Option=Equals,Values=/myapp/dev/log-level" \ --query "Parameters[0].Tier" \ --output text
このコマンドは Standard や Advanced などのパラメータ階層を返します。
個々のパラメータの階層の変更に関する制限
アドバンストパラメータを標準パラメータに変更することはできません。以下の理由により、アドバンストパラメータを標準パラメータに変更することはできません。
-
パラメータを標準階層に変更すると、パラメータ値が
8 KBから4 KBに切り捨てられ、データが失われます。 -
パラメータを標準階層に変更すると、パラメータにアタッチされたポリシーがすべて削除されます。
-
アドバンストパラメータとスタンダードパラメータに使用される暗号化は、それぞれ形式が異なります。
アドバンストパラメータが不要になった場合、またはアドバンストパラメータの料金を抑えたい場合は、アドバンストパラメータを削除して新しい標準パラメータとして再作成します。
デフォルトのパラメータ階層は別の設定です。AWS アカウント とリージョンに対するデフォルトのパラメータ階層を Standard から Advanced に変更し、それを Standard に戻すことができます。デフォルトの階層設定の変更は、階層を指定せずに新たに作成したパラメータにのみ反映されます。既存のパラメータには反映されません。
たとえば、デフォルトの階層が Standard のときにパラメータを作成し、次にデフォルトのパラメータ階層を Advanced に設定することができます。階層を指定せずに新たに作成したパラメータには Advanced 階層が使用されます。デフォルトの階層は、後で既存のパラメータの階層を変更することなく Standard に戻すことができます。
アドバンストパラメータには料金が発生します。詳細については、「Parameter Store 向けの AWS Systems Manager 料金