问题标签 [webrole]
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.
multiple-instances - Azure 定价多个云服务与多个 Web 角色
为清楚起见执行摘要:创建两个云服务是否更便宜(以计算小时计),每个云服务都有自己的 Web 角色,还是在一个云服务下有两个 Web 角色?
我们希望在 azure 上创建多个 Web 应用程序,并希望每个应用程序都有自己的 VM,以便它们可以独立扩展。我知道这可以通过两种方式完成-
- 在同一个云服务下创建多个webrole
- 为每个人创建一个云服务和 webrole
选项 2 对我来说更可取,因为我知道选项 1 要求每个 webrole 具有不同的端口号,这可能会给 SSL 绑定带来困难。选项 2 还意味着我们可以为每个选项设置一个单独的公共 IP 地址。
但是,我正在尝试确定选项 2 的计费成本是否更高。
目前我们有一个云服务和两个 webroles。每个都是一个 A1 实例(单核),但我注意到在我们的详细账单中,我们要为每个实际小时计费 3 个计算小时?这是否意味着云服务本身会产生一个计算小时?如果是这种情况,那么这将比拥有 2 个云服务便宜,在这种情况下,我们将为 2 个 A1 实例支付 4 个计算小时的费用。
详细计费代码段:
关于选项的任何其他想法,哪些会更便宜和/或为什么我们要为单个云服务下的 2 个实例支付 3 小时的费用?
azure - 部署后 Azure Web 角色预热
正如此处各种其他相关问题中所述,我还期望在(重新)部署具有相当大的 EF6 模型和大量引用的 nuget 包的 Web 角色后,第一次调用会持续很长时间(30 秒)。在尝试了不同的建议解决方案之后preloadEnabled
,serviceAutoStartProviders
我仍然感到困惑并决定重新打开这个话题,希望有人在此期间找到更好的解决方案。
我的主要目标是让 Web 角色在新部署中退出其忙碌状态并可由负载均衡器和外部客户端访问时,几乎与后续调用一样快地响应第一个请求。不幸的是,到目前为止,我在提出的解决方案中遇到了以下问题:
preloadEnabled
:- 我确实
PKGMGR.EXE /iu:IIS-ApplicationInit
在启动任务中添加了应用程序初始化模块。到目前为止,一切都很好。 - 然后,当我尝试执行
%windir%\system32\inetsrv\appcmd set site "MySiteName" -applicationDefaults.preloadEnabled:true
它时,它会失败,因为在执行启动脚本时仍然没有在 IIS 中创建新部署的网站。 - 如果我尝试
ServerManager
在我的方法中通过 -class设置 preloadEnabled 设置Application_Start
,我无法理解,在对 web 角色进行第一次外部调用之前,如何执行此代码,因为 preloadEnabled 设置默认为 false 之后一个新的网络角色部署,因此我理解的 Application_Start 方法没有机会被应用程序初始化模块执行?
- 我确实
serviceAutostartProviders
:- 在这里,我们需要
IProcessHostPreloadClient
在 applicationhost.config 中放置实现接口的 AutostartProvider 的名称,即使用 appcmd 脚本或 ServerManager 类,但是:- serviceAutostartProvider 就像 preloadEnabled 一个与站点相关的设置,所以我们在这里遇到与
%windir%\system32\inetsrv\appcmd set site "MySiteName" -applicationDefaults.preloadEnabled:true
1.2 中相同的问题 - 在全新部署后的启动脚本执行时,网站尚未在 IIS 中创建并且脚本无法正确执行 - 另一种可能性是将 applicationhost.config 包含到部署包中,但我没有找到任何解决方案来为 Web 角色执行此操作。
- serviceAutostartProvider 就像 preloadEnabled 一个与站点相关的设置,所以我们在这里遇到与
- 在这里,我们需要
那么你们是如何设法确保在角色第一次从外部受到攻击之前运行预加载程序集和一些初始化代码(如填充内存缓存)?
我们现在开始获得一些流量并获得大约。我们的 WebApi 上每秒有 1-2 个请求,因此在每次更新部署后预加载对客户端“可见”的 30 秒延迟现在已成为一个主要问题。
我们在低流量时间安排更新部署,但如果我需要进行紧急修补程序部署怎么办?
azure - Azure Web 角色在运行数周后自行回收?
我是 Microsoft Azure 的新手,正在为客户开发 MVP。我能够成功地将我的 ASP.NET MVC Web 应用程序部署到 Web 角色。我面临的问题是 Azure Web 角色似乎会自行回收并恢复到部署包。这会导致部署后完成的手动更改(如果有)回滚(例如我允许用户上传配置文件图像并将它们存储在文件系统中)。
这是预期的行为吗?如果没有,我什么时候可以从调试目的来看?
寻找任何可能的帮助。
visual-studio - 为 Azure Web 角色发布时,自定义配置文件 (xml) 未使用 Slowcheetah 扩展进行转换
我正在搜索 SlowCheetah 是否可用于 Azure Web 角色。
・Visual Studio 2012 ・Azure SDK 2.6
当我创建包(.cspkg)时,我发现 web.config 被每个构建设置转换,但其他自定义配置文件没有被转换。
我有两个构建设置,“pre”和“pro”。(test.config、test.pre.config、test.pro.config)
我正在尝试使用预构建设置制作一个包,但 cspkg 中的输出文件保持不变。
我的问题如下..
我可以使用 SlowCheetah 为 Azure Web 角色转换自定义 xml 文件吗?
如果第一个答案是否定的,还有其他方法吗?
asp.net-mvc - Azure Web 角色将 https 绑定应用到多个实例
我有两个扩展为 4 个实例的 Web 角色,并且一次至少运行两个实例。用户通过第一个网站请求的证书被推送到 blob 存储,并创建一个队列消息供其他网站读取。
我在实现 RoleEntryPoint 的 Run 方法中有一个 while 循环来检查消息、上传证书以存储(如果可用)、应用 https 绑定并删除消息。
绑定应用于当前实例,而不是两者。有没有办法可以访问所有实例并同时将绑定应用于两者?如果没有,有什么更好的方法?
azure - 无法部署或管理到 Azure 云服务(经典)例如 Web 角色,有没有办法重新启动?
一年多来,我一直定期部署到我的云服务/网络角色,没有任何问题。但是突然间,今天,我的部署因以下错误而轰炸:
对“ https://management.core.windows.net/ *****/services/hostedservices/*****?embed-detail=true ”的 HTTP 请求已超过分配的超时时间 00:01:00 . 分配给此操作的时间可能是较长超时的一部分。
当我尝试在 Azure 门户仪表板中查看资源时,它最终会超时并显示雨云图标。单击“角色和实例”时,我得到相同的超时和雨云图标。
Azure 的状态页面显示我的区域“美国西部”没有任何问题。
有趣的是,我仍然可以通过浏览器访问我的应用程序,因此某些实例已经存在并正在运行,我只是无法通过 Azure 门户对其进行更新或以任何方式对其进行管理。
我在这里有什么选择?我希望我可以 RDP 进入它并强制它重新启动或重新启动 IIS 或其他东西,但是我单击的与门户中的云服务相关的所有内容都会超时。我不想尝试删除它并创建一个新的,因为让设置同步很痛苦,而且我经常不能把它命名为相同的,等等。
有任何想法吗?