Amazon Neptune et Application Auto Scaling - Application Auto Scaling

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Amazon Neptune et Application Auto Scaling

Vous pouvez mettre à l’échelle les clusters Neptune à l’aide de politiques de suivi des objectifs et d’échelonnement et de mise à l’échelle planifiée.

Utilisez les informations suivantes pour vous aider à intégrer Neptune avec Application Auto Scaling.

Rôle lié un service créé pour Neptune

Le rôle lié au service suivant est automatiquement créé dans votre ordinateur Compte AWS lors de l'enregistrement des ressources Neptune en tant que cibles évolutives avec Application Auto Scaling. Ce rôle permet à Application Auto Scaling d'effectuer des opérations prises en charge au sein de votre compte. Pour de plus amples informations, veuillez consulter Rôles liés à un service pour Application Auto Scaling.

  • AWSServiceRoleForApplicationAutoScaling_NeptuneCluster

Principal du service utilisé par le rôle lié à un service

Le rôle lié à un service dans la section précédente ne peut être assumé que par le principal du service autorisé par les relations d’approbation définies pour le rôle. Le rôle lié à un service utilisé par Application Auto Scaling donne l'accès au principal du service suivant :

  • neptune.application-autoscaling.amazonaws.com

Enregistrement des clusters de bases de données Neptune en tant que cibles évolutives avec Application Auto Scaling

Application Auto Scaling requiert une cible évolutive avant de pouvoir créer des politiques de mise à l’échelle ou des actions planifiées pour un cluster Neptune. Une cible évolutive est une ressource qu'Application Auto Scaling peut augmenter et diminuer. Les cibles évolutives sont identifiées de manière unique par la combinaison de l'ID de ressource, de la dimension évolutive et de l'espace de noms.

Pour configurer le dimensionnement automatique à l'aide de la AWS CLI ou de l'un AWS des SDK, vous pouvez utiliser les options suivantes :

  • AWS CLI:

    Appelez la register-scalable-targetcommande correspondant à un cluster Neptune. L’exemple suivant enregistre la capacité souhaitée d’un cluster appelé mycluster, avec une capacité minimale de un et une capacité maximale de huit.

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

    En cas de réussite, cette commande renvoie l'ARN de la cible évolutive.

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

    Appelez l'opération RegisterScalableTarget et fournissez ResourceId, ScalableDimension, ServiceNamespace, MinCapacity et MaxCapacity comme paramètres.

Si vous débutez avec Application Auto Scaling, vous trouverez des informations supplémentaires utiles sur le dimensionnement de vos ressources Neptune dans la documentation suivante :

Scalabilité automatique du nombre de réplicas dans un cluster de bases de données Amazon Neptune dans le Guide de l’utilisateur Neptune