您在高级计划上托管一个 Function App,并且必须执行零停机部署。您已经创建了一个暂存槽,并计划在验证后进行交换。在暂存槽中进行验证期间,不得使用生产 Event Hub 或 Service Bus 消息。您应该实施哪两种配置?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将事件源连接字符串和其他秘密标记为槽设置,并将暂存槽指向非生产资源。, 将 AzureWebJobs.`<FunctionName>`.Disabled = true 作为暂存槽中的槽设置,以便在该处禁用触发器,但在生产环境中保持启用。.
为什么这是答案
第一个正确选项:将连接字符串标记为槽设置(Slot Setting)可确保它们在槽交换时不会随 Function App 的其余配置一起交换。这意味着暂存槽可以配置为指向非生产 Event Hub 或 Service Bus 实例,而生产槽则继续使用其生产连接,从而避免在验证期间影响生产数据。 第二个正确选项:将 AzureWebJobs.<FunctionName.Disabled = true 设置为暂存槽的槽设置,可以在暂存槽中禁用特定函数的触发器。由于这是一个槽设置,它不会在交换时移动到生产槽,因此生产槽中的函数将保持启用状态。这允许在不实际处理事件的情况下测试部署,满足了在验证期间不使用生产 Event Hub 或 Service Bus 消息的要求。 启用“带预览交换”是为了在交换前验证生产流量下的应用行为,而不是为了避免使用生产资源。在交换前停止生产槽会导致停机,与零停机部署的目标相悖。禁用 Run-From-Package 与零停机部署或避免使用生产资源无关,并且通常不建议禁用以获得更好的性能和可靠性。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡