REL 1: ¿Cómo administra las cuotas y las restricciones de servicio?
Para las arquitecturas de cargas de trabajo basadas en la nube, existen las cuotas de servicio (que también se denominan límites de servicio). Estas cuotas existen para evitar el aprovisionamiento accidental de más recursos de los que necesita y para limitar la tasa de solicitudes en las operaciones de la API a fin de proteger los servicios de un uso inadecuado. Además, existen restricciones de recursos, por ejemplo, la tasa con la que puede enviar bits por un cable de fibra óptica o la cantidad de almacenamiento en un disco físico.
Recursos
AWS Live re:Inforce 2019 - Service Quotas
What Is Service Quotas?
AWS Service Quotas (formerly referred to as service limits)
Amazon EC2 Service Limits
AWS Trusted Advisor Best Practice Checks (see the Service Limits section)
AWS
limit monitor on AWS answers
AWS Marketplace: CMDB products that help track limits
APN Partner: partners that can help with configuration management
Prácticas recomendadas:
-
Conocer las cuotas y restricciones de servicio: Conoce sus cuotas predeterminadas y las solicitudes de aumento de cuota para la arquitectura de su carga de trabajo. También sabe qué restricciones de recursos, como el disco o la red, podrían tener un impacto.
-
Administre las cuotas de servicio en todas las cuentas y regiones: Si utiliza varias cuentas o regiones de AWS, asegúrese de solicitar las cuotas adecuadas en todos los entornos en los que se ejecutan sus cargas de trabajo de producción.
-
Adapte las cuotas y las restricciones de servicio fijas en la arquitectura: Tenga en cuenta las cuotas de servicio y los recursos físicos que no se pueden cambiar y diseñe la arquitectura para evitar que afecten la fiabilidad.
-
Monitoree y administre las cuotas: Evalúe el uso potencial y aumente las cuotas de forma adecuada, ya que esto permitirá un crecimiento planificado en el uso.
-
Automatice la administración de las cuotas: Implemente herramientas que lo alerten cuando se acerque a los límites. Si utiliza las API de Service Quotas de AWS, puede automatizar las solicitudes de aumento de cuota.
-
Asegúrese de que exista una brecha entre las cuotas actuales y el uso máximo que sea suficiente para adaptarse a la conmutación por error: Cuando un recurso falla, todavía se puede contar de acuerdo con las cuotas hasta que se termine con éxito. Asegúrese de que sus cuotas cubran la superposición de todos los recursos con errores con reemplazos, antes de que se terminen dichos recursos. Cuando calcule esta brecha, debe considerar un error en la zona de disponibilidad.
Plan de mejora
Conocer las cuotas y restricciones de servicio
What is Service Quotas?
- Seleccione las cuentas y regiones relevantes en función de sus requisitos de servicio, latencia, normativa y recuperación de desastres (DR)
- Revise las cuotas de servicio de AWS en la documentación publicada y Service Quotas
AWS Service Quotas (formerly referred to as limits)- Determine todos los servicios que su carga de trabajo requiere mediante el código de implementación
- Utilice AWS Config para encontrar todos los recursos en uso en sus cuentas de AWS
AWS Config Supported AWS Resource Types and Resource Relationships - También puede utilizar AWS CloudFormation para determinar los recursos de AWS en uso.
Vea los recursos que se crearon mediante la consola de AWS o a través del comando
list-stack-resources de la CLI. También puede ver los recursos configurados para implementarlos
en la misma plantilla.
Viewing AWS CloudFormation Stack Data and Resources on the AWS Management Console
AWS CLI for CloudFormation: list-stack-resources - Determine las cuotas de servicio que se aplican. Utilice la información accesible mediante programación a través de Trusted Advisor y Service Quotas.
Administre las cuotas de servicio en todas las cuentas y regiones
What is Service Quotas?
- Seleccione las cuentas y regiones relevantes en función de sus requisitos de servicio, latencia, normativa y recuperación de desastres (DR)
- Revise las cuotas de servicio de AWS en la documentación publicada y Service Quotas
AWS Service Quotas (formerly referred to as limits)- Determine todos los servicios que su carga de trabajo requiere mediante el código de implementación
- Utilice AWS Config para encontrar todos los recursos en uso en sus cuentas de AWS
AWS Config Supported AWS Resource Types and Resource Relationships - También puede utilizar AWS CloudFormation para determinar los recursos de AWS en uso.
Vea los recursos que se crearon mediante la consola de AWS o a través del comando
list-stack-resources de la CLI. También puede ver los recursos configurados para implementarlos
en la misma plantilla.
Viewing AWS CloudFormation Stack Data and Resources on the AWS Management Console
AWS CLI for CloudFormation: list-stack-resources - Determine las cuotas de servicio que se aplican. Utilice la información accesible mediante programación a través de Trusted Advisor y Service Quotas.
Adapte las cuotas y las restricciones de servicio fijas en la arquitectura
AWS Service Quotas
Monitoree y administre las cuotas
- Capture el consumo actual de los recursos (por ejemplo, buckets, instancias, etc.): Utilice las operaciones de las API de servicios, como la API DescribeInstances de Amazon EC2, para recopilar el consumo actual de recursos.
- Capture sus cuotas actuales: Use Service Quotas, Trusted Advisor y la documentación de AWS
- Utilice Service Quotas, un servicio de AWS que lo ayuda a administrar sus cuotas para más de 100 servicios de AWS desde una sola ubicación
- Utilice los límites de servicio de Trusted Advisor para determinar sus límites de servicio actuales
- Utilice las operaciones de las API de servicios para determinar las cuotas de servicio actuales cuando se admitan
- Registre los incrementos de cuotas solicitados y su estado: Una vez que se haya aprobado el aumento de una cuota, asegúrese de actualizar sus registros para reflejar el cambio.
Automatice la administración de las cuotas
- Utilice Service Quotas y aumente el servicio con una solución automatizada de monitoreo
de cuotas, como AWS Limit Monitor o una oferta de AWS Marketplace
What is Service Quotas?
AWS limit monitor - Establezca respuestas activadas en función de los límites de las cuotas, mediante
el uso de las API de Amazon SNS y Service Quotas de AWS
- Configure los límites
- Realice integraciones con eventos de cambio de AWS Config, canalizaciones de implementación, Amazon EventBridge o terceros
- Establezca activaciones con las que tomar las medidas adecuadas en cuanto a las notificaciones y contacte con AWS Support cuando sea necesario
- Pruebe la automatización
- Fije de forma artificial límites de cuota bajos para probar las respuestas
- Active los eventos de cambio de manera manual
- Ejecute un día de pruebas para evaluar el proceso de cambio del aumento de la cuota
Asegúrese de que exista una brecha entre las cuotas actuales y el uso máximo que sea
suficiente para adaptarse a la conmutación por error
- Determine sus cuotas de servicio teniendo en cuenta sus patrones de implementación,
requisitos de disponibilidad y crecimiento del consumo
- Determine sus requisitos de fiabilidad (también conocida como su “cantidad de nueves”)
- Establezca sus escenarios de errores (por ejemplo, la pérdida de un componente, una zona de disponibilidad o una región)
- Establezca su metodología de implementación (por ejemplo, de valor controlado, azul/verde, roja/negra o de restauración)
- Incluya un búfer adecuado (por ejemplo, del 15 %) en el límite actual
- Planifique el crecimiento del consumo (por ejemplo, monitoree sus tendencias de consumo)
- Solicite aumentos de cuota si es necesario: Planifique el tiempo necesario para que se cumplan las solicitudes de aumento de cuota