标签: azure-resource-manager

取消azure资源管理器部署

最近我开始创建一个新的资源组,但它似乎停留在配置服务器场资源上.重新启动部署会输出以下错误:

New-AzureResourceGroup : DeploymentActive: Unable to edit or replace deployment 'App': previous deployment from '8/26/2015 8:48:55 AM' is still active (expiration time is '9/2/2015 8:48:54 AM').

我没有时间等待它的到期.有没有办法取消Azure ARM部署?

azure azure-deployment azure-resource-manager

12
推荐指数
1
解决办法
4856
查看次数

Application Insights 能否与运行 .NET Core 3 运行时的 Linux Web 应用一起使用?

我正在向我的资源组添加 Azure 应用程序服务计划。我希望它成为 .NET Core 3 Web API 的 Linux 主机。此外,我想使用 Application Insights。但是,在使用 Azure 门户时,将 Application Insights 添加到 Linux .NET Core 3 应用程序的选项呈灰色显示。Application Insights 目前不支持。我有另一个 Linux Web 应用程序,它在运行时使用 Node LTS,这使我可以毫无问题地添加 Application Insights。将 Application Insights 添加到在 Azure Linux Web 应用程序中运行的 .NET Core 3 Web API 是否需要做一些特殊的事情?

编辑:这是我所看到的一些截图 基本选项卡 监控选项卡

azure azure-resource-manager azure-application-insights azure-web-app-service

12
推荐指数
1
解决办法
7485
查看次数

是否可以编写Azure App Service身份验证的配置脚本?

Azure App Service在身份验证/授权设置刀片下包含一个交钥匙身份验证解决方案.这允许我为App Service Web api配置Active Directory身份验证.我有一个用于设置环境的配置脚本,我想通过ARM模板或Powershell命令自动配置App Service身份验证.

我已经尝试使用resource.azure.com来查看我的网站的设置,但我看不到与AD相关的配置.我已经尝试搜索执行此操作的ARM模板,但没有成功.我也看不到可以执行此操作的Azure Resource Manager命令行开关.

有谁知道如何自动配置App Service Authentication,特别是AD身份验证?

authentication powershell azure azure-resource-manager

11
推荐指数
3
解决办法
2072
查看次数

在Azure Application Gateway中将HTTP重定向到HTTPS

我已配置应用程序网关(AG)来执行SSL终止/卸载.AG配置为仅侦听端口443以进行HTTPS连接.是否可以将HTTP重定向到HTTPS,而不必:

  • 创建一个新VM,其中包含一个Web服务器,该Web服务器可以重定向流量并将AG配置为在端口80上侦听其后端池中的新VM,或者
  • 还允许HTTP连接到我的应用程序VM并在我的应用程序代码中处理重定向

我希望我忽略了AG的旗帜/功能.

azure azure-resource-manager azure-application-gateway

11
推荐指数
2
解决办法
1万
查看次数

如何为Azure RM订阅设置默认存储帐户

我想Azure的认购室(组Get-AzureRMSubscription)CurrentStorageAccount到特定的手臂存储账户(Get-AzureRmStorageAccount),我无法找到一个cmdlet时做到这一点.

使用常规的旧azure cmdlet,我可以执行以下操作来将CurrentStorageAccount设置为

$subscription = Get-AzureSubscription
Set-AzureSubscription -SubscriptionName $subscription.SubscriptionName -CurrentStorageAccountName "somestorageaccount"

Get-AzureSubscription | select * 
Run Code Online (Sandbox Code Playgroud)

这套就是它.但我不能在手臂cmdlet内做这个.

令人困惑的另一件事是我使用相同的订阅,例如.Visual Studio Enterprise.使用arm和常规cmdlet get-azuresubscription我得到相同的订阅,但为什么一个显示-CurrentStorageAccount而另一个订阅没有显示-CurrentStorageAccount.

powershell azure azure-powershell azure-resource-manager azure-storage-account

11
推荐指数
2
解决办法
6405
查看次数

获取ARM中的连接字符串

我正在创建一个实例化多个资源的Azure Resource Manager模板.

我希望能够捕获Redis,AzureWebJobsDashboard,AzureWebJobsStorage和AzureWebJobsServiceBus的主连接字符串.

azure-resource-manager

11
推荐指数
1
解决办法
4948
查看次数

[警告]找不到密钥的 loc 字符串:CorrelationIdForARM

我设计了一个 CI/CD 管道来从 github 部署一个 ARM 模板,以使用 ARM 模板在我的资源组中创建一个 api 管理实例。

在我的发布日志中,我不断收到此警告“无法找到密钥的 loc 字符串:CorrelationIdForARM”,这会减慢进程的速度。尽管经过很长时间成功创建资源后,发布仍显示为失败。

日志

warnings azure azure-resource-manager azure-pipelines

11
推荐指数
1
解决办法
3997
查看次数

如何获取Azure(ARM)部署模板的clientId和clientsecret

我想自动化我的Azure资源管理,我正在使用ARM模板这样做.

如果我想从我的C#代码(下载Azure导出模板时生成的DeploymentHelper.cs)连接到Azure.

该代码要求提供以下详细信息:

        string subscriptionId = "your-subscription-id";
        string clientId = "your-service-principal-clientId";
        string clientSecret = "your-service-principal-client-secret";
        string resourceGroupName = "resource-group-name";
        string deploymentName = "deployment-name";
        string resourceGroupLocation = "resource-group-location"; // must be specified for creating a new resource group
        string pathToTemplateFile = "path-to-template.json-on-disk";
        string pathToParameterFile = "path-to-parameters.json-on-disk";
        string tenantId = "tenant-id";
Run Code Online (Sandbox Code Playgroud)

我可以通过powershell看到tentantId和subscriptionId,但我不知道如何获取clientId和clientsecret,我也找不到任何关于如何获取这些内容的可靠指令.

c# active-directory azure azure-resource-manager

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

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
查看次数

如何使用 terraform 0.13.5 检查列表中是否存在该值?

我需要检查变量中是否存在值,并基于此我需要创建资源。如果value_list没有这些,values('abc','def','ghi')则不应创建资源。

我在这里尝试的是:

  1. 将字符串变量转换为列表
  2. 检查列表是否具有值“abc”或“def”或“ghi”。如果value_list包含任何一个值,则继续执行后续步骤以创建资源。
  3. 如果value_list没有这些,values('abc','def','ghi')则不应创建资源。

变量.tf

variable "value_list" {
    default = "abc,def,ghi"
    type= string
}
Run Code Online (Sandbox Code Playgroud)

资源.tf

resource "azurerm_kubernetes_cluster_node_pool" "user" {
  value_list = ${split(",", var.value_list)}
  count = "${contains(value_list,"abc") ? 1 : 0 || contains(value_list,"def") ? 1 : 0 || contains(value_list,"ghi") ? 1 : 0 
}
Run Code Online (Sandbox Code Playgroud)

错误:

该语言中不使用该字符。预期是表达式的开头,但发现了无效的表达式标记。

如何检查 value_list 是否具有所需的值?

contains azure-resource-manager terraform terraform-provider-azure azure-rm

10
推荐指数
1
解决办法
4万
查看次数