ANNOUNCEMENT: Voyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas.
Learn more
Docs 菜单

将编程工具从 M2、M5 或无服务器实例迁移到 Flex 集群

重要

从 2 月 2025 开始,您可以创建 Flex 集群,并且无法再在Atlas 用户界面、 Atlas CLI、 Atlas Administration API、 Atlas Kubernetes Operator、 HashiCorp Terraform 或Atlas中创建 M2M5 集群或无服务器实例CloudFormation 资源。 您仍然可以使用现有的 M2M5 集群以及无服务器实例。

Atlas已弃用 M2M5 集群以及无服务器实例。 Atlas会自动将所有现有的 M2M5 集群迁移到 Flex 集群。 对于无服务器实例, Atlas会根据您的使用情况决定将实例迁移到免费集群、Flex 集群还是专用集群。 要查看Atlas会将您的实例迁移到哪些层级,请查阅Atlas 用户界面中的“所有集群”页面。

在您选择的工具支持 Flex 集群后,更新代码,将对已弃用实例类型的所有引用替换为对 Flex 集群的引用。

注意

如果您的工作负载需要私有端点或连续备份和时点恢复,我们建议您切换到Atlas专用集群。

本部分的表中列出的 Cluster API端点与M2 /M5 集群兼容。自 1 月 2025 起,这些端点管理Flex 集群。 您可以继续使用这些API端点而无需进行任何更改,直到它们在 2026的 1 月达到生命周期结束 (EOL)。

自 12025 月起,无服务器实例的API端点管理Flex 集群。3 月 2025之后,所有现有无服务器实例将根据您的使用情况迁移到免费集群、Flex 集群或专用集群。 如果您的无服务器实例迁移到免费集群或专用集群,则必须改用集群API端点。要查看Atlas会将您的实例迁移到哪些层级,请查阅Atlas 用户界面中的“所有集群”页面。

如果您尝试在M2M5 之间使用 createCluster 端点创建 或 集群,或者使用 createServerlessInstance 20252026端点创建无服务器实例,您将创建一个 Flex集群。对这些端点的支持将于 20261 月结束。

在将无服务器实例迁移到 Flex 集群之前,必须将对无服务器实例API端点的调用替换为对集群API端点的适当配置的调用。

从 2025 1 月开始,以下更改也应用于列出的API端点。

端点
影响

在新的 Flex 集群中已弃用。 一旦在 3 月 2025之后将无服务器实例迁移到免费、灵活或专用集群,将返回错误。

用于 Flex 集群时,upgradeSharedCluster 会采用用户设立的值,但不会切换持续备份,因为持续备份不适用于 Flex 集群。

用于 Flex 集群时,createServerlessInstance 会采用用户设立的值,但不会切换持续备份,因为持续备份不适用于 Flex 集群。

用于 Flex 集群时,updateServerlessInstance 会采用用户设立的值,但不会切换持续备份,因为持续备份不适用于 Flex 集群。

用于 Flex 集群时,setServerlessAutoIndexing 会采用用户设立的值,但不会切换自动索引,因为自动索引不适用于 Flex 集群。

用于 Flex 集群时,getServerlessAutoIndexing 会采用用户设立的值,但不会切换自动索引,因为自动索引不适用于 Flex 集群。

HashiCorp Terraform 提供程序支持 Flex 集群。对 M2/M5 集群和无服务器实例的一般 Terraform支持将持续到 2026 1 月。

您必须根据以下时间表更新Terraform 配置才能在 Flex 集群上运行,具体取决于您使用的功能:

功能
更新截止日期

3 月,2025

适用于新无服务器实例的无服务器 PrivateLink 端点服务

一月,2025

适用于现有无服务器实例的无服务器 PrivateLink 端点服务

3 月,2025

所有其他功能

一月,2026

Atlas Go SDK 从 11 月开始支持 Flex2024 集群。对M2 /M5 集群和无服务器实例的一般 SDK支持将持续到 12026 月。您必须根据以下时间表更新SDK 脚本,才能在 Flex 集群上运行,具体取决于您使用的功能:

功能
更新截止日期

3 月,2025

所有其他功能

一月,2026

Atlas CLI从 12 月 开始支持 Flex2024 集群。要学习;了解更多信息,请参阅命令参考并从下拉列表中选择最新的Atlas CLI版本。

对无服务器实例持续云备份的支持已于 2025 1 月终止。如果您在任何无服务器实例上使用了连续云备份,则必须更新Atlas CLI工作流程以删除无服务器实例连续云备份,以避免错误。

M2/M5 集群和无服务器实例的一般Atlas CLI支持将持续到 2026 1 月。在 1 月 2026之前,您必须从Atlas CLI工作流程中删除所有 M2/M5 和无服务器实例命令。

Atlas Kubernetes Operator从 2 月 开始支持 Flex2025 集群。

  • 在 1 月 2026之前,为了在一段时间内保持向后兼容性, Atlas允许您通过无服务器实例和 Flex 集群 API管理迁移的集群,包括在使用Atlas Kubernetes Operator时。

  • 您可以在创建和托管无服务器实例以及 和 集群的同一 自定义资源中创建和管理FlexAtlasDeployment M2M5集群。要学习;了解更多信息,请参阅Atlas Kubernetes Operator文档中的 AtlasDeployment 自定义资源。

  • 您无法在Atlas中创建新的 / 集群和无服务器实例。尝试这样做会创建一个 Flex集群。M2M5

  • 即使现有的无服务器实例自 2 月初 2025起已弃用,您仍可在Atlas Kubernetes Operator中使用现有的无服务器实例。

  • 对于现有无服务器实例,您可以选择将对 AtlasDeployment 自定义资源中的 spec.serverlessSpec 的引用替换为 spec.flexSpec 的配置。或者,您可以继续使用相同的规范。即使Atlas在 2025 3 月自动将这些现有集群迁移到 Flex 集群,通过 AtlasDeployment 自定义资源中的 spec.serverlessSpec 管理部署仍将继续有效。

  • 对于现有的 M2M5 集群,您可以选择将对 AtlasDeployment 自定义资源中的 spec.deploymentSpec 的引用替换为 spec.flexSpec 的配置。或者,您可以继续使用相同的规范。即使Atlas在 2025 5 月自动将这些现有的 M2M5 集群自动迁移到 Flex 集群,通过 AtlasDeployment 自定义资源中的 spec.deploymentSpec 管理部署将继续有效。

  • 对于现有无服务器实例,如果在协调期间收到与私有端点相关的错误,则必须升级到Atlas Kubernetes Operator 2.7.1,或将 serverlessSpec 配置替换为 AtlasDeployment 自定义资源中的 flexSpec 配置。

  • 对于 M2M5 集群,为避免自动迁移后可能出现的协调错误,请对 CRD 配置进行以下更改:

    • 删除 spec.deploymentSpec.replicationSpecs.zoneName 设置。

    • 删除第一设立设置之后的任何 spec.deploymentSpec.replicationSpecs.regionConfigs 设置。

    • 仅在 spec.deploymentSpec.clusterType 中指定 replicaset

    或者,将对 AtlasDeployment 自定义资源中的 spec.deploymentSpec 的引用替换为 spec.flexSpec 的配置。

  • 在 2026 1 月之前,您必须从Atlas Kubernetes Operator自定义资源中删除所有剩余的 M2/M5 和无服务器实例配置,因为 API 的向后兼容性将于 2026 1 月结束,届时旧 API 将被删除,并且仅 API与 Flex 集群相关的设置将保留。

  • 较新版本的Atlas Kubernetes Operator将停止支持现有的 M2/M5 集群和无服务器实例。旧版本的Atlas Kubernetes Operator将继续支持这些实例类型,直到 1 月 2026。

Atlas CFN 和 CDK 将从 2025上半月开始支持Flex 集群。 对 M2/M5 集群的一般支持将持续到 2026 的 1 月。

Properties.ContinuousBackupEnabled当Atlas CFN 引入 Flex集群支持时,将结束对无服务器私有端点和无服务器实例资源的 参数的支持。您必须在 3 月 2025之前更新CFN 和 CDK 资源以删除这些资源。 您必须在 1 月 2026之前从Atlas CFN 和 CDK 资源中删除所有 M2/M5 和无服务器实例功能。