问题标签 [azure-worker-roles]
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.
azure - csrun 从 .csx 包中丢失可执行文件
我很难使用一个看似简单的 Azure 程序。
我的练习是创建产生“helloworld.exe”的 WorkerRole——它就是这样做的——打印“hello world”并退出。
我正在使用 Visual Studio 创建一个项目,然后将新文件夹添加到项目解决方案“bin2”中,我使用菜单选项“添加现有项目”将 hello.exe 放在其中。
然后在ServiceDefinition.csdef中创建本地存储bin2:
所以我可以使用 RoleEnvironment 找到我的可执行文件:
string baseDir = RoleEnvironment.GetLocalResource("bin2").RootPath.Replace('\', '/'); 字符串命令 = Path.Combine(baseDir, @"hello.exe");
然后运行 cspack.exe 来创建 .csx 目录。
生成的 .csx 包在正确的位置获得了 hello.exe:WorkerRole1.csx\roles\WorkerRole1\approot\bin2\hello.exe
然后我使用 csrun.exe 启动本地开发结构,并从缺少 bin2/hello.exe 的父进程中获取错误。
我是否需要做其他事情才能让 csrun 将 hello.exe 复制到“bin2”中。有任何想法吗?
提前谢谢你,艾夫加德
azure - 如何在运行时更新 Windows Azure 辅助角色
我有一个实例化的 Worker Role 启动并运行。现在我想通过 RDP 更新 Worker 角色而不重新部署(用于测试问题)。我怎样才能做到这一点?
(我知道如果VM将被回收,本地更改会丢失)
编辑:我只是想替换工作角色上正在运行的代码,就像它与 IIS 一样。
azure - 网络 + 工作者角色成本
我必须使用 Azure 在后台运行网络爬虫。
根据我的理解,我必须设置一个配置了后台任务的工作角色,并且我必须设置一个 Web 角色来显示网站 ASP.NET MVC。
一个简单的问题:付款如何运作?两个不同的角色意味着两个不同的实例?或者我可以重用托管两个不同角色的同一个实例?
azure - 向现有 Azure 服务部署添加新角色
我有一个 Azure 服务,其中当前有一个已部署的 Web 角色。我现在需要在项目中添加一个 Worker 角色来处理一些维护,但是我无法升级服务部署。当我尝试部署同时包含 Web 角色和辅助角色的服务的新版本时,我收到以下错误。
服务模型指定的角色数量在服务升级包和当前部署的服务之间是不同的。在这种情况下不支持升级。
有没有办法部署我的服务的新版本?
azure - 没有 Web 角色的 Windows Azure 项目?
刚刚开始探索 Azure,我仍然对 Web 角色与工作角色的用途有些困惑。在我正在开发移动应用程序(iPhone、Android、Windows 等)的解决方案中,将通过 REST api 访问我们的服务器产品。因此,我们的服务实际上没有面向公众的网站(如网页)。
这让我觉得我不需要网络角色,而是让一个或工作角色监听我们的 http 端点。我按照这些思路创建了一个原型。当我从移动设备向端点发送 http 帖子时,我没有收到任何回复。我在 Azure 日志中看不到任何内容表明我的辅助角色确实已启动或正在运行并对其做出响应。
这是一个合适的方法吗?因为我没有网络角色,我需要在设置代码中做些什么吗?我在另一个线程中读到 Web 角色在 IIS 中运行,但工作角色没有。
谢谢你陪我。我仍然在掌握 Azure,因此在提出正确的问题时有点困难。
azure - Azure vs WCF vs ASP.NET vs ...它是如何结合在一起的?
一个新手问题。我已经完成了大量的 Java 开发(例如 GAE)和移动开发,例如 iOS 和 Android。我正在研究将 Windows Azure 作为我们的移动设备与之交互的服务器端服务的平台。我不得不承认我很难理解它。其中一部分是首字母缩写词重载。有没有什么好的指示如何将各种首字母缩略词粘合在一起?
我已经完成了一些教程,但它们主要专注于在 Azure 中创建一个网站。在我们的例子中,实际上没有任何网页,而是设备调用的服务(一些 REST,另一些)。或许可以提出一个具体问题:工作者角色或 Web 角色如何检索发送到我为其创建的端点的 http-post 的内容?
azure - Trace.WriteLine() 消息仅保留在 Azure WorkerRole 的 OnStart() 中
我正在开发一个 Azure WorkerRole()。在 Compute Emulator 控制台中,我看到了所有 Trace.WriteLine() 消息,但只有在 OnStart() 中生成的消息似乎被持久化到存储中。
我的 ServiceConfiguration.Local.csfg 有:
我的 WorkerRole.cs 有:
c# - 让服务在 Azure 辅助角色内部运行
我有一个 Windows 服务,我需要将它作为辅助角色迁移到 Azure。在我的 Azure 解决方案中一切正常。但是,当我上传所有内容时,只会启动 Web 角色。工作者角色实例在以下两种状态之间循环而无法启动。
- 等待角色开始...
- 稳定作用...
由于实例无法启动,我怀疑我的问题出在我的 WorkerRole.cs 代码中。您将在下面找到该代码。我还包含了服务的代码,以防它与问题相关。我做错了什么?
这是我的 WorkerRole.cs 文件:
这是我的 Service1.cs 代码:
azure - 角色实例的启动时间比预期的要长 - 这个问题有新的解决方案吗?
这周我重启了我的电脑 50-100 次。我发现在收到此消息之前,我通常可以在本地启动/部署 3-4 次:
“用于 Microsoft Visual Studio 的 Windows Azure 工具
角色实例的启动时间比预期的要长。要继续等吗?”
让我重新开始的解决方案是重新启动。
我知道这不是一个新问题。我记得 MS 同意这是一个问题,但是否有人有不涉及返回托管 Web 核心的解决方案。似乎这个问题是很多人都会遇到的问题,并且它已经存在 4-5 个月或更长时间没有解决方案(据我所知)。
现在我要回去重新启动了!!!!!!
c# - 如何在本地/本地托管 Azure 辅助角色?
一些背景......
我们是第一次涉足 Azure,并且正在尝试一步一步来。目前,我们的第一个应用程序将成为监控队列以处理请求(例如发送电子邮件或执行一些屏幕抓取)的工作角色,我们只需从我们的本地 MVC 应用程序和 WCF 服务插入队列。我们稍后会将 MVC 应用程序和 WCF 服务移至 Azure。
我们的开发工作流程基本上是这样的(以不重要的方式进行了一些修改):
- 在本地和一些共享服务器上开发。检查源代码控制。
- 每 15 分钟,构建服务器构建并部署到“开发”环境(兼作 CI 并覆盖以防我们需要访问本地以外的“开发”环境)
- 技术测试人员手动触发构建服务器以将最后成功的“Dev”构建部署到测试环境(或者,之前部署的测试构建,包括/排除数据库)。
- 技术测试人员和业务测试人员手动触发构建服务器以将最后成功的“测试”构建(或者,之前部署的测试构建,包括/不包括数据库)部署到 QA 环境。
- 在某个时候,我们合并了 QA 批准部署的变更集。
- 后来我们的生产构建服务器将此版本部署到暂存,然后再部署到我们的生产环境(我们在并行/独立环境中托管它 N 次)。
如您所知,我们有许多内部托管的应用程序版本,供内部支持人员在投入生产之前进行打击。我希望这些对 Azure 的依赖程度相当低。我不需要完成服务器依赖,所以我们将继续使用 Azure 队列,也许还有其他一些机制,因为它们易于继续使用,但我们不希望我们的构建服务器必须部署到 Azure对于这些环境中的每一个(或者为所有托管付费)。
那么,我们如何才能以实际测试部署到 Azure 的代码的方式合理地在本地托管我们的 Worker 角色呢?
建议的一种选择是,我们将工作者角色创建为包装器/外观,并在类库中完成所有实际工作,这是我们的计划。但是,允许我们“托管”它的后续措施是创建第二个包装器/外观应用程序,它执行与工作者角色相同的工作,只是以我们可以将其作为计划任务或窗口运行的方式服务器。归根结底,我不喜欢这个选项,因为整个项目在进入暂存阶段之前从未进行过测试。
是否有可能在我们创建第二个包装器/外观应用程序时做类似的事情,而不是调用它实际引用的类库并Run()
在工作角色中调用函数?