-ConnectionTypeName中“ Azure”和“ AzureServicePrincipal”之间的区别

时间:2018-08-23 10:03:32

标签: azure azure-powershell azure-automation

1)New-AzureRMAutomationConnection中-ConnectionTypeName中的'Azure'和'AzureServicePrincipal'有什么区别? 2)何时使用“ Azure”以及何时使用“ AzureServicePrinciple”?

2 个答案:

答案 0 :(得分:0)

因此,在尝试使Runbook自动化时,可以在工作流/脚本中使用以下脚本与Azure进行身份验证。使用Create AzureRunAsAccount作为创建自动化帐户。 enter image description here

然后,您可以在工作流程中包含这段代码。

Write-Output "------------------------ Authentication ------------------------"
$connectionName = "AzureRunAsConnection"
try {
    # Get the connection "AzureRunAsConnection "
    $servicePrincipalConnection = Get-AutomationConnection -Name $connectionName
    "Logging in to Azure..."
    Connect-AzureRmAccount `
        -ServicePrincipal `
        -TenantId $servicePrincipalConnection.TenantId `
        -ApplicationId $servicePrincipalConnection.ApplicationId `
        -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
}
catch {
    if (!$servicePrincipalConnection) {
        $ErrorMessage = "Connection $connectionName not found."
        throw $ErrorMessage
    }
    else {
        Write-Error -Message $_.Exception
        throw $_.Exception
    }
}
## End of authentication

答案 1 :(得分:0)

很好的问题(+1),实际上我也试图找出您问题的答案已有很多天了,但是猜猜是什么! Microsoft本身没有足够的文档来解释这一点。

实际上,有3种不同的连接类型

  1. 天蓝色
  2. Azure服务负责人
  3. 天蓝色经典证书

Azure服务主体(Azure运行方式帐户)

  

Azure运行方式帐户-此帐户用于管理资源管理器   部署模型资源。

Azure Classic证书(Azure Classic运行方式帐户)

  

此帐户用于管理经典部署模型资源。

您可以找到完整的详细信息here

但是从任何Microsoft官方文档中都找不到连接类型为Azure

因此,我在Github上发布了与此相关的问题。

您可以在下面进行跟踪

https://github.com/Azure/azure-powershell/issues/7048