MongoDB Atlas proporciona herramientas que permiten la gestión programática de la implementación, el escalamiento y el mantenimiento de sus clústeres Atlas.
Atlas ofrece la flexibilidad de implementar Infraestructura como Código (IaC) mediante programación imperativa o declarativa. Por ejemplo, los desarrolladores pueden escribir scripts imperativos que invoquen funciones desde Atlas Go. Cliente SDK o administre recursos de Atlas mediante herramientas IaC declarativas como Atlas Kubernetes Operator, Terraform, AWS CloudFormation o AWS CDK.
Las herramientas de IaC de Atlas son especialmente útiles a nivel empresarial. Recomendamos a nuestros clientes empresariales que las utilicen por las siguientes ventajas:
Coherencia: las herramientasIaC permiten la repetibilidad en distintos entornos, de modo que las implementaciones generen resultados consistentes.
Escalabilidad: Las herramientasIaC permiten escalamiento automático para ajustar automáticamente el nivel o la capacidad de almacenamiento de los clústeres en respuesta al uso en tiempo real.
Reducción de errores humanos: las herramientasIaC automatizan la sobrecarga operativa, reduciendo las intervenciones manuales que producen errores humanos comunes.
Desarrollo más rápido: las herramientasIaC agilizan las operaciones para promover un desarrollo más eficiente.
Gestión de cambios mejorada: las herramientasIaC respaldan las revisiones y la estandarización de la infraestructura, lo que permite mejores prácticas de gestión de cambios y cumplimiento.
Características de Atlas Automation
Puede automatizar la configuración, el aprovisionamiento y la administración de los componentes básicos de Atlas, como usuarios y roles de bases de datos, y clústeres, proyectos y organizaciones de Atlas. También puede automatizar diversas tareas de configuración y administración de los recursos del clúster, como habilitar el escalado automático de computación y almacenamiento, crear y actualizar clústeres multinube, supervisar el rendimiento y el estado del clúster, automatizar copias de seguridad y restauraciones, definir políticas de copia de seguridad y mucho más.
Puedes alinear la elección de herramientas con tu flujo de trabajo preferido para asegurar una integración sin interrupciones de MongoDB Atlas en tus procesos existentes. Las siguientes herramientas de MongoDB Atlas permiten implementar y gestionar Atlas fácilmente a gran escala con procesos repetibles, precisos y escalables.
API de Administración de Atlas
La API de administración de Atlas proporciona una interfaz RESTful que te permite usar tu cliente preferido, como cURL o Postman, para interactuar directamente con los endpoints de API que corresponden a los recursos de Atlas. También se pueden llamar directamente en tu lenguaje de programación favorito o en un script bash.
Para obtener más información, consulte Comience a utilizar la API de administración de Atlas.
Atlas CLI
Le permite crear, administrar y automatizar de forma manual o programática tareas relacionadas con los recursos de Atlas desde una herramienta de línea de comandos unificada.
Para aprender más, consulta los siguientes recursos:
También puede utilizar los ejemplos de Atlas CLI en el Centro de arquitectura Atlas, como los ejemplos de Organización, Proyecto y Clúster, para comenzar.
Proveedor de HashiCorp Terraform MongoDB Atlas
Aprovisiona recursos de Atlas en diferentes proveedores denube (AWS, Azure, GCP) en el flujo de trabajo que prefieras. Te permite integrar Atlas en tus flujos de trabajo de entrega continua con el plugin oficial.
Alternativamente, puede utilizar CDKTF para implementar Atlas en lenguajes preferidos como JavaScript, TypeScript, Python, Java, C# y Go.
Para obtener más información, consulte Introducción a Terraform y el proveedor MongoDB Atlas y la documentación del proveedor MongoDB Atlas Terraform.También puede utilizar los ejemplos de Terraform en el Centro de Arquitectura Atlas, como los ejemplos de Organización, Proyecto y Clúster, para comenzar.
Tip
Para ver ejemplos de Terraform que aplican nuestras recomendaciones en todos los pilares, consulte uno de los siguientes ejemplos en GitHub:
Cliente SDK de Atlas Go
El cliente Atlas Go SDK simplifica la interacción con la API de Administración de Atlas al proporcionar funciones predefinidas y una cobertura completa de los puntos finales de la API. El SDK proporciona herramientas, bibliotecas y documentación específicas de la plataforma y del lenguaje GoLang para facilitar la creación de aplicaciones de forma rápida y sencilla.
Para obtener más información, consulta Atlas Go SDK.
Vea todos los ejemplos de Atlas Architecture Center Go SDK en un solo proyecto en el repositorio de GitHub de Atlas Architecture Go SDK.
Recursos de CloudFormation
Los recursos para administrar Atlas incluyen:
Las plantillas JSON y YAML le permiten aprovechar múltiples tipos diferentes de recursos Atlas en el Registro público de AWS CloudFormation.
AWS Cloud Development Kit (CDK) define la infraestructura utilizando lenguajes de programación familiares como JavaScript, TypeScript, Python, Java, C# y Go.
Para obtener más información,consulte Implementar MongoDB Atlas con AWS CloudFormation.
Operador de Atlas Kubernetes
Permite implementar y administrar recursos de Atlas con las herramientas de Kubernetes existentes. El operador permite la administración de Atlas mediante recursos personalizados aplicados a Kubernetes, que el operador utiliza para configurar Atlas.
Para obtener más información,consulte Inicio rápido.
Recomendaciones para la automatización de Atlas
Las siguientes recomendaciones se aplican a todos los paradigmas de implementación.
Si ya tiene una herramienta integrada en su flujo de trabajo de implementación que utiliza actualmente, le recomendamos usarla para la automatización. Por ejemplo, si su equipo de desarrolladores y operaciones ya implementa en Kubernetes, aplique las configuraciones de Atlas mediante las mismas herramientas y pipelines, y utilice el Operador de Kubernetes de Atlas para automatizar la actualización de Atlas.
Si aún no tiene una herramienta integrada en su flujo de trabajo de desarrollo, le recomendamos una herramienta IaC porque proporciona opciones más sólidas para el aprovisionamiento de infraestructura y la gestión del estado.
También puede usar una combinación de varias herramientas. Por ejemplo, utilice herramientas de IaC para el aprovisionamiento y la gestión de estados, y aproveche la API de administración de Atlas, el SDK de Atlas Go y la CLI de Atlas para tareas administrativas rápidas y efímeras. La CLI de Atlas es ideal para el desarrollo local, así como para la integración en un conjunto de pruebas como parte de su flujo de trabajo de CI/CD para el desarrollo de aplicaciones, ya que mejora los tiempos de respuesta y reduce los costos.