标签: azure-resource-group

Azure资源管理器标记中的"隐藏链接:"是什么意思

我从Azure上的资源组导出了Azure Resource Manager JSON模板.我在生成的文件中看到一堆标签,如:

"tags": {
    "hidden-link:/subscriptions/[my-subscription-id-here]/resourceGroups/[my-resource-group]/providers/Microsoft.Sql/servers/[my-database-server-name]/databases/[my-database-name]": "Resource"
},
Run Code Online (Sandbox Code Playgroud)

我可以在其上找到的唯一文档来自使用标记来组织Azure资源,其中说:

您可能会看到以"hidden-"和"link:"开头的标签.这些是内部标记,您应该忽略它们并避免更改.

问题是我将要将此资源模板部署到与其ID被硬编码到标记中的订阅完全不同的订阅.硬编码订阅ID在此标记中的任何含义都将丢失.我可以安全地删除此标签吗?它是什么意思,一旦部署后如何使用?

azure azure-resource-manager azure-resource-group

10
推荐指数
2
解决办法
2703
查看次数

Azure资源集团陷入"移动资源"

我正在做一些清理,使用以下命令将一些Azure云服务移动到新创建的资源组

Find-AzureRmResource -ResourceNameContains "oldresourcename" |
Move-AzureRmResource -DestinationResourceGroupName "newresourcegroup" -Verbose
Run Code Online (Sandbox Code Playgroud)

一切都很顺利,但我跑的最后一个似乎需要很长时间.它是一个简单的CS,具有一个辅助角色,一个Web角色和小尺寸.

该命令已处于未完成状态超过一个小时,在Portal上,两个资源组在页面顶部都有紫色的"移动资源".我要等到明天才能看到它是否仍然存在,但它不应该花这么长时间.

有没有办法取消或停止此操作?关注的是两个资源组都被锁定,直到这个过程完成,这将是一个前进的问题.

azure azure-powershell azure-resource-manager azure-resource-group

9
推荐指数
1
解决办法
2645
查看次数

我们何时应该使用参数何时在ARM模板中使用变量

我很困惑在哪里使用变量以及在ARM模板中使用参数的位置.我们如何打这个电话?

引用的脚本使用两者.我更好奇使用变量的理由.

在此输入图像描述

参考

示例服务Fabric Azure部署脚本

https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/service-fabric-oms/azuredeploy.json

azure continuous-deployment azure-resource-manager azure-resource-group azure-template

8
推荐指数
2
解决办法
3645
查看次数

使用 Bicep 创建 Azure 资源组

我正在尝试使用文件创建 Azure 资源组.bicep

targetScope = 'subscription'

param environment string
param location string = deployment().location

resource resourceGroup 'Microsoft.Resources/resourceGroups@2021-04-01' = {
  name: 'snapshot-generator-${environment}-west-eu'
  location: location
}
Run Code Online (Sandbox Code Playgroud)

对于部署,我在 PowerShell 中使用以下命令:

New-AzResourceGroupDeployment  -TemplateFile resourceGroup.bicep
Run Code Online (Sandbox Code Playgroud)

但请求了 ResourceGroupName,我无法理解为什么以及我做错了什么。

azure azure-resource-group azure-bicep

8
推荐指数
1
解决办法
8706
查看次数

ARM模板中的部署插槽特定应用程序?

我正在尝试进入Visual Studio资源组模板.到目前为止它看起来很好,我已经添加了一些web应用程序的appsettings,但我的问题是,我如何使他们部署插槽具体?json中是否有模板或参数文件的内容?

azure-powershell azure-resource-manager visual-studio-2015 azure-deployment-slots azure-resource-group

7
推荐指数
2
解决办法
3640
查看次数

如何获取 Azure 资源组中没有标记的所有 Azure 资源

在我的 Azure 开发/测试实验室 (DTL) 中,有许多未标记的资源。如何获取 DTL/资源组下所有未标记资源的列表?

azure azure-devtest-labs azure-resource-group

7
推荐指数
2
解决办法
8900
查看次数

Azure ARM模板:创建资源组

我们是ARM模板的新手.在模板上工作时,我发现我们必须在部署ARM模板时提供资源组.是否有可能像其他资源一样通过模板创建资源组?

azure azure-rm-template azure-resource-group

7
推荐指数
3
解决办法
4359
查看次数

空格分隔值;如何提供包含空格的值

我正在创建一个 bash 脚本来通过Azure CLI预配多个 Azure 资源。到目前为止一切顺利,但是我在标记资源时遇到问题。

az我的目标是将多个标签存储在一个变量中,并将该变量提供给脚本中多个命令的 --tags 选项。然而问题是值中的空格将被解释​​为新键。

如果我们以命令az group update(将更新资源组)为例,文档对 --tags 选项进行了以下说明:

--tags 'key[=value]' 格式的空格分隔标签。使用“”清除现有标签。

当值(或键)包含空格时,必须将其括在引号中。因此,当我们直接向命令提供键值对(包括带空格的值)时(如下例所示),结果将符合预期:

az group update --tags owner="FirstName LastName" application=coolapp --name resource-group-name
Run Code Online (Sandbox Code Playgroud)

结果将是两个标签已添加到资源组中:

{
  "id": "/subscriptions/1e42c44c-bc55-4b8a-b35e-de1dfbcfe481/resourceGroups/resource-group-name",
  "location": "westeurope",
  "managedBy": null,
  "name": "resource-group-name",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": {
    "application": "coolapp",
    "owner": "FirstName LastName"
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我们将上一步中使用的相同值存储在变量中时,就会出现问题。

tag='owner="FirstName LastName" application=coolapp'
Run Code Online (Sandbox Code Playgroud)

我用来echo $tag验证变量是否包含与我们在上一个示例中为 --tags 选项提供的值完全相同的值:

owner="FirstName LastName" application=coolapp
Run Code Online (Sandbox Code Playgroud)

但是,当我们将此标签变量提供给命令的标签选项时,如下一行所示:

az group update --tags $tag --name resource-group-name
Run Code Online (Sandbox Code Playgroud)

结果将是三个标签,而不是预期的两个: …

bash tagging azure azure-cli azure-resource-group

7
推荐指数
1
解决办法
4020
查看次数

将 Azure 证书移动到另一个订阅时出错:路径“properties.keyVaultId”处的属性 id“”无效

我正在尝试通过 Azure 门户将我的 Azure AppService 和所有墨迹资源移动到另一个订阅。我正在执行以下步骤:

  1. 转到我的AppService的资源组
  2. 选择此资源组中的所有资源:AppService、AppService 计划、AppService 域、DNS 区域、SSL 证书
  3. 然后点击“移动”->“移至另一个订阅”
  4. 选择目标订阅和资源组,然后单击“下一步”
  5. 等待验证完成,并看到链接到 SSL 证书资源的以下错误(屏幕截图):
Property id '' at path 'properties.keyVaultId' is invalid
Run Code Online (Sandbox Code Playgroud)

我正在使用 Azure 的免费托管 SSL 证书,并且它未存储在 KeyVault 中。

我该如何解决这个错误?

azure azureportal azure-resource-group azure-appservice

7
推荐指数
1
解决办法
958
查看次数

Azure 资源模板参数地狱

我如何知道要提供哪些参数以及哪些参数在 Azure 资源中被覆盖?

我收到这些错误并花费大量时间来弄清楚我需要哪些参数

我应该从参数文件中的参数开始并将默认值粘贴到模板中吗?(如果是这样,他们为什么不这样做呢?)

有没有办法读取运行系统的实际参数。当我在天蓝色中使用自动化脚本部分时,值为空

在此输入图像描述

“$schema”:“ https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json# ”,“contentVersion”:“1.0.0.0”,“parameters”:{“virtualMachineScaleSets_Services_name” :{ “值”:空 },

当我粘贴旧配置中的参数时出现错误

14:01:16 - InvalidTemplate:部署模板验证失败:'模板参数'loadBalancers_LB_xwxservices_MainNode_name、loadBalancers_LB_xwxservices_MainNode_id、loadBalancers_LB_xwxservices_MainNode_id_1、clusters_xwxservices_name、loadBalancers_LB_xwxservices_MainNode_id_5、loadBalancers参数文件中的_LB_xwxservices_MainNode_id_6、loadBalancers_LB_xwxservices_MainNode_id_7、virtualMachineScaleSets_MainNode_name、loadBalancers_LB_xwxservices_MainNode_id_2、loadBalancers_LB_xwxservices_MainNode_id_3、loadBalancers_LB_xwxservices_MainNode_id_4'无效;

New-AzureRmResourceGroupDeployment:下午 12:27:25 - 错误:代码=InvalidTemplate;消息=部署模板验证失败:'模板参数'nt1applicationStartPort、nt2applicationEndPort、nt0ephemeralEndPort、clusterName、nt2ephemeralEndPort、nt2InstanceCount、nt0applicationStartPort、nt1fabricHttpGatewayPort、virtualNetworkName、certificateThumbprint、nt0fabricHttpGatewayPort、nt1InstanceCount、adminUserName、applicationDiagnosticsStorageAccountName、nt1ephem eralEndPort、vmNodeType0Size、nt1applicationEndPort、dnsTAName、lbTAIPName、 nt0fabricTcpGatewayPort、lbName、dnsName、adminPassword、nicName、nt2fabricTcpGatewayPort、nt1fabricTcpGatewayPort、 secondaryCertificateUrlValue、vmNodeType2Size、clusterLocation、nt1ephemeralStartPort、supportLogStorageAccountName、nt2applicationStartPort、sourceVaultValue、nt0ephemeralStartPort、vmStorageAccountName、 nt0applicationEndPort、publicIPAddressName、computeLocation、nt2fabricHttpGatewayPort、nt2ephemeralStartPort、vmNodeType1Size、 secondaryCertificateThumbprint、certificateUrlValue、nt0InstanceCount、参数文件中的“lbIPName”无效;它们不存在于原始模板中,因此无法在部署时提供。此模板唯一支持的参数是“virtualMachineScaleSets_Services_name、 virtualMachineScaleSets_Stateful_name、

powershell azure powershell-3.0 azure-resource-manager azure-resource-group

6
推荐指数
1
解决办法
2970
查看次数