问题标签 [azure-powershell]

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

powershell - 带有大包的 Set-AzureVMDscExtension 会导致 PowerShell DSC 扩展中的内存使用量过大

Publish-AzureVMDscConfiguration -> Set-AzureVMDscExtension -> Update-AzureVM我终于设法通过 Azure PowerShell SDK 方法(尤其是组合)使用 Desired State Configuration 来自动化我们的发布过程。

在考虑了一段时间以将我的构建输出发送到 VM 可以访问的某个地方之后,我最终采用了将我的构建 drop 附加到配置包中的策略,该配置包被上传到 Azure 存储。

我现在的问题是,一旦 VM 中的 PowerShell DSC 扩展开始下载该包,它的内存消耗就会飙升。当我打开任务管理器时,我可以看到新创建的 PowerShell 进程从大约 30 兆字节到 300 字节,再到 1.3GB,完全破坏了我的虚拟机。

昨天下午,我下班让它处理,但是当我今天登录到 VM 时,包含我的构建输出的内部 zip 文件在 DSCWork 文件夹中有 0 个字节。我的问题是,即使它最终工作,它也需要很长时间并且使我的虚拟机无用......我什至无法在远程访问的窗口之间切换,因为机器完全卡在 100% 的 RAM 使用率.

为什么 PowerShell 会占用如此多的内存和时间来下载我的配置包?它只有 60MB 的压缩包,大约 200MB 的解压包。我能做些什么来防止这种情况发生吗?

更新:

我刚才测试了它,它终于正确完成了。花了一个多小时,但文件在那里......虽然这是不可接受的。

0 投票
1 回答
1955 浏览

powershell - 使用 PowerShell 和 FTP 创建 Azure 网站

我需要编写一个自动创建 Azure 网站并部署本地文件系统内容的 PowerShell 脚本。似乎 Azure PowerShell SDK 没有提供将文件复制到网站的方法,因此我们希望使用 FTP 作为部署方法。

要获取正确的 FTP 端点和凭据,我发现的唯一方法是调用 Azure Management Rest API:获取站点的发布配置文件

但此 API 与其他 Azure 管理 API 一样需要证书。我找到了以下教程 使用 Windows Azure 构建真实世界的云应用程序,其中解释了如何获取证书:

不幸的是,当前的 SDK 似乎$s.Certificate始终为空,此属性不存在。如果我手动设置证书指纹,一切都会按预期工作。

您知道如何获得正确的订阅证书吗?或者您是否有一个简单的替代方法可以将本地文件部署到 Azure 网站?

0 投票
0 回答
32 浏览

powershell - 如何编写将网站从小到大的脚本?

我们有一组配置为标准/小型的网站,我们希望在某些时期将它们扩展到标准/大型。有一些方法可以增加实例的数量,或者计划模式(免费/基本/共享/标准),但没有大小(小/中/大)。

我们查看了 azure-CLI 或 azure-Powershell。有任何想法吗?

谢谢

0 投票
2 回答
396 浏览

powershell - 为服务总线队列创建授权时出现 New-AzureSBAuthorizationRule 错误

我使用 New-AzureSBAuthorizationRule 为 Azure 服务总线队列创建新的共享访问策略。请参阅下面的命令...

但是每次我运行它时,我都会收到以下错误:

如果我删除 EntityName 和 EntityType,我可以毫无问题地运行 New-AzureSBAuthorizationRule,即为服务总线而不是队列创建策略。

我究竟做错了什么?

0 投票
1 回答
1330 浏览

azure - 使用 Azure 自动化使用 Powershell 创建云服务实例

我正在尝试编写一个脚本,我可以在 Azure 上自动创建一个新的云服务实例。我无法让 New-AzureDeployment cmdlet 正常工作。

CSPKG 和 CSCFG 文件都存储在 Azure 上的同一存储帐户下,但在不同的容器中。它们是使用 CloudBerry 上传的。

我收到以下错误

我检查了 $package 和 $config 变量,它们指向我期望的文件位置(https://storageaccount.blob.core.windows.net/package/package.cspkghttps://storageaccount .blob.core.windows.net/config/Config%20-%20Dev.cscfg)。它们与我在 Storage 中导航到其容器下的文件时看到的 URL 相匹配。

这看起来与我看到的示例相似。我做错了什么?

这是我根据乔下面的回答使用的新代码

我还使用了这个示例脚本https://gallery.technet.microsoft.com/scriptcenter/Continuous-Deployment-of-A-eeebf3a6来帮助使用 Azure 自动化沙箱

0 投票
4 回答
1711 浏览

powershell - Azure 自动化 Get-Azure 不返回任何内容

问题解决后我写的博客更新:

点击这里查看我的博客文章

注意:机密内容替换为:xxx

注意 2:我无法让我的代码块周围的格式正常工作,因此对此深表歉意。

我一直在使用 Azure 自动化。

我想每晚使用 stop-AzureVM 关闭并在早上重新启动它以节省资金。

我可以使用 powershell ISE 从本地计算机调用 get-AzureVM,但是当我在 Azure 门户的 Azure 自动化中运行我的 powershell 脚本时,get-AzureVM 不返回任何内容,因此我无法获取我的 VM 并因此停止它.

这是我的运行手册中的脚本:

我还有 2 项资产: 连接: 在此处输入图像描述 证书: 在此处输入图像描述

我还从网上下载了另一本运行手册以连接到 Azure。这是非常标准的,不会导致问题: 在此处输入图像描述

不起作用但未出错的行是: $vm = Get-AzureVM -ServiceName 'xxx-xxx' -Name 'xxx-xxxVM'

这是输出: 在此处输入图像描述

0 投票
2 回答
1977 浏览

azure - Azure PowerShell Cmdlet 和设置服务诊断 (Set-AzureServiceDiagnosticsExtension)

由于我们更新到 Azure SKD 2.5,我们无法再在角色启动时更新诊断配置。相反,我们现在使用 Microsoft Azure PowerShell Cmdlet 来更新我们的 Web 和辅助角色诊断配置。

在开发我们的配置脚本时,我们注意到在Set-AzureServiceDiagnosticsExtension没有第一次调用的情况下调用Remove-AzureServiceDiagnosticsExtension会失败并出现以下错误:

理想情况下,我们可以调用 set 来更新现有配置。有没有更好的方法来做到这一点,不需要我们调用 remove 和 set?

我们还注意到,由于通过 powershell 更新诊断配置而不是在角色启动时更新诊断配置,我们的整体部署时间大约增加了一倍。我认为增加的主要原因是配置更新时角色重新启动。有没有办法避免这种情况?

谢谢!

0 投票
0 回答
424 浏览

azure-powershell - 找不到 Clear-WindowsAzureLog

有几个对 Clear-WindowsAzureLog 的引用,包括这里的一个 - Windows Azure - 清理 WADLogsTable

但是,我在最新版本的 Azure Powershell ( https://github.com/Azure/azure-powershell )中找不到它

它被删除了吗?有替代品吗?

0 投票
1 回答
92 浏览

azure - Remove-AzureVM 有什么作用?

具体来说,什么时候回来?当 VM 完全解除分配并释放所有资源时它会返回吗(如果我使用了 -deleteVHD 选项)?还是在删除 VM 和磁盘的过程开始时返回?

我正在编写一个删除 VM 的脚本,我需要知道在返回成功之前是否必须循环并检查 VM 状态。在除一个实例之外的所有实例中,在 Remove-AzureVM 返回后,VM 都已消失,我不知道这是预期的还是错误的。

0 投票
1 回答
1631 浏览

azure - 使用 Role 参数调用 Set-AzureServiceDiagnosticsExtension 失败

我正在尝试使用 Azure Powershell cmdlet 和 Set-AzureServiceDiagnosticsExtension 命令在已部署的云服务上设置 Azure 诊断:

这样做我得到以下错误

当我不使用“-Role”参数时它可以工作,但是我必须在调用 Set 命令之前为每个角色调用 Remove-AzureServiceDiagnosticsExtension,这会使每个角色的脚本执行时间增加 2-3 分钟。

Role 参数与我在 Azure 云服务中的角色名称匹配。难道我做错了什么?