Este contenido está desactualizado. Esta versión de Well-Architected Framework se encuentra ahora en: https://docs.aws.amazon.com/es_es/wellarchitected/2022-03-31/framework/cost-optimization.html
COST 9: ¿Cómo administra los recursos de la oferta y demanda?
Para una carga de trabajo que tiene gastos y rendimiento equilibrados, asegúrese de
que se use todo lo que pague y evite significativamente las instancias subutilizadas.
Una métrica de utilización manipulada en cualquier dirección tiene un impacto adverso
en su organización, ya sea en los costos operativos (rendimiento degradado debido
a la sobreutilización) o los gastos de AWS desperdiciados (debido al sobreaprovisionamiento).
Recursos
Getting started with Amazon SQS
AWS Auto Scaling
AWS Instance Scheduler
Prácticas recomendadas:
-
Realizar un análisis de la demanda de la carga de trabajo: Analice la demanda de la carga de trabajo con el paso del tiempo. Asegúrese de que
el análisis cubra las tendencias estacionales y represente de manera precisa las condiciones
operativas durante toda la vida útil de la carga de trabajo. El esfuerzo de análisis
debe reflejar el beneficio potencial; por ejemplo, el tiempo dedicado es proporcional
al costo de los componentes.
-
Implementar un búfer o una limitación controlada para administrar la demanda: El almacenamiento en búfer y la limitación controlada modifican la demanda en su carga
de trabajo, lo que reduce los picos. Implemente una limitación controlada cuando sus
clientes lleven a cabo reintentos. Implemente el almacenamiento en búfer para almacenar
la solicitud y postergar el procesamiento para más adelante. Asegúrese de que sus
limitaciones y búferes estén diseñados de manera que los clientes reciban una respuesta
en el tiempo requerido.
-
Suministrar los recursos de manera dinámica: Los recursos se suministran de manera planeada. Esto se puede hacer en función de
la demanda, como a través de un escalado automático, o en función del tiempo, donde
la demanda es predecible y los recursos se suministran en función del tiempo. Estos
métodos generan la cantidad menor de aprovisionamiento excesivo e insuficiente.
Plan de mejora
Realizar un análisis de la demanda de la carga de trabajo
Analizar los datos de la carga de trabajo existente :
Analice los datos de la carga de trabajo existente, las versiones anteriores de la
carga de trabajo o los patrones de uso previsto. Use archivos de registro y monitoree
los datos para obtener información acerca de cómo usan los clientes la carga de trabajo.
Las métricas típicas son la demanda real en solicitudes por segundo, las veces en
que la tasa de demanda cambia o cuando se encuentra en diferentes niveles y la tasa
de cambio de la demanda. Asegúrese de analizar el ciclo completo de la carga de trabajo
y de recopilar datos de cualquier cambio estacional, como los eventos de fin de mes
o fin de año. El esfuerzo reflejado en el análisis debe mostrar las características
de la carga de trabajo. El mayor esfuerzo debe ponerse en las cargas de trabajo de
gran valor que tengan los cambios más grandes en la demanda. El menor esfuerzo debe
ponerse en las cargas de trabajo de bajo valor que tengan cambios mínimos en la demanda.
Las métricas comunes para el valor son el riesgo, el reconocimiento de la marca, los
ingresos o los costos de la carga de trabajo.
Predecir la influencia externa :
Reúnase con miembros del equipo de toda la organización que puedan influir en la demanda
de la carga de trabajo o puedan cambiarla. Los equipos comunes serían los equipos
de ventas, marketing o desarrollo empresarial. Trabaje con ellos para conocer los
ciclos con los que operan y conocer si hay algún evento que cambiaría la demanda de
la carga de trabajo. Con estos datos, puede predecir la demanda de la carga de trabajo.
Implementar un búfer o una limitación controlada para administrar la demanda
Analizar los requisitos de los clientes :
Analice los requisitos de los clientes para determinar si pueden llevar a cabo reintentos.
Se deberán implementar búferes para los clientes que no puedan llevar a cabo reintentos.
Analice la demanda general, la tasa de cambios y el tiempo de respuesta requerido
para determinar el tamaño de la limitación controlada o el búfer que se requieren.
Implementar un búfer o una limitación controlada :
Implemente un búfer o una limitación controlada en la carga de trabajo. Una cola,
como SQS, puede proporcionar un búfer para los componentes de su carga de trabajo.
Amazon API Gateway puede proporcionar limitación controlada para los componentes de
su carga de trabajo.
Amazon Simple Queue Service
Amazon API Gateway
Suministrar los recursos de manera dinámica
Configurar una programación en función del tiempo : Para los cambios predecibles en la demanda, el escalado en función del tiempo puede
proporcionar la cantidad correcta de recursos de manera oportuna. También es útil
si la creación y la configuración de recursos no son lo suficientemente rápidas para
responder a los cambios en la demanda. Con el análisis de la carga de trabajo, configure
un escalado programado usando AWS Auto Scaling.
Scheduled Scaling for Amazon EC2 Auto Scaling
Configurar Auto Scaling : Para configurar el escalado en función de las métricas de la carga de trabajo activa,
use Amazon Auto Scaling. Use los análisis y configure el escalado automático para
que se active en los niveles de recursos correctos, y asegúrese de que la carga de
trabajo se escale en el tiempo requerido.
Getting Started with Amazon EC2 Auto Scaling