【问题标题】:Azure VIP (Virtual IP Address)Azure VIP(虚拟 IP 地址)
【发布时间】:2013-07-17 10:37:25
【问题描述】:

有人可以帮我了解一下相关的 Azure VIP 吗?

  1. 当我们进行 VIP SWAP 时,生产槽 VIP 会改变吗?
  2. 新部署是否会更改 VIP?
  3. VIP 会在哪些场景发生变化?
  4. 如果我删除暂存槽并重新部署并执行 VIP 交换,那么它会生成新的 VIP 吗?

谢谢

【问题讨论】:

    标签: azure


    【解决方案1】:

    当我们进行 VIP SWAP 时,生产槽 VIP 会改变吗?

    当客户在单个托管服务中的阶段部署和生产部署之间交换 VIP 时,两个部署 VIP 都会保留。

    新部署会改变 VIP 吗?

    在部署的整个生命周期内,分配的 VIP 不会更改,无论部署上的操作如何,包括更新、重新启动和重新映像操作系统。

    VIP会在哪些场景发生变化?

    删除部署后,与该部署关联的 VIP 将返回到池中并相应地重新分配,即使未删除托管服务。

    如果我删除暂存槽并重新部署并执行 VIP 交换,那么它会生成新的 VIP 吗?

    由于 Staging 也是一种部署,我认为删除 Staging Slot 会使您的 VIP 返回到池中。不过这个是我的想法,没试过。

    Source

    【讨论】:

    • 谢谢,如果我删除Staging Slot并重新部署,它会生成新的VIP吗?
    【解决方案2】:

    1.当我们进行VIP SWAP时,生产槽VIP会改变吗?

    没有。与生产相关的 VIP 保持不变。如果它确实发生了变化,那么当更新的 DNS 信息通过 Internet 传播时,您的站点就会出现故障。相反,生产 VIP 会重新映射到当前处于暂存环境中的实例(对于暂存 VIP,反之亦然)。

    2.新部署会改变VIP吗?

    如果您所说的“新部署”是指将新位部署到生产环境或临时环境,不,这不会改变他们的 VIP。

    3.VIP会在哪些场景发生变化?

    环境的 VIP 更改的唯一情况是您删除了该环境的当前部署。尝试删除时的确认消息表明 VIP 将丢失。

    4.如果我删除Staging Slot并重新部署并执行VIP交换,它会生成新的VIP吗?

    删除暂存环境时,您将丢失当前的 VIP。当您重新部署到它时,您将获得一个新的 VIP。之后,执行 VIP 交换或将新位部署到任一环境都不会影响其 VIP。

    希望有帮助!

    【讨论】:

      【解决方案3】:

      “交换 VIP”不会更改 VIP,它会交换未更改的部署,因此 xxx.cloudapp.net URL 现在指向之前暂存(现在是生产)部署的 VIP,而 RandomGuid.cloudapp.net 现在指向以前生产(现在暂存)部署的 VIP。交换只影响 URL->VIP 映射,没有其他影响,VIP 本身被保留。

      当您删除部署时,Azure 会回收其 VIP。当您创建一个新部署时,它可能会重用以前回收的 VIP 或获得一个新的 - 这是未指定的。在您删除部署之前,它的 VIP 将被保留。

      所以...

      如果我删除暂存槽并重新部署并执行 VIP 交换,那么它会生成新的 VIP 吗?

      删除暂存部署后,Azure 会回收其 VIP。当您创建新的暂存部署时,它将重用该 VIP 或获取新的 VIP。同时,生产部署保留其 VIP。然后你进行交换 - 生产变成分期,分期变成生产,他们仍然保留他们的 VIP。

      例如。您使用 VIP 1.1.1.1 进行生产并使用 VIP 2.2.2.2 进行分期。所以 yourapp.cloudapp.net 指向 1.1.1.1 你删除并重新创建暂存,它现在恰好有 VIP 3.3.3.3(它也可以再次获得 2.2.2.2 - 你无法预测)。生产仍然有 1.1.1.1 - 这是有保证的。您进行交换 - 现在具有 3.3.3.3 的 VIP 变为生产,具有 1.1.1.1 的 VIP 变为暂存,因此 yourapp.cloudapp.net 现在指向 3.3.3.3 他们在交换期间保留其 VIP,只有 URL->VIP 映射更改.

      【讨论】:

      • 我不确定这是否完全正确。假设我已经正确理解了您所说的话,我的经验表明 URL -> VIP 映射不会改变;改变的是暂存和生产虚拟机的 VIP。因此 URL yourapp.cloudapp.net 将始终指向 1.1.1.1,但 1.1.1.1 现在将指向暂存 VM,现在已成为生产 VM。
      • @Sav:发布此答案后,行为似乎发生了变化。
      • 另外两个答案是正确的。实例的私有 IP 分配给实例/VM,公共虚拟 IP 分配给部署槽。您的生产槽在 VIP 交换之前和之后将具有相同的 1.1.1.1 VIP,实例将保留分配给它们的任何私有 IP。您必须删除部署才能获得新 IP(根据 Azure 支持票证和关于 VIP 交换的轶事经验几乎可以回到测试版)。
      猜你喜欢
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 2016-05-29
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多