View a markdown version of this page

Parameter Store スループットの変更 - AWS Systems Manager

Parameter Store スループットの変更

Parameter Store スループットは、Systems Manager が AWS アカウント およびリージョンの GetParameterGetParametersPutParameter API コールに対して処理できる 1 秒あたりの API トランザクション (TPS) の数を定義します。デフォルトでは、Parameter Store は、少量から中程度のワークロードに適した標準スループットクォータで設定されています。設定データの取得頻度が低いアプリケーションや小規模なアプリケーションでは通常、追加料金なしでこのデフォルト設定を使用できます。

大量のワークロードでは、より高いスループットを有効にできます。これにより、アカウントとリージョンで 1 秒あたりにサポートされるトランザクションの最大数を増やすことができますが、これには料金が発生します。スループットが引き上げられると、複数のパラメータに同時アクセスが必要なアプリケーションとワークロードをサポートするため、高いボリュームで Parameter Store を運用できます。ThrottlingException: Rate exceeded エラーが発生した場合は、より高いスループットを有効にすることをお勧めします。

スループットはパラメータ階層とは独立して動作しますが、パフォーマンスとスケールの要件を満たすためにこれら 2 つが一緒に使用されることがよくあります。

標準パラメータ (デフォルト階層) は、ほとんどのワークロード用に設計されています。リージョンごとに最大 10,000 個のパラメータをサポートし、値は最大 4 KB で、追加のストレージコストは発生しません。アドバンストパラメータは、より大きな値 (最大 8 KB)、より高いパラメータ数 (最大 100,000)、およびパラメータポリシーなどの追加機能をサポートします。これらの機能には追加料金がかかります。

パラメータ階層はストレージの制限と機能の可用性を制御しますが、スループット設定はリクエストボリュームを制御します。たとえば、シンプルなアプリケーションのデフォルトのスループットで標準パラメータを使用したり、アドバンストパラメータと高スループットを組み合わせて大規模で高頻度のアクセスパターンをサポートしたりできます。一般的に、使用するパラメータ階層に関係なく、アプリケーションがデフォルトの TPS 制限を超えた場合 (同時読み取りまたは書き込みのバースト中など)、スループットを引き上げる必要があります。

高スループットは、Parameter Store設定ページから、または AWS CLI を使用して、いつでも有効または無効にできます。

最大スループットやその他の Parameter Store クォータの詳細については、 AWS Systems Manager エンドポイントとクォータを参照してください。

重要

スループットのクォータを引き上げると、AWS アカウント に追加料金が発生します。詳細については、AWS Systems Manager の料金を参照してください。

コンソールを使用したスループットの引き上げ

次の手順では、Systems Manager コンソールを使用して Parameter Store が現在の AWS アカウント と AWS リージョン に対して処理できる 1 秒あたりのトランザクション数を引き上げる方法を説明します。

コンソールを使用して Parameter Store スループットを増加するには
ヒント

パラメータをまだ作成していない場合は、AWS Command Line Interface (AWS CLI) または AWS Tools for Windows PowerShell を使用してスループットを増加することができます。詳細については、「AWS CLI を使用したスループットの引き上げ」および「スループットを上げる (PowerShell)」を参照してください。

  1. AWS Systems Manager コンソール (https://console.aws.amazon.com/systems-manager/) を開きます。

  2. ナビゲーションペインで、[Parameter Store] を選択します。

  3. [設定] タブを選択します。

  4. [設定を管理] を選択します。

  5. [パラメータのスループット] セクションで、オプションを選択します。

  6. プロンプトが表示されたら、変更を承認して料金を許可するオプションを選択します。[設定を保存] を選択します。

AWS CLI を使用したスループットの引き上げ

次の手順では、AWS CLI を使用して、Parameter Store が現在の AWS アカウント と AWS リージョン に対して処理できる 1 秒あたりのトランザクションの数を増やす方法を示します。

AWS CLI を使用して Parameter Store のスループットを向上させるには
  1. AWS CLI を開き、次のコマンドを実行して、現在の AWS アカウント と AWS リージョン で Parameter Store が処理できる 1 秒あたりのトランザクション数を増やします。

    aws ssm update-service-setting --setting-id arn:aws:ssm:region:account-id:servicesetting/ssm/parameter-store/high-throughput-enabled --setting-value true

    コマンドが成功した場合、出力はありません。

  2. 次のコマンドを実行して、現在の AWS アカウント と AWS リージョン の Parameter Store で現在のスループットサービス設定を表示します。

    aws ssm get-service-setting --setting-id arn:aws:ssm:region:account-id:servicesetting/ssm/parameter-store/high-throughput-enabled

    システムは以下のような情報を返します。

    {
        "ServiceSetting": {
            "SettingId": "/ssm/parameter-store/high-throughput-enabled",
            "SettingValue": "true",
            "LastModifiedDate": 1556551683.923,
            "LastModifiedUser": "arn:aws:sts::123456789012:assumed-role/Administrator/Jasper",
            "ARN": "arn:aws:ssm:us-east-2:123456789012:servicesetting/ssm/parameter-store/high-throughput-enabled",
            "Status": "Customized"
        }
    }

スループットを上げる (PowerShell)

次の手順は、Tools for Windows PowerShell を使用して、現在の AWS アカウント と AWS リージョン に対して Parameter Store が処理できる 1 秒あたりのトランザクション数を引き上げる増やす方法を示しています。

PowerShell を使用して Parameter Store のスループットを向上させるには
  1. AWS Tools for PowerShell (Tools for PowerShell) を使用して、現在の AWS アカウント と AWS リージョン の Parameter Store のスループットを引き上げます。

    Update-SSMServiceSetting -SettingId "arn:aws:ssm:region:account-id:servicesetting/ssm/parameter-store/high-throughput-enabled" -SettingValue "true" -Region region

    コマンドが成功した場合、出力はありません。

  2. 次のコマンドを実行して、現在の AWS アカウント と AWS リージョン の Parameter Store で現在のスループットサービス設定を表示します。

    Get-SSMServiceSetting -SettingId "arn:aws:ssm:region:account-id:servicesetting/ssm/parameter-store/high-throughput-enabled" -Region region

    システムは以下のような情報を返します。

    ARN              : arn:aws:ssm:us-east-2:123456789012:servicesetting/ssm/parameter-store/high-throughput-enabled
    LastModifiedDate : 4/29/2019 3:35:44 PM
    LastModifiedUser : arn:aws:sts::123456789012:assumed-role/Administrator/Jasper
    SettingId        : /ssm/parameter-store/high-throughput-enabled
    SettingValue     : true
    Status           : Customized