问题标签 [az]

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

azure - 使用 az template 在 Azure Function 上运行 Powershell 命令

我想编写一个脚本,将 Azure SQL 数据库拉入 Azure SQL 弹性池。但这应该从 Azure Function 运行

但收到此错误:错误:未加载指定的模块“AzureRM.Compute”,因为在任何模块目录中都找不到有效的模块文件。

当我包含 Azure RM 时,我收到了一个新错误,因为我无法使用 AzureRM 和 Az 命令。

我可以只使用 AZ 命令连接到我想要的订阅吗?

以下是我正在尝试的代码:

但在 Azure Function 中出现以下错误:

Login-AzureRmAccount : Method 'get_SerializationSettings' in type 'Microsoft.Azure.Management.Internal.Resources.ResourceManagementClient' from assembly 'Microsoft.Azure.Commands.ResourceManager.Common, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not have an implementation.

0 投票
1 回答
1272 浏览

azure - 在 Sendgrid 中创建资源时 ResourcePurchaseValidationFailed

我正在尝试创建 Sendgrid 资源。几天前它工作正常。从昨天开始,我收到以下错误。请提供任何解决方案。

vso[task.logissue type=error]- 资源 Sendgrid.Email/accounts 'XXXXXXXXXXX' 失败,消息 '{%0D%0A "error": {%0D%0A
"code": "ResourcePurchaseValidationFailed",%0D%0A " message": "用户购买资源的验证失败。错误消息:'出了点问题。如果您认为这是一个错误,请联系我们的支持团队。'"%0D%0A }%0D%0A}'

0 投票
2 回答
153 浏览

azure - 将 AzureRm 迁移到 Az 的问题

目前,我正在重构代码以从 AzureRM 迁移到 Az 模块,但我因一件奇怪的事情被阻止了一段时间。我已经将所有命令更改为 Az 模块,并且在本地一切正常。

但是当我尝试从 Azure DevOps 运行这个 powershell 脚本时,问题就开始了。我附加了一小部分代码,这是我的代码的主要问题点。在 Azure 中,DevOps 代码成功运行,但它不执行此脚本块中的操作。将其作为后台作业(异步)运行非常重要,但 Az 模块会以某种方式导致问题(或者可能是其他问题)。

以前(使用 AzureRM 模块)相同的代码部分就像一个魅力。

我在本地 pc 和 Azure DevOps 代理上都有相同的 Az 模块和 PowerShell 版本。

任何想法为什么脚本块不执行任何操作?

任何帮助表示赞赏!干杯!

Start-Job -ScriptBlock { param($resourceGroupName, $deployment) Remove-AzResourceGroupDeployment -ResourceGroupName $resourceGroup -Name $deployment.DeploymentName
} -ArgumentList @($resourceGroup, $deployment) | 外空

0 投票
1 回答
604 浏览

azure - 是否可以使用 AZ powershell 脚本发布云服务包?

我想知道是否可以使用 AZ powershell 将经典云服务包(Microsoft.ClassicCompute)部署到 Azure 部署槽。

在 Azure 中已创建的资源组中有一个经典服务。将要部署的包将上传到单独的存储配置文件 blob。

目前,webroles 是使用REST API部署的。在 post 请求的元素中指定了 blob 中包的适当路径,这可以正常工作。

我正在尝试使用 AZ powershell 做同样的事情,特别是通过调用 New-AzResource cmdlet 并指定如下的“-PropertyObject”参数:

但返回错误:

请求内容无效,无法反序列化:“在“DeploymentSlotProperties”类型的对象上找不到成员“packageUrl”。路径'properties.packageUrl'

如果要从对象中删除“packageUrl”属性并再次执行 cmdlet,则会显示另一个错误:

部署请求缺少包链接。

不幸的是,我找不到任何有关“-PropertyObject”参数格式的信息。或者也许有更好的方法通过 AZ 部署包?

0 投票
1 回答
149 浏览

powershell - 从流中设置块 Blob 内容

Set-AzStorageBlobContent 采用要上传到云的文件位置。有没有办法可以将 System.IO.Stream 传递给 PowerShell 中的块 Blob?

0 投票
1 回答
186 浏览

powershell - 在 powershell 中找不到 ExecuteBatch 错误的重载

我正在通过 Powershell 脚本从 csv 文件批量上传到 Azure 表存储,我有一个命令:$table.CloudTable.ExecuteBatch($batchOperation),我收到了我的问题标题中提到的错误邮政。我相信“ExecuteBatch”是旧 AzureRm 模块中的一种方法,而不是我正在使用的较新的 Az 模块,这导致它中断。Az 模块中是否有“ExecuteBatch”的相应方法?

0 投票
3 回答
2339 浏览

devops - 如何将变量传递到“az pipelines variable-group variable create”命令

我正在尝试使用“az pipelines variable-group variable create ...”命令来创建引用不同变量的变量。例如

其中变量“env”在同一项目库中的变量组中定义。

当我运行上面的命令时,它给出了错误:

尽管生成了错误,但仍会创建变量;在上面的示例中,变量“ApplicationName”的值为“TestApp-$(env”,后括号字符“)”缺失,似乎是导致问题的原因。

美元符号、“$”和/或左括号字符“(”在不使用右括号“)”时不会产生任何错误。

我尝试使用反斜杠“\”和插入符号“`”字符转义右括号字符,但找不到任何可以创建所需变量值“TestApp-$(env)”的组合。

有人可以告诉我如何转义右括号,以便在变量组中正确创建变量。

我正在运行以下版本的 az:

非常感谢,

加里

0 投票
1 回答
2104 浏览

azure - 未找到资源组下的资源 (SQL Server)

当我尝试在弹性池中获取数据库时,出现以下错误:

找不到资源组“rg_name”下的资源“Microsoft.Sql/servers/dbserver.database.windows.net/databases/db_name”。

但对于其他数据库服务器和资源组,此脚本有效。

我正在尝试的脚本:

我验证了权限、资源及其名称/ID 都是正确的。

0 投票
1 回答
334 浏览

azure - 如何获取现有 V2 Azure 警报的 AlertId 列表?

我正在尝试在我的 Azure 订阅中的所有现有 V2 警报中查询 Fired 的 Monitor Condition。我可以使用 Az PS 模块、Azure REST API 或 Azure CLI。理想情况下,我只想利用 Get-AzAlert 并在 AlertId 参数中传递警报 ID。但是,它似乎需要 ID GUID。我找到的用于下拉警报列表的每个命令仅提供完整的 ARM ID,例如“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/microsoft.insights/metricAlerts/{alertName}”。

同样,在 Microsoft.AlertsManagement API 中,有一个命令可用于获取警报,https: //management.azure.com/subscriptions/ {subscriptionId}/providers/Microsoft.AlertsManagement/alerts/{alertId}?api-version =2018-05-05,但它还需要 GUID 形式的 alertId。

我可以在 PS 模块(Get-AzAlert 利用 MonitorCondition 参数)或 API(https://management.azure.com/subscriptions/ {subscriptionId}/providers/Microsoft.AlertsManagement/alerts?api- version=2018-05-05),它将为我提供所有警报,其监控条件为 Fired,但是,各个调用的范围仅限于仅返回最近 30 天的事件。我需要能够找到 30 多天前触发的未解决警报。

我需要一种方法来获取警报 GUID 列表,以便我可以将它们传递到调用中以检查警报监视器条件。

0 投票
1 回答
327 浏览

powershell - 如何在目标计算机上没有 Internet 访问权限的情况下安装 AzureRM 或 Az Powershell 模块

有谁知道 AzureRM 或 Az Powershell 模块的安装程序链接?

如果您无法访问 Powershell Gallery,Install-Module 将不起作用。这是一个真正的问题,因为许多站点不允许生产机器从飞地内访问互联网(我从来没有工作过)。完全依赖于 NuGet/nupkg 文件的部署模型似乎是一个一致的问题。