【问题标题】:Azure API Management - multiple Azure regions deployment, disable a region?Azure API 管理 - 多个 Azure 区域部署,禁用一个区域?
【发布时间】:2020-11-24 13:14:42
【问题描述】:

我想在 1 个主动区域和 1 个被动区域中设置 Azure API 管理服务 - 例如:主动:西部和被动:东部。但是,这两个区域应该始终通过辅助位置保持同步将被禁用。

我已使用高级 SKU 预配 Azure API 管理服务并配置了两个区域

根据article,我们现在可以使用 disableGateway 属性来禁用区域 API 网关中的 API 流量。

我使用了 REST API 并更新了 disableGateway 属性

但是我仍然可以访问区域 URL。

如何设置 disableGateway 以禁用 East 区域 API 网关?

【问题讨论】:

    标签: azure azure-api-management azure-cli


    【解决方案1】:

    disableGateway 属性表示 API 管理的网关(例如 URL https://myapim.azure-api.net)不会将流量路由到 APIM 实例的禁用区域。但是,如果您直接使用区域 URL(例如,https://myapim-eastus-01.regional.azure-api.net),它仍然像被动实例一样启动并运行并继续计费。真正的禁用需要您从 APIM 实例中delete 位置。

    你提到的文章,提到:

    您现在可以使用 disableGateway 属性来禁用区域 API 网关中的 API 流量。添加新区域后,您可以先将其禁用以首先配置和测试区域后端服务。

    这意味着只有从 APIM 网关到它的流量被禁用,您仍然可以使用区域端点的直接 URL 进行测试。

    【讨论】:

    • 感谢您的意见。有没有办法在不使用 REST API 的情况下设置属性?可能正在使用 cli 或 powershell?
    • az cli:az apim update --name myAPIM --resource-group myResourceGroup --set additionalLocations[0].disableGateway=true。可能有使用 Set-AzApiManagement 的 powershell 等效项。
    • 我如何检查哪个 API 网关/区域在点击公共 URL 时做出响应,例如:myapim.azure-api.net
    • 如果您integrate with App Insights,遥测将自动跟踪自定义维度中的“区域”属性。
    • 我认为你不需要刷新 DNS,因为它对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 2017-04-16
    相关资源
    最近更新 更多