问题标签 [azure-cloud-services]

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 回答
4192 浏览

azure - 运行多个 Azure 云服务(Web 角色)实例是否需要负载均衡器?

如果将 Web 应用程序部署为具有多个实例的 Azure 云服务(Web 角色),我是否仍应在其端点(HTTP 和 HTTPS)前面放置负载均衡器?

在 Azure 的产品页面上,它说负载平衡由 Azure 内部负责:

部署应用程序后,就是这样:从预配到负载平衡,再到运行状况监控,Azure 会处理其余部分。

如果是这样,添加负载均衡器会带来什么好处?

0 投票
2 回答
432 浏览

azure - 如何使用廉价(非地理冗余)系统磁盘启动 Azure VM?

我使用 azure xplat 命令行工具和一些 bash 脚本来生成工作虚拟机,在它们上处理 CPU/内存绑定的计算工作负载,然后再次拆除它们。

我生成这样的机器:

到目前为止,这一切正常。查看我的即用即付订阅列表,我发现使用了相当多的异地冗余存储,即第二昂贵的存储选项。

如何调整我的设置以使用最便宜的 blob 存储选项(如果我没记错的话,“本地冗余”)?

半相关:我也很高兴其他关于如何通过这种工作负载省钱的技巧,即创建和使用最小的 Linux 映像(不是 30gb)可能会有所帮助?

0 投票
1 回答
184 浏览

azure - Azure 角色失败通知

我有一个通过 2 个角色平衡的 Azure 云服务负载,最近添加了一个自定义 LoadBalancerProbe。

我遇到的问题是,在我的站点中,我有一个线程任务抛出未处理的异常,其中 5 个未处理的异常导致该角色将自身报告为不健康。我已经通过处理这些未处理的异常解决了这个问题,但是,我们有一个庞大的团队,我担心这可能会在未来的版本中再次发生。

我想设置一个 azure 通知(最好是电子邮件),让我知道我的一个角色何时报告自己不健康。我在网上四处张望,但找不到任何帮助。以前有人做过吗?这更像是一种预防措施,但我很想实现这一点。

提前感谢您能给我的任何帮助

0 投票
2 回答
1233 浏览

node.js - 我可以使用 mac 部署到 Azure 云服务吗?

使用非 Windows SDK 部署?

对于从非 Windows 环境部署到 Azure 的云服务,该文档含糊不清或不存在。我有用于 node.js 和 CLI 的 Azure SDK,但没有用于发布或构建所需包的命令。

这个 repo 曾经解决了这个问题,但几年来没有被触及,似乎不再起作用: https ://github.com/c9/azure-cmdlet-node

找到文档

或缺乏

这些都没有明确表示您不能在 Windows 之外进行部署,但也没有说您可以:

本文档解释了如何通过 Powershell 部署和构建包: //azure.microsoft.com/en-us/documentation/articles/cloud-services-nodejs-develop-deploy-app/

这解释了如何使用 git 和 Azure 网站(不是云服务)来做到这一点: http ://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-develop-deploy-mac/

而这篇文章讲的是需要生成的包和配置:http: //azure.microsoft.com/en-us/documentation/articles/cloud-services-how-to-create-deploy/

0 投票
1 回答
405 浏览

azure - 部署时的 WorkerRole VM 大小

据我所知,有一个选项可以使用角色设置在云服务包中提供 VM 大小。
但是在构建之前需要此信息。
有没有办法可以在部署时决定 VM 大小?
我需要一个工作角色在不同区域运行,在某些区域负载不大,所以我想使用较小尺寸的 VM。

0 投票
1 回答
102 浏览

azure - 从 Azure 本地存储资源将私钥文件添加到 Pageant

我正在 Azure 中实现一个云服务(工作者角色)应用程序,它可以将私钥文件从 Azure 本地存储添加到 Pageant。p变量也是 aProcess开始的cmd.exe

我现在在本地,所以path变量的内容是这样的:

c:\Users\Username\AppData\Local\dftmp\Resources\4691e8f6-fdbd-42ad-af67-986b491aca89\directory\PrivateKeys\ThePrivateKey.ppk

但是在最后一行代码中,我收到以下错误消息:

无法加载此密钥(无法打开文件)。

这很有趣,因为如果我设置一个硬编码的简单路径,它就可以正常工作:

我知道在这种情况下 Azure 本地存储文件夹是隐藏的,所以我尝试将E:\PrivateKeys文件夹设置为隐藏,但它仍然可以使用硬编码路径。

您怎么看,为什么我不能从该路径将此文件添加到 Pageant?

0 投票
1 回答
829 浏览

azure - Application Insight 停止向门户发送数据

我们已经使用 Application Insight 来诊断我们的云服务项目。

今天我将 AppInsight Telemetry 添加到 Visual Studio 的项目中。它在 web config 和 nuget 包中添加了一些行。但部署后它停止向 Visual Studio 门户发送数据。没有遥测数据和诊断数据。现在我回滚更改。

如何将 AppInsight 遥测添加到项目中?

0 投票
2 回答
1020 浏览

azure - 通过 Visual Studio Online 执行 Azure 云服务 CI 构建时如何构建单元测试项目?

我有一个包含以下项目的 Azure 云服务的 Visual Studio 解决方案:

  • 云服务
  • 云服务角色
  • 测试

Tests项目是一个标准的 MSTest 项目,其中包含项目中业务逻辑的单元测试CloudServiceRole

代码存储在 Visual Studio Online 中,我已经连接了 Azure 提供的自动化 CI 构建部署。当我签入代码时,我的云服务的暂存部署会自动更新。但是,在 CI 构建期间甚至从未构建过 Tests 项目!当然,这意味着在构建过程中不会运行任何单元测试,因为构建过程的“运行单元测试”部分找不到带有测试的程序集。

我的目标是改变这一点,以便构建测试项目并执行所有单元测试。

查看 CI 部署过程使用的 MSBuild 参数,似乎只CloudService:Publish执行了目标。该CloudService项目不依赖于该Tests项目,因此 MSBuild 甚至从不构建后者。

我试过的

我无法手动添加CloudService->Tests依赖项,因为当我在不是云服务角色项目的项目上添加依赖项时,我在构建 ( The item "C:\a\src\MyProject\Tests\Tests.csproj" in item list "ProjectReferenceWithConfiguration" does not define a value for metadata "Name".) 期间收到错误,并且我无法添加CloudServiceRole->Tests依赖项,因为这会产生循环依赖。

指示 MSBuild 通过手动添加参数来构建完整的解决方案/t:Build导致另一个错误:C:\a\bin\ServiceDefinition.csdef: Need to specify the physical directory for the virtual path 'Web/' of role Web.

Tests项目添加为单独的构建目标以及解决方案,会导致构建测试!但是,与此同时,它会禁用持续部署功能:More than one solution found. Continuous Deployment skipped.

尝试创建一个引用该Tests项目但配置了零实例的虚假云服务角色项目会导致构建错误:WAT100: The following roles 'Tests.FakeRole' have an instance count of 0. Instance count of 0 is not supported in deployments to Microsoft Azure. 由于 Azure SDK 中的缺陷,尝试禁用此验证会导致生成错误

0 投票
1 回答
269 浏览

azure - 在云服务中运行多个站点时无法访问 RoleEnviroment

我有一个现有的解决方案,它在 WebRole.OnStart 和 Global.asax Application_Start 处理程序中使用来自 RoleEnviroment 的设置。(这几个月来一直运行良好)

当我的角色中只有一个站点时,这一切都很好:

但是,当我添加第二个站点时,两个站点都无法访问 RoleEnviroment??

我已经在本地 azure 模拟器(完整)中对此进行了测试,它工作正常,但是当部署到实际的 Web 角色时,它会抛出:

我已检查我要访问的设置是否存在。当我删除第二个站点时,它工作正常。当我删除第一个站点时,它也可以正常工作。在我看来,Azure 在多个实例中为 Web 角色提供对 RoleEnviroment 的访问存在问题。

0 投票
1 回答
285 浏览

azure - Visual Studio Profiler:云服务的内存分配视图

我正在使用 Azure SDK 2.4、Visual Studio 2013 开发 Worker Role 并将其部署到 Azure 云服务。
为了了解 Worker Role 的内存分配,我使用了 Visual Studio Profiler。
在部署时在发布向导上配置了以下提到的设置:


构建:启用调试的分析
选定的 .NET 内存分配(采样)作为分析方法

构建:调试

启用分析

.NET 内存分配

但在下载的报告中,我没有看到Memory Allocation View
我错过了什么吗?