最近我开始创建一个新的资源组,但它似乎停留在配置服务器场资源上.重新启动部署会输出以下错误:
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 应用程序服务计划。我希望它成为 .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
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身份验证?
我已配置应用程序网关(AG)来执行SSL终止/卸载.AG配置为仅侦听端口443以进行HTTPS连接.是否可以将HTTP重定向到HTTPS,而不必:
我希望我忽略了AG的旗帜/功能.
我想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
我正在创建一个实例化多个资源的Azure Resource Manager模板.
我希望能够捕获Redis,AzureWebJobsDashboard,AzureWebJobsStorage和AzureWebJobsServiceBus的主连接字符串.
我设计了一个 CI/CD 管道来从 github 部署一个 ARM 模板,以使用 ARM 模板在我的资源组中创建一个 api 管理实例。
在我的发布日志中,我不断收到此警告“无法找到密钥的 loc 字符串:CorrelationIdForARM”,这会减慢进程的速度。尽管经过很长时间成功创建资源后,发布仍显示为失败。
我想自动化我的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,我也找不到任何关于如何获取这些内容的可靠指令.
我从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在此标记中的任何含义都将丢失.我可以安全地删除此标签吗?它是什么意思,一旦部署后如何使用?
我需要检查变量中是否存在值,并基于此我需要创建资源。如果value_list没有这些,values('abc','def','ghi')则不应创建资源。
我在这里尝试的是:
value_list包含任何一个值,则继续执行后续步骤以创建资源。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