Docs 菜单

Atlas 自动化基础架构预配指导

MongoDB Atlas提供的工具启用对Atlas集群的部署、扩展和维护进行编程管理。 Atlas允许使用命令式或声明式编程灵活地实现基础架构即代码 (IaC)。示例,开发者可以写入命令式脚本来调用Atlas Go SDK客户端中的函数,或者使用声明性 IaC 工具(例如Atlas Kubernetes Operator 、Terraform、AWS CloudFormation 或 AWS CDK)管理Atlas资源。

Atlas 的IaC工具在企业扩展尤其有用。我们建议企业客户使用IaC工具,因为它具有以下优势:

  • 一致性IaC 工具启用跨环境的可重复性,以便部署生成一致的结果。

  • 可扩展性IaC 工具启用自动伸缩,以根据实时使用情况自动调整集群的层级或存储容量。

  • 减少人为错误IaC 工具可自动执行操作开销,减少产生常见人为错误的手动干预。

  • 更快的开发IaC 工具简化了操作,促进更高效的开发。

  • 改进的变更管理IaC 工具支持基础架构的审核和标准化,从而实现更好的变更管理实践和合规。

您可以自动配置、预配和管理Atlas构建基块,例如数据库用户和角色以及Atlas集群、项目和组织。您还可以自动执行集群资源的各种配置和管理任务,包括启用自动伸缩计算和存储、创建和更新多云集群、监控集群性能和运行状况、自动执行备份和恢复、定义备份策略等。

您可以根据自己偏好的工作流程来选择工具,确保将MongoDB Atlas无缝集成到现有流程中。借助以下MongoDB Atlas工具,您可以通过可重复、准确且可扩展的流程轻松扩展部署和管理Atlas 。

The Atlas Administration API提供了一个RESTful 接口,允许您利用首选客户端(例如 cURL 或 Postman)直接与对应于Atlas资源的API端点交互。也可以用您最喜欢的编程语言或 bash脚本直接调用它们。

要了解更多信息,请参阅 开始使用 Atlas Administration API。

通过统一的命令行工具,您可以手动或以编程方式创建、管理和自动执行与 Atlas 资源相关的任务。

要了解详情,请参阅以下资源:

您还可以使用Atlas架构中心的Atlas CLI示例(例如组织、项目和集群示例)来开始使用。

在您选择的工作流程中提供跨云提供商 (AWSAzureGCP) 的 Atlas 资源。通过官方插件,您可以将 Atlas 集成到持续交付工作流程中。

或者,您可以使用 CDKTF,以 JavaScript、TypeScript、Python、Java、C# 和 Go 等首选语言部署 Atlas。

要学习;了解更多信息,请参阅Terraform 和MongoDB Atlas提供程序入门MongoDB Atlas提供程序 Terraform 文档。您还可以使用Atlas架构中心的 Terraform 示例(例如组织、项目和集群示例)来开始使用。

The Atlas Go SDK 客户端通过提供预构建函数和完整的 API 端点覆盖来简化与 Atlas Administration API 的交互。该 SDK 提供特定于平台和特定于 GoLang 语言的工具、库和文档,以帮助快速轻松地构建应用程序。

如需了解更多信息,请参阅 Atlas Go SDK。

用于管理Atlas 的资源包括:

要了解更多信息,请参阅使用 AWS CloudFormation 部署 MongoDB Atlas。

允许您使用现有的 Kubernetes 工具部署和管理 Atlas 资源。Operator 通过 Kubernetes 中的自定义资源来管理 Atlas,它利用这些资源对 Atlas 进行配置。

要学习;了解更多信息,请参阅快速入门。

如果您已经在部署工作流程中集成了现有工具,建议您使用该工具进行自动化。例如,如果您的开发人员和运维团队已经部署到 Kubernetes,可以通过相同的工具和管道应用 Atlas 配置,并使用 Atlas Kubernetes Operator 自动更新 Atlas。

如果您还没有将现有工具集成到开发工作流程中,我们建议您使用 IaC 工具,因为它们提供更强大的基础架构预配和状态管理选项。

您也可以组合使用多种工具。示例,使用 IaC 工具进行预配和状态管理,并利用 Atlas Administration API、 Atlas Go SDK 和 Atlas CLI 来快速执行临时管理任务。 Atlas CLI 非常适合本地开发,也可以作为应用程序开发的 CI/CD 管道的一部分集成到一套测试中,因为它可以缩短响应时间并降低成本。