问题标签 [azure-vm]

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 投票
4 回答
13672 浏览

azure - 无法删除 blob:当前 blob 上存在租约,请求中未指定租约 ID

当我尝试从我的存储帐户容器中删除 Blob 时,我收到一条错误消息,“ Blob 当前存在租约,请求中未指定租约 ID。

我有 4 个虚拟机实例。我还有 8 个虚拟机磁盘,其中 4 个正在使用中(每个虚拟机实例一个)。奇怪的是,我的单个存储帐户的唯一容器中列出了 10 个 blob,称为vhds。这是10 个 blob 的屏幕截图,突出显示了我无法删除的两个。

谁能给我有关如何删除这些 blob 的指导?我对它们毫无用处,我想减少订阅的存储成本。

0 投票
1 回答
366 浏览

linux - Azure:使用自定义脚本扩展取消配置 linux 实例

我正在尝试使用自定义脚本扩展取消预配 Azure Linux 实例。

我的脚本存储在匿名访问 Blob 中:

我的命令应用扩展:

当我运行 az 命令时,所有/var/log/azure子目录和日志都消失了!我可以从堡垒窗口中看出,有些东西试图删除我的用户帐户,所以我相信扩展程序正在被配置和运行。

不幸的是,扩展程序将所有状态信息显示为不可用,而我的 az 命令就在那里。一旦取消配置开始,VM 活动日志中的“创建或更新虚拟机扩展”项也不会显示任何活动。Azure 活动日志表明发生了重新启动,并且我的帐户不再有效。

希望 Linux/Azure 的人对此有一个秘诀……

-

我在 Windows 中看到了类似的行为,并最终将此脚本用于 Sysprep (-Wait 很关键,因为它强制 Powershell 进程等待完成,防止代理在进程完成之前返回成功/失败。),这可以防止重新启动。然后,我可以在扩展完成时执行脚本解除分配。 我怀疑这里正在发生类似的事情。

0 投票
0 回答
602 浏览

packer - Azure 上的 Packer 与 VM:等待 WinRM 的超时

我使用 Packer 在 Azure 上构建 VM 映像有一段时间了,但今天它停止工作,我这边没有任何更改(Packer 版本仍然是 1.5.1,模板没有更改)

我收到超时等待 WinRM错误

我检查过:
1. Packer 在 Azure DevOps 和本地机器上构建;
2.2016-Datacenter2019-Datacenter图像;
3.图像的不同版本(例如17763.914.191204233017763.973.2001110547for 2019-Datacenter);
4.“西欧”和“东美”地区;
5. 根据此评论不同的 VM 大小;
6. Packer 在自动创建和预定义的资源组中构建。

端口 5986 可用于 telnet。

有人面临同样的情况吗?

UPD:这是在昨天之前遇到的,但是每 10 次构建有 1 次失败,昨天是每 10 次构建有 9 次失败

UPD2:我摆脱 Packer 并用 Azure CLI 替换它:https ://github.com/kagarlickij/azure-packer-alternative

0 投票
1 回答
1223 浏览

azure - Azure API - 如何确定 VM 是否正在运行或已解除分配

我正在尝试在日历上生成使用情况报告,并且缺少的指标是运行/停止 VS 释放时间。

查看 API 文档,似乎没有一种直接的方法可以从 vm api 或成本管理中获取此信息。

有关如何获取此指标的任何建议?

0 投票
0 回答
98 浏览

azure - 无法使用 Windows 身份验证登录托管在 Azure VM 上的 IIS 网站

我在 Azure VM 上部署了一个 IIS 网站。它使用 Windows 身份验证进行访问。我们设置了 Azure AD 域服务,因此我们可以使用 oldschool Kerberos 进行身份验证,这一切都很完美……只要我在 VM 中。

一旦我尝试使用公共 IP 从外部连接到该网站,它就无法进行身份验证。当我查看 IIS 日志时,我看到 401 错误,但它没有记录我尝试过的用户名,所以看起来我填写的凭据以某种方式没有传递给 IIS,即 Azure VM。我在这个配置中缺少什么?

0 投票
2 回答
435 浏览

powershell - 使用 powershell 将 zip 文件发送并提取到 azure VM

我正在尝试将 zip 文件发送并解压缩到 azure VM,但无法连接到远程 Azure VM。

代码

错误

以下是我在 azure VM 上运行“winrm quickconfig”命令时的输出

当我运行“Enter-PSSession -ComputerName LoadTestVm -Port 3389 -Credential qa-admin”时

0 投票
1 回答
314 浏览

azure - 没有应用程序安全组的 Azure 子网到子网安全规则

我正在尝试了解网络安全组和应用程序安全组。我想要实现的是我有一个如下的基本设置。

在此处输入图像描述

在我的 vnet 中,我有 2 个子网,它们分别是前端和后端,并且每个子网都分配有 2 个 NSG。

假设我决定只允许来自“前端”子网的请求在我的“后端”子网上发出 RDP 请求,并拒绝来自其他子网的任何其他 RDP 请求。

我知道,如果我创建 ASG 并将前端 VM 和后端 VM 分配一个应用程序安全组,那么我可以在 NSG 上创建一个规则,允许从一个 ASG 向另一个 ASG 的 RDP 请求来实现这一点,但如果你有几十个 VM在子网中,您不会想浪费时间为每个虚拟机分配一个 ASG。

有没有办法在子网上定义允许来自其他子网的特定请求的规则?

0 投票
1 回答
630 浏览

selenium - 如何将 Azure App 服务连接到 Azure VM?

我有一个 Selenium Java 项目,它是一个 Web 服务项目。这个项目有 3 个网络服务。该项目托管在 azure app 服务上。但是 Azure 应用服务没有自己的虚拟机,我可以在其中安装 chrome。我对这一切都很陌生。谁能帮助我将 azure app 服务链接到 azure VM,我可以在其中安装 chrome 浏览器并运行自动化测试用例?

0 投票
2 回答
1327 浏览

azure - 如何在 azure 上创建具有 Internet 访问权限的私有 VM

我想提供一个没有公共 ip 的虚拟机,所以它只能从其他有公共 ip 的虚拟机连接。现在我可以创建一个没有公共 ip 的虚拟机,但它没有互联网访问权限。

现在在 Azure 上是否有一种方法,例如在 AWS 上,我可以在公共子网上配置 NAT 网关或 NAT 实例,并让私有实例具有 Internet 连接

我也尝试在 Azure 上使用 NAT 网关,但它不起作用,除非我将公共 ip 分配给 VM,这不是我想要的

我有两个子网,可以说 public_subnet 和 private_subnet ,现在我可以从跳转 ssh 到我的私有 vm 但问题是当我登录到我的私有 vm 时,我无法安装任何软件包,甚至无法 ping 或 curl 到任何网站。两个子网都是使用 terraform 创建的,因此子网的配置都是相同的,子网配置没有变化

0 投票
0 回答
335 浏览

powershell - Azure DevOps 管道中的 Powershell 脚本无法访问 Internet

已配置 Azure VM 预配和代理设置。当我们远程登录到VM机器并插入powershell命令时,如下所示:

我们得到回应:

所以很明显,从 VM 机器中的管理 Powershell 命令行,我可以在 powershell 存储库中查询模块。为了进一步确认,我发出了以下命令:

我可以看到列出的代理服务器。我还可以看到环境变量列表下列出的代理服务器。

但是,如果我尝试从 Azure Devops Pipeline 在 VM 上执行 powershell 脚本文件,则会收到以下错误:

据了解,VM admin 比 Azure DevOps Build Agent 拥有更多的访问权限。但它至少应该能够访问互联网。

让我详细说明一下 powershell 脚本在做什么:

  1. 从 ps 库安装一些 powershell 模块。

如果我将以下命令作为内联命令运行,我会从管道中获得以下响应:

'C:\windows\ServiceProfiles\NetworkService\Documents\WindowsPowerShell\Modules' 通过将“-Scope CurrentUser”添加到您的命令。您还可以尝试使用提升的权限运行 Windows PowerShell 会话(以管理员身份运行)。

因此,构建代理必须以管理员身份具有提升的访问权限才能安装/更新模块,这也是显而易见的。关于如何做的任何提示?