azure - 在 Azure 云服务中使用 Multi-Tenancy 应用程序进行暂存

标签 azure azure-web-roles

我正在查看以下有关暂存云服务的文章:

http://www.windowsazure.com/en-us/develop/net/common-tasks/staging-deployment/

我正在尝试定义应用程序更新的部署策略,上面的方法似乎非常适合非 Multi-Tenancy 应用程序。就我而言,我依赖于保持静态的 VIP,因为它在我的 A 记录中使用,因为我需要通配符支持 - *.xyz.com > VIP。

还有哪些其他替代方案可以实现无缝应用更新?或者 - 我应该改用通配符 CNAME 吗?后者会带来更多的复杂性,因为我当前的 DNS 提供商 (GoDaddy) 不支持通配符 CNAME 记录...因此必须使用 Route53 或类似的东西。这里的任何指导都会很棒。

最佳答案

使用临时部署和 VIP 交换是实现无缝更新的唯一受支持的方式。

有时,系统会建议您进行就地升级 - 这是一个坏主意™,因为一旦它启动并破坏了至少某些实例,您就无法恢复它,因此您不能在生产使用中依赖它。是的,它可以用于在测试环境中快速测试更改,但它不适用于严肃的业务。

是的,您必须使用 CNAME,因为您的 VIP 会在每次“交换 VIP”重新部署时发生变化。如果您觉得需要通配符 - 您有两个选择 - 找到拥有通配符的提供商或重新设计您的应用程序以便不需要通配符。

关于azure - 在 Azure 云服务中使用 Multi-Tenancy 应用程序进行暂存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20850585/

相关文章:

c# - 在 Azure 部署上更新 View 的最简单方法

azure - Nginx 拒绝 ssh,被锁在外面

.net - 服务总线处置对象

python - 有没有办法将 azure Eventhub 检查点存储到远程存储桶(例如 Google 云存储桶)?

c# - 模型(ASP MVC3)的命名空间在 WorkerRole 中不可见

azure - 无法将新 VM 添加到 Azure 中的现有云服务

azure - 在 Cloud Service 内运行多个站点时无法访问 RoleEnviroment

azure - Azure 网站可以有多个绑定(bind)吗?

java - 在 Azure 函数(应用服务)中设置初始和最大 JVM 内存?

java - 运行 Java 的 Azure Web 角色返回 500