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

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

在更改负载均衡方案后的 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