将已迁移的资源回滚到传统版应用负载平衡器

本文档介绍了如何将已迁移的资源从全球外部应用负载平衡器基础架构回滚到传统应用负载平衡器基础架构。

您可以在更改已迁移资源的负载均衡方案后的 90 天内按照以下顺序回滚该资源:

  1. 转发规则。
  2. 流量到转发规则附加的后端存储分区。
  3. 附加到转发规则的后端服务。
  4. 发往附加到转发规则的后端服务的流量。

如需将后端服务回滚到 EXTERNAL 负载均衡方案,您还必须回滚转发规则。如需将转发规则回滚到 EXTERNAL 负载均衡方案,您无需回滚关联的后端服务。如果有任何后端存储分区附加到转发规则,您必须将后端存储分区的状态更改为 TEST_ALL_TRAFFIC

准备工作

在回滚已迁移的资源之前,请确保您已将传统版应用负载平衡器资源迁移到全球外部应用负载平衡器基础架构,并将其负载均衡方案更改为 EXTERNAL_MANAGED。请注意,只有在过去 90 天内从 EXTERNAL 架构迁移到 EXTERNAL_MANAGED 架构的资源才能回滚。

您还必须先移除资源上配置的所有新的高级流量管理功能,然后才能开始回滚资源。

权限

若要按照本文档中的说明操作,您必须拥有管理负载均衡器组件的权限。确保您具有 Compute Network Admin 角色 (roles/compute.networkAdmin)。

如需了解详情,请参阅以下页面:

回滚转发规则

  1. 将转发规则的负载均衡方案从 EXTERNAL_MANAGED 更改为 EXTERNAL

    如果转发规则已附加后端存储桶,请跳过此步骤,然后回滚后端存储桶

    gcloud beta compute forwarding-rules update web-map-http-forwarding-rule \
        --load-balancing-scheme=EXTERNAL \
        --global
    

    等待一段时间(大约 6 分钟)。

  2. 可选:检查转发规则的日志。您会看到负载均衡方案已更改为 EXTERNAL

回滚后端存储桶

  1. 将后端存储桶的架构更改为 EXTERNAL,并将迁移状态更改为 TEST_ALL_TRAFFIC

    gcloud beta compute forwarding-rules update web-map-http-forwarding-rule \
        --load-balancing-scheme=EXTERNAL \
        --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \
        --global
    

    等待一段时间(大约 6 分钟)。

  2. 可选:如需将部分传统版应用负载平衡器网络流量发送到后端存储桶,请将后端存储桶的迁移状态更改为 TEST_BY_PERCENTAGE 并设置百分比。

    gcloud beta compute forwarding-rules update web-map-http-forwarding-rule \
        --external-managed-backend-bucket-migration-state=TEST_BY_PERCENTAGE \
        --external-managed-backend-bucket-migration-testing-percentage=10 \
        --global
    

    等待一段时间(大约 6 分钟)。

  3. 将后端存储桶的迁移状态更改为 PREPARE

    gcloud beta compute forwarding-rules update web-map-http-forwarding-rule \
        --external-managed-backend-bucket-migration-state=PREPARE \
        --global
    

    等待一段时间(大约 6 分钟)。

  4. 将后端存储桶的迁移状态更改为迁移前的状态。

    gcloud beta compute forwarding-rules update web-map-http-forwarding-rule \
        --clear-external-managed-migration-state \
        --global
    

    等待一段时间(大约 6 分钟)。

回滚后端服务

  1. 将后端服务的架构更改为 EXTERNAL,并将迁移状态更改为 TEST_ALL_TRAFFIC

    gcloud beta compute backend-services update web-backend-service \
        --load-balancing-scheme=EXTERNAL \
        --external-managed-migration-state=TEST_ALL_TRAFFIC \
        --global
    

    等待一段时间(大约 6 分钟)。

  2. 可选:如需将部分传统版应用负载平衡器网络流量发送到后端服务,请将后端服务的迁移状态更改为 TEST_BY_PERCENTAGE 并设置百分比。

    gcloud beta compute backend-services update web-backend-service \
        --external-managed-migration-state=TEST_BY_PERCENTAGE \
        --external-managed-migration-testing-percentage=10 \
        --global
    

    等待一段时间(大约 6 分钟)。

  3. 将后端服务的迁移状态更改为 PREPARE

    gcloud beta compute backend-services update web-backend-service \
        --external-managed-migration-state=PREPARE \
        --global
    

    等待一段时间(大约 6 分钟)。

  4. 将后端服务的迁移状态更改为迁移前的状态。

    gcloud beta compute backend-services update web-backend-service \
        --clear-external-managed-migration-state \
        --global
    

    等待一段时间(大约 6 分钟)。

  5. 回滚后端服务后,请检查其日志。您会看到负载均衡方案已更改为 EXTERNAL