在Azure中,有2个选项可用于创建虚拟机.A.正常VM B.经典VM
有谁知道这两个选项有什么区别?我们什么时候使用其他?
我正在创建一个Azure Resource Manager模板,用于实例化多个资源,包括Azure存储帐户和带有Web App的Azure App Service.
我希望能够从新创建的存储帐户捕获主访问密钥(或完整连接字符串,无论哪种方式都可以),并将其用作Web App的AppSettings之一的值.
那可能吗?
我已经取得了一些小的变化到Azure的ARM模板文件,现在当我尝试部署还是通过xplat CLI我得到这个消息验证.
错误:InvalidTemplateDeployment:根据验证过程,模板部署'fakedDeploymentName'无效.跟踪ID是'\某种GUID在这里'.请参阅内部错误了解详情.有关使用详情,请参阅http://aka.ms/arm-deploy.
错误:PreflightValidationCheckFailed:预检验证失败.请参阅具体错误的详细信息.
我很乐意解决这个问题,但我没有在控制台上看到任何"内部错误".它甚至每次都给我一个唯一的GUID,这意味着我可以使用这个GUID来查找更具信息性的消息.我在哪里可以查看更详细的错误?(还没有找到真正的错误来源的帮助)
ASM能够使用-Default(现在已弃用)参数更改默认订阅
Select-AzureSubscription -Default
Run Code Online (Sandbox Code Playgroud)
但ARM版本
Select-AzureRMSubscription
Run Code Online (Sandbox Code Playgroud)
没有-Default参数.
如何更改默认的ARM订阅?我的默认是我从不使用的订阅,这非常令人讨厌.
编辑以供说明:当我说更改默认订阅时,我指的是您与每个新PowerShell会话连接的默认订阅.
我正在尝试使用AzureResourceManager PowerShell模块来创建和配置网站.我开始使用Visual Studio生成的模板文件,当我使用它时,它可以正常工作New-AzureResourceGroup -TemplateFile website.json.
所以现在我正在尝试调整模板文件来配置站点.我正在尝试设置php和.NET Framework版本.根据模式,这些属性是通过资源数组中的配置对象设置的.
这是我的json模板的网站部分."资源"部分是我添加的内容:
{
"apiVersion": "2014-06-01",
"name": "[parameters('siteName')]",
"type": "Microsoft.Web/sites",
"location": "[parameters('siteLocation')]",
"tags": {
"[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource"
},
"dependsOn": [
"[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
],
"properties": {
"name": "[parameters('siteName')]",
"serverFarm": "[parameters('hostingPlanName')]"
},
"resources": [
{
"apiVersion": "2014-04-01",
"type": "Microsoft.Web/sites/config",
"name": "config",
"properties": {
"name": "config",
"phpVersion": "",
"netFrameworkVersion": "V4.5"
}
}
]
},
Run Code Online (Sandbox Code Playgroud)
当我通过此模板时,Test-AzureResourceGroupTemplate我收到此错误:
Code : InvalidTemplate
Message : Deployment template validation failed: 'The template resource 'config' for …Run Code Online (Sandbox Code Playgroud) 我是Azure架构的新手,我正在尝试理解为什么Azure资源组(在Azure上构建的应用程序的逻辑部署存储桶)在定义时与区域相关联.
起初我认为它是为灾难恢复或地理冗余提供全球分发,但后来我意识到单个资源组可以包含不同地区的Web应用程序,可以通过Traffic Manager提供这些功能.我认为使用单独的资源组有助于更好地识别哪些资源位于哪个区域,但除了组织目的之外,我无法理解资源组的区域定义意味着什么.
(编辑:删除一般建议查询以更集中)
使用新的MSI功能部署Microsoft.Web资源时,部署后可以看到创建的用户的principleId GUID.下面的屏幕截图显示了ARM模板中的结构.
稍后在管道中获取此GUID以便能够在(例如)Data Lake Store中分配访问权限的最佳方法是什么?
是否可以使用任何现有的ARM模板函数来执行此操作?
有没有办法在Azure资源组模板中检索Application Insights实例的Instrumentation Key?
我已经尝试过这里的说明来检索Azure资源上可用的列表*操作列表,但Microsoft.Insights/components不会在任何地方出现在列表中.这让我觉得目前无法在模板中检索Instrumentation Key
我在azure中设置了一组资源组合在一起的资源.我希望我的服务位于西欧,所以我的所有资源都在那里(如果可能的话)
我刚刚注意到,在创建资源组时,我意外地使用了West US.
所以目前的设置是:
资源组1(美国西部)
我是否可以更改资源组的位置而无需创建新资源组并进行迁移?
也许更重要的是:我应该改变位置还是不影响任何东西?
谢谢!
azure azure-storage azure-web-sites azure-resource-manager azure-sql-database
给定AzureRM模板中的以下资源,如何编码部件中的单引号commandToExecute?
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(variables('vmNameMaster'), copyIndex(), '/sethost')]",
"apiVersion": "2015-06-15",
"location": "[resourceGroup().location]",
"copy": {
"name": "extensionLoopNode",
"count": "[variables('masterCount')]"
},
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmNameMaster'), copyIndex(),'/extensions/DockerExtension')]"
],
"properties": {
"publisher": "Microsoft.OSTCExtensions",
"type": "CustomScriptForLinux",
"typeHandlerVersion": "1.4",
"settings": {
"fileUris": [ ],
"commandToExecute": "[concat('/bin/bash -c \'echo \"export DOCKER_HOST=:2375\" >> /home/', parameters('adminUsername') ,'/.profile\'')]",
"timestamp": 123456789
}
}
},
Run Code Online (Sandbox Code Playgroud)