azure - Windows Azure,模拟部署与实际部署之间的差异

标签 azure

我正在开发一个 azure 的应用程序。只有辅助角色,每个角色都会调用外部可执行文件。如果我使用模拟器,一切正常。我仅更改 storageAccount 来运行实际部署。但外部程序似乎没有启动。通过仅更改存储帐户,我会在部署中看到相同的行为吗?我需要做额外的改变吗?我可以确认辅助角色可以访问存储帐户和读/写队列。唯一的问题是将可执行文件作为外部进程调用。我需要更改任何路径吗?除此之外,有没有办法在工作人员运行时查看错误,就好像他们在模拟环境中运行一样?我收到“文件未找到”异常,我对路径做了错误的操作。可能问题是类似的,但我无法监控实际部署中的工作角色。

最佳答案

您需要确保您的可执行文件包含在部署包中(例如,将“复制到输出目录”设置为“始终复制”或“更新时复制”),或者在启动时从 Blob 存储中复制它们。第一个选项更容易入门,但效率不高,因为部署包的大小会增加,并且您无法在不重新部署的情况下更新可执行文件。

用于监控:您可以监控跟踪日志 - 只需确保加快轮询和传输时间(并确保将其降低以进行生产,否则您将消耗 CPU 和事务以进行诊断)。然后使用像 Cerebrata 的 Diagnostic Manager 这样的工具观察您的跟踪日志。如果您有 VS2010 Ultimate,您还可以启用 IntelliTrace。

我发布了另一个 StackOverflow 答案 here其中更详细地介绍了有关在 Windows Azure 实例中运行可执行文件的信息。

关于azure - Windows Azure,模拟部署与实际部署之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269048/

相关文章:

json - 如何在 Azure 策略中强制实现标签值模式?

c# - 在 Azure Blob 存储中存储字符串并使用 C# 获取对 Blob 的引用

javascript - 有什么理由使用 Azure 移动服务而不是 Web API?

python - AzureOpenAI 和 LangChain 奇怪,多个答案

powershell - 使用 Powershell RM 列出 Azure 应用服务的实例

azure - 使用 AAD 和 Azure Function 的 Easy Auth 隐式流程返回未经授权

azure - 使用应用服务身份验证 (EasyAuth) 和自定义 OpenID 提供程序保护 Azure Function 时受众无效

python - 使用 python 访问 HDInsight Hive

mysql - Azure 多容器 Web 应用程序明显无缘无故地停止了该站点

azure - 从另一个管道 Azure 下载管道工件