Amazon Neptune y Auto Scaling de aplicaciones - Aplicación de escalado automático

Amazon Neptune y Auto Scaling de aplicaciones

Puede escalar clústeres de Neptune mediante políticas de escalado de seguimiento de destino y escalado programado.

Utilice la siguiente información como ayuda para integrar Neptune con Auto Scaling de aplicaciones.

Rol vinculado a servicio creado para Neptune

El siguiente rol vinculado a servicio se crea automáticamente en la Cuenta de AWS cuando se registran recursos de Neptune como destinos escalables con Auto Scaling de aplicaciones. Este rol permite que Auto Scaling de aplicaciones realice operaciones compatibles dentro de su cuenta. Para obtener más información, consulte Roles vinculados a servicios para Application Auto Scaling.

  • AWSServiceRoleForApplicationAutoScaling_NeptuneCluster

Entidad de seguridad de servicio utilizada por el rol vinculado al servicio

El rol vinculado al servicio de la sección anterior solo puede ser asumido por la entidad de seguridad de servicio autorizada por las relaciones de confianza definidas para el rol. El rol vinculado al servicio utilizado por Auto Scaling de aplicaciones concede acceso a la siguiente entidad de seguridad de servicio:

  • neptune.application-autoscaling.amazonaws.com

Registro de clústeres de Neptune como destinos escalables con Auto Scaling de aplicaciones

Auto Scaling de aplicaciones requiere un destino escalable para que se puedan crear políticas de escalado o acciones programadas para un clúster de Neptune. Un destino escalable es un recurso que se puede escalar horizontalmente o reducir horizontalmente con Auto Scaling de aplicaciones. Los destinos escalables se identifican de forma única mediante la combinación de ID de recurso, dimensión escalable y espacio de nombres.

Para configurar el escalado automático mediante el CLI de AWS o uno de los SDK de AWS puede utilizar las siguientes opciones:

  • AWS CLI:

    Llame al comando register-scalable-target para un clúster de Neptune. En el siguiente ejemplo, se registra la capacidad deseada de un clúster denominado mycluster, con un valor de capacidad mínima de 1 y un valor de capacidad máxima de 8.

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

    Si se ejecuta correctamente, este comando devolverá el ARN del destino escalable.

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

    Llame a la operación RegisterScalableTarget y proporcione ResourceId, ScalableDimension, ServiceNamespace, MinCapacity y MaxCapacity como parámetros.

Si acaba de comenzar a utilizar Application Auto Scaling, puede ver información adicional útil sobre el escalado de recursos de Neptune en la siguiente documentación:

Escalado automático del número de réplicas de un clúster de bases de datos de Amazon Neptune en la Guía del usuario de Neptune