问题标签 [azure-deployment-slots]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
67 浏览

azure - 验证与阶段部署的连接 - Azure

Web 应用程序在 Prod 中运行良好。之前没有舞台。所以我要求基础设施团队创建一个阶段槽,以便我可以将应用程序部署到阶段然后到产品(只需遵循最佳 Azure 实践)

但是,当我使用发布配置文件(在阶段发布)从 Visual Studio 创建配置文件时,在“连接”选项卡中,我提供了来自 Azure 门户的所有详细信息(阶段详细信息),当我单击“验证连接" ,

问题是为什么会出现这个错误?基础设施团队是否给出了错误?如果 Infra 团队配置错误,那么为什么 Azure 门户在基础架构配置期间无法停止或验证?

希望我已经正确解释了这一点。有没有人遇到过类似的问题?请帮忙。谢谢。

0 投票
1 回答
320 浏览

json - Azure 资源管理器:Web 应用槽配置:应用服务身份验证

我在将应用服务身份验证应用到我的 Web 应用槽时遇到问题。

我收到的错误如下:

“'1' 行和 '8107' 列的类型 'Microsoft.WindowsAzure.ResourceStack.Frontdoor.Common.Entities.TemplateGenericProperty`1[System.String]' 的模板资源 'webapptest1a/authconfig' 的段长度不正确。嵌套的资源类型的段数必须与其资源名称相同。根资源类型的段长度必须比其资源名称大一“

这是我的代码,我认为这是非常正确的。我发现很难找到 Web App 插槽配置的参考。我有 Microsoft 文档并且我遵循了它,但没有运气。

这是我的代码:

我真的很震惊,我尝试了很多变种,但我没有接近。

我将名称更改为几个不同的变体,然后我得到了不同的错误,但在命名约定方面。

我还从以下位置更改了 Depends on 两次:

至:

我真的被困住了!希望得到一些指导。

谢谢

0 投票
1 回答
469 浏览

azure-active-directory - Azure 应用服务部署槽部署中心部署失败

我正在尝试通过部署中心部署到 Azure App Service 的部署槽。我在 Azure DevOps 中有一个仓库并使用 Kudu 部署。在最后一步,当我单击完成通过 Azure 门户设置的部署时,我收到以下错误 -

存储库“UpdateSiteSourceControl”操作失败并出现 Microsoft.Web.Hosting.WebHostingException:AADSTS700027:客户端断言包含无效签名。[原因 - 未找到密钥。客户端使用的密钥指纹:

现在,它卡在了

正在获取部署数据...

如何解决这个问题?

0 投票
2 回答
665 浏览

azure-devops - 使用部署槽部署 Azure Functions 时如何避免主机重启?

我将管道配置为对 Azure Functions 进行零停机时间部署。为此,我有以下步骤:

  • 创建槽
  • 部署到插槽
  • 开始交换预览
  • 完全交换

我对这个过程的理解是,所有重新启动都应该只发生在预览槽上(所以只有 JobHost 应该重新启动),这应该在最终交换之前占有一席之地。但是,我在 Application Insight 上注意到,当我点击函数时,Hosting stopped这会导致代码出现问题。503有没有办法避免这种情况?我不确定这是否重要,但我使用高级计划。

0 投票
1 回答
266 浏览

azure - 在 ADO 中部署后检测 Azure 插槽交换是否失败?

目前在部署我们的 Azure 函数时,我们使用 ADO 管道任务来部署它们:

我们启用了自动插槽交换,以便在部署时,我们的代码进入我们的暂存插槽。此插槽已预热,如果成功,则将插槽换成实时状态。

不幸的是,这个 ADO 任务无法知道插槽交换是否真的成功。唯一可见的是 Azure 门户活动日志,这些日志显示交换是否成功(并且代码实际上已上线)。

是否有一种简单的方法让我们从 ADO 管道中知道交换是否成功?

0 投票
3 回答
284 浏览

azure - 使用部署槽进行交换时处理数据库迁移的推荐方法

我正在尝试了解使用 Azure 应用服务托管我的 Web 应用的部署槽的使用。我对执行交换时处理数据库的理想方法感到特别困惑。虽然维护两个数据库版本似乎是一种解决方案,但它增加了跨多个数据库维护数据以使它们保持一致的复杂性。在使用蓝/绿部署,特别是部署槽时,处理数据库架构和迁移的推荐方法是什么?

0 投票
1 回答
379 浏览

azure - Azure Function 插槽已预热,但仍遇到冷启动

对于我们的 Azure 功能,我们使用具有以下应用设置的自动插槽交换功能,以确保我们的插槽在上线之前被预热:

这导致我们的 ADO 管道调用运行状况检查端点(已确认),并且只有在成功时才将插槽交换为活动状态。

问题是,这一切发生之后,在我们收到响应之前,需要等待很多秒的请求。此后的任何请求几乎都是即时的。这种行为对于每次部署都是一致的。

我们不会预料到这一点,因为我们知道在命中运行状况检查端点时,暂存插槽会被加热,然后插槽会被交换到生产中。那么为什么我们会遇到这种冷启动延迟呢?我们甚至可以在插槽交换完成后等待一两分钟,而且我们总是能体验到它。

是否发生了一些奇怪的事情,例如一旦将插槽移至生产环境,它需要在加热之前再次被击中?

0 投票
1 回答
69 浏览

azure-web-app-service - 使用 ARM 模板添加插槽

我想在两个不同的环境中创建相同的命名插槽。不同之处在于Integration我想启用自动交换。我尝试使用condition如下方式执行此操作,但这没有通过验证,因为我有两个同名的资源。

0 投票
2 回答
1721 浏览

azure-devops - 强制停止 Azure 应用服务部署插槽交换

我们使用 Azure DevOps 部署到暂存槽,然后与生产交换。当交换出现问题时,它将继续尝试近 30 分钟。

因此,我想对交换任务设置一个超时,但如果我这样做,它将停止 DevOps 中的任务并让该过程在 Azure 中进行。

我想要一种通过 CLI、API、PowerShell 或 DevOps 任务强制停止进程的方法。

Azure CLI 似乎没有任何 Kudu API 可以删除部署但不打算阻止它们(https://github.com/projectkudu/kudu/wiki/REST-API#deployment

我已经读到您可以停止进程,但使用 Linux 容器应用服务,我看不到该选项。Azure 网站:如何取消部署?

有办法吗?

0 投票
1 回答
540 浏览

azure - Azure 应用服务部署槽 - 应用程序网关

在我们开始在我们的应用服务中使用部署槽的项目上工作。

我们所有的 Prod 应用程序都位于应用程序网关后面,我们还希望我们的插槽位于应用程序网关后面。

我知道到目前为止,我们无法在后端池中使用“应用程序服务”作为目标类型来执行此操作,但想知道使用“IP 地址或 FQDN”作为目标类型是否可行。

我试图设置它,在“HTTP 设置”、探测等中进行了各种更改,但还没有让它旋转起来。

任何人都可以确认这是否可能,并有关于如何配置的任何提示?

谢谢!