Amazon Neptune と Application Auto Scaling - Application Auto Scaling

Amazon Neptune と Application Auto Scaling

Neptune 関数は、ターゲット追跡スケーリングポリシーとスケジュールされたスケーリングを使用してスケールできます。

以下の情報を使用して、Neptune の Application Auto Scaling との統合に役立ててください。

Neptune 用に作成されたサービスリンクロール

Neptune リソースをスケーラブルターゲットとして Application Auto Scaling に登録すると、AWS アカウント に以下のサービスリンクロールが自動的に作成されます。このロールは、アカウント内でサポートされている操作を実行することを Application Auto Scaling に許可します。詳細については、「Application Auto Scaling 用のサービスリンクロール」を参照してください。

  • AWSServiceRoleForApplicationAutoScaling_NeptuneCluster

サービスリンクロールが使用するサービスプリンシパル

前のセクションで説明したサービスリンクロールを引き受けることができるのは、ロールに定義された信頼関係によって認可されるサービスプリンシパルのみです。Application Auto Scaling が使用するサービスリンクロールは、以下のサービスプリンシパルに対するアクセス権を付与します。

  • neptune.application-autoscaling.amazonaws.com

スケーラブルターゲットとしての Neptune クラスターの Application Auto Scaling への登録

Application Auto Scaling では、Neptune クラスターのスケーリングポリシーまたはスケジュールされたアクションを作成する前に、スケーラブルターゲットが必要になります。スケーラブルターゲットとは、Application Auto Scaling がスケールアウトおよびスケールインできるリソースです。スケーラブルターゲットは、リソース ID、スケーラブルディメンション、および名前空間の組み合わせによって一意に識別されます。

AWS SDK のいずれか、または AWS CLI を使用して自動スケーリングを設定するには、以下のオプションを使用できます。

  • AWS CLI:

    Neptune クラスターに対して登録-スケーラブル-ターゲットコマンドを呼び出します。以下の例は、最小容量を 1 個、および最大容量を 8 個のフリートインスタンスとして、mycluster という名前のクラスターの希望容量を登録します。

    aws application-autoscaling register-scalable-target \ --service-namespace neptune \ --scalable-dimension neptune:cluster:ReadReplicaCount \ --resource-id cluster:mycluster \ --min-capacity 1 \ --max-capacity 8

    成功した場合、このコマンドはスケーラブルターゲットの ARN を返します。

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }
  • AWS SDK:

    RegisterScalableTargetオペレーションを呼び出し、ResourceIdScalableDimensionServiceNamespaceMinCapacity、および MaxCapacity をパラメータとして指定します。

Application Auto Scaling の使用を開始したばかりの場合は、以下のドキュメントで Neptune リソースのスケーリングに関する有用な詳細情報を確認できます。

Neptune ユーザーガイドAmazon Neptune DB クラスター内のレプリカの数の Auto Scaling