COST11-BP01 Realizar automatizaciones de las operaciones
Evalúe los costes operativos en la nube, centrándose en cuantificar el ahorro de tiempo y esfuerzo en tareas administrativas, despliegues, mitigación del riesgo de errores humanos, cumplimiento y otras operaciones mediante la automatización. Evalúe el tiempo y los costes asociados que son necesarios para los esfuerzos operativos e implemente la automatización de las tareas administrativas para minimizar el esfuerzo manual siempre que sea factible.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: bajo
Guía para la implementación
La automatización de las operaciones reduce la frecuencia de las tareas manuales, mejora la eficacia y beneficia a los clientes, ya que ofrece una experiencia coherente y fiable a la hora de desplegar, administrar u operar cargas de trabajo. Puede liberar recursos de la infraestructura de las tareas operativas manuales y utilizarlos para tareas de mayor valor e innovaciones, lo que mejora el valor empresarial. Las empresas necesitan una forma probada y contrastada de administrar sus cargas de trabajo en la nube. Esa solución debe ser segura, rápida y rentable, con mínimo riesgo y máxima fiabilidad.
Comience por priorizar sus actividades operativas en función del esfuerzo necesario examinando el coste global de las operaciones. Por ejemplo, ¿cuánto tiempo se tarda en desplegar nuevos recursos en la nube, realizar cambios de optimización en los existentes o implementar las configuraciones necesarias? Analice el coste total de las acciones humanas teniendo en cuenta el coste de las operaciones y de la administración. Dé prioridad a las automatizaciones de las tareas administrativas para reducir el esfuerzo manual.
El esfuerzo de revisión debe reflejar la ventaja potencial. Por ejemplo, fíjese en el tiempo que se dedica a realizar tareas manuales comparado con el que se tarda en realizarlas de forma automática. Priorice la automatización de actividades repetitivas, de alto valor, lentas y complejas. Las actividades de alto valor o que entrañan un mayor riesgo de errores humanos suelen ser las mejores con las que empezar la automatización, ya que el riesgo suele plantear un coste operativo adicional no deseado (por ejemplo, que el equipo de operaciones trabaje horas extra).
Utilice herramientas de automatización como AWS Systems Manager o AWS Config para optimizar las operaciones, el cumplimiento, la supervisión, el ciclo de vida y los procesos de terminación. Con servicios de AWS, herramientas y productos de terceros, puede personalizar las automatizaciones que implemente para satisfacer sus requisitos específicos. En la tabla siguiente, se muestran algunas de las funciones y capacidades de funcionamiento básicas que puede conseguir con los servicios de AWS para automatizar la administración y el funcionamiento:
-
AWS Audit Manager
: audite su uso de AWS de forma continua para simplificar la evaluación del riesgo y el cumplimiento. -
AWS Backup
: administre y automatice la protección de datos de forma centralizada. -
AWS Config:
configure los recursos de computación y valore, audite y evalúe las configuraciones y el inventario de recursos. -
AWS CloudFormation
: lance recursos de alta disponibilidad con la infraestructura como código. -
AWS CloudTrail
: administración de cambios de TI, cumplimiento y control. -
Amazon EventBridge
: programe eventos y active la intervención de AWS Lambda. -
AWS Lambda
: automatice los procesos repetitivos activándolos con eventos o ejecutándolos de acuerdo a una programación fija con AWS EventBridge. -
AWS Systems Manager
: inicie y detenga las cargas de trabajo, aplique parches a los sistemas operativos y automatice la configuración y la administración continua. -
AWS Step Functions
: programe trabajos y automatice flujos de trabajo. -
AWS Service Catalog
: consumo de plantillas e infraestructura como código con cumplimiento y control.
Si desea adoptar automatizaciones de forma inmediata con el uso de productos y servicios de AWS y si no dispone de competencias en su organización, póngase en contacto con AWS Managed Services (AMS)
AWS Managed Services (AMS) es un servicio que utiliza la infraestructura de AWS en nombre de los socios y clientes de la empresa. Proporciona un entorno seguro y conforme a las normativas en el que puede desplegar sus cargas de trabajo. AMS utiliza modelos operativos de nube empresarial con automatización para permitirle satisfacer los requisitos de su organización, trasladarse a la nube más rápidamente y reducir los costes de administración continua.
AWS Professional Services también puede ayudarle a conseguir los resultados empresariales deseados y a automatizar las operaciones con AWS. Ayudan a los clientes a desplegar operaciones de TI automatizadas, sólidas y ágiles, así como capacidades de gobernanza optimizadas para la nube. Para ver ejemplos detallados de supervisión y las prácticas recomendadas, consulte el documento técnico Pilar de excelencia operativa.
Pasos para la implementación
-
Cree una vez y despliegue muchas veces: utilice infraestructura como código, por ejemplo, CloudFormation, AWS SDK o la AWS CLI para desplegar una vez y utilizarlo muchas veces para el mismo entorno o para escenarios de recuperación ante desastres. Etiquete mientras despliega para realizar un seguimiento de su consumo, tal y como se define en otras prácticas recomendadas. Utilice AWS Launch Wizard
para reducir el tiempo de despliegue de muchas cargas de trabajo empresariales populares. AWS Launch Wizard le guía a través del dimensionamiento, la configuración y el despliegue de cargas de trabajo empresariales según las prácticas recomendadas de AWS. También puede utilizar el Service Catalog , que le ayuda a crear y administrar plantillas aprobadas de infraestructura como código para utilizarlas en AWS para que cualquiera pueda encontrar recursos en la nube aprobados y de autoservicio. -
Automatice el cumplimiento continuo: considere la posibilidad de automatizar la evaluación y la corrección de las configuraciones registradas en función de los estándares predefinidos. Cuando se combina AWS Organizations con las capacidades de AWS Config y AWS CloudFormation
, puede administrar y automatizar de manera eficiente el cumplimiento de la configuración a escala para cientos de cuentas de miembros. Puede revisar los cambios en las configuraciones y las relaciones entre los recursos de AWS y profundizar en el historial de una configuración de recursos. -
Automatice las tareas de supervisión: AWS proporciona varias herramientas que puede utilizar para supervisar los servicios. Puede configurar estas herramientas para automatizar las tareas de supervisión. Cree e implemente un plan de supervisión con el que se recopilen datos de supervisión de todas las partes de su carga de trabajo para que pueda depurar más fácilmente un error multipunto en el caso de que se produzca. Por ejemplo, puede usar las herramientas de supervisión automatizadas para observar a Amazon EC2 y que le informe cuando algo va mal en las comprobaciones del estado del sistema, las comprobaciones del estado de las instancias y las alarmas de Amazon CloudWatch.
-
Automatice el mantenimiento y las operaciones: ejecute operaciones rutinarias automáticamente sin intervención manual. Con los servicios y las herramientas de AWS, puede elegir qué automatizaciones de AWS implementar y personalizar según sus requisitos específicos. Por ejemplo, utilice EC2 Image Builder
para crear, probar y desplegar imágenes de máquinas virtuales y de contenedores para su uso en AWS o en un entorno local, o para aplicar parches a sus instancias de EC2 con AWS SSM. Si la acción que desea llevar a cabo no se puede realizar con los servicios de AWS o necesita acciones más complejas con recursos de filtrado, automatice sus operaciones con las herramientas de la AWS Command Line Interface (AWS CLI) o de AWS SDK. La AWS CLI proporciona la posibilidad de automatizar todo el proceso de control y administración de servicios de AWS mediante scripts sin necesidad de utilizar la AWS Management Console. Seleccione sus SDK de AWS preferidos para interactuar con los servicios de AWS. Para ver otros ejemplos de código, consulte el repositorio de ejemplos de código de AWS SDK. -
Cree un ciclo de vida continuo con automatizaciones: es importante que establezca y conserve políticas de ciclo de vida maduras no solo para las normativas o la redundancia, sino también para la optimización de costes. Puede usar AWS Backup para administrar y automatizar de manera centralizada la protección de datos de los almacenes de datos, como buckets, volúmenes, bases de datos y sistemas de archivos. Puede utilizar también Amazon Data Lifecycle Manager para automatizar la creación, retención y eliminación de instantáneas de EBS y AMI respaldadas por EBS.
-
Elimine recursos innecesarios: es bastante común acumular recursos no utilizados en entornos de pruebas o en Cuentas de AWS de desarrollo. Los desarrolladores crean y experimentan con diversos servicios y recursos como parte del ciclo de desarrollo normal y, después, no eliminan esos recursos cuando ya no los necesitan. Los recursos no utilizados pueden dar lugar a costes innecesarios para la organización que a veces son elevados. La eliminación de estos recursos puede reducir los costes de funcionamiento de estos entornos. Asegúrese de que sus datos no son necesarios o haga una copia de seguridad si no está claro. Puede utilizar AWS CloudFormation para limpiar las pilas desplegadas, con lo que se elimina automáticamente la mayoría de los recursos definidos en la plantilla. Como alternativa, puede crear una automatización para eliminar recursos de AWS mediante herramientas como aws-nuke.
Recursos
Documentos relacionados:
Vídeos relacionados:
Ejemplos relacionados: