azure - 如何将两个部署部署到生产环境中,而没有部署到临时环境中?

标签 azure swap production staging

这是我的情况:我有一个 BizSpark 帐户,每月可以免费使用 1500 小时的 Azure 实例。因此,我只能使用 2 个实例而不需要付费。

我有一个部署,其中一个实例处于生产状态,另一部署则包含一个实例,处于暂存状态。我也希望在生产中进行二次部署(当然还有它的实例)。但我只看到“交换 VIP”选项可以将其中一个替换为另一个。我希望这两个部署投入生产,并且仅使用暂存模式进行更改。

我怎样才能做到这一点?或者我错过了什么?

注意:我知道我可以有一个包含 2 个实例的部署。但在这种情况下,对于更新,我应该设置一个暂存部署(还有 2 个实例供以后交换),但这会暂时使用 4 个实例。

最佳答案

您的生产实例是唯一可通过已知 URL(例如 foo.cloudapp.net)寻址的实例。您的暂存实例只能通过(随机)GUID 前缀(例如 61C91C4B-D949-4C62-837C-F780586F96D8.cloudapp.net)进行寻址。因此,您的暂存实例不应依赖于生产用途。

如果您希望运行多个服务实例,请将您的服务配置为需要两个实例。然后,在部署时,将新服务部署到临时环境,测试它是否按预期工作,然后进行 VIP 交换。您的新服务现在将投入生产,而您的旧站点正在试运行。确认您的新服务按预期运行,然后删除您的(现在是旧的)临时部署。

关于azure - 如何将两个部署部署到生产环境中,而没有部署到临时环境中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7691548/

相关文章:

powershell - WinRM 访问被拒绝(Visual Studio Team Services 的生成定义中的 Azure 文件复制任务)

python - C++ 和 Python 中的交换有什么区别?

node.js - 如何将meteorjs项目部署到 digital ocean ?

mysql - java.sql.SQLNonTransientConnectionException : Public Key Retrieval is not allowed in jhipster docker production for monolithic project

php - 是否有用于交换两个变量值的 PHP 函数?

database - 英雄数据库 :push- will it copy my development db and overwrite the production one?

azure - 通过 Web api 对 Azure AD 中的用户进行身份验证?

azure - 如何从 Azure 容器注册表中删除镜像

azure - 使用 Powershell 而不是 Bash 请求 Azure Databricks 访问 token

java - 仅使用添加和删除来交换列表中的项目