Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
AWS Lambda y Application Auto Scaling
Puede escalar la simultaneidad AWS Lambda aprovisionada mediante el seguimiento de objetivos, las políticas de escalado y el escalado programado.
Utilice la siguiente información para ayudarle a integrar Lambda con Auto Scaling de aplicaciones.
Rol vinculado al servicio creado para Lambda
El siguiente rol vinculado al servicio se crea automáticamente en usted Cuenta de AWS al registrar los recursos de Lambda como destinos escalables con Application Auto Scaling. 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_LambdaConcurrency
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 al siguiente maestro de servicio:
-
lambda.application-autoscaling.amazonaws.com
Registrar las funciones de Lambda como destinos escalables con Auto Scaling de aplicaciones
Auto Scaling de aplicaciones requiere un destino escalable antes de que pueda crear políticas de escalado o acciones programadas para una función Lambda. 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 autoescalado mediante la AWS CLI o uno de AWS los SDK, puede usar las siguientes opciones:
-
AWS CLI:
Llame al comando register-scalable-target para una función Lambda. En el ejemplo siguiente se registra la concurrencia aprovisionada para un alias denominado
BLUE
para una función denominadamy-function
, con una capacidad mínima de 0 y una capacidad máxima de 100.aws application-autoscaling register-scalable-target \ --service-namespace lambda \ --scalable-dimension lambda:function:ProvisionedConcurrency \ --resource-id function:
my-function:BLUE
\ --min-capacity0
\ --max-capacity100
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
yMaxCapacity
como parámetros.
Recursos relacionados
Si acaba de empezar a utilizar Application Auto Scaling, puede encontrar información adicional útil sobre el escalado de las funciones de Lambda en la siguiente documentación:
-
Cómo configurar la simultaneidad aprovisionada en la Guía para desarrolladores AWS Lambda
-
Programar la simultaneidad aprovisionada por Lambda para los picos de uso recurrentes
en el blog AWS