Аутентификация Azure становится простой с помощью подключения к учетной записи PowerShell Connect-AzAccount

Login-AzAccount, Add-AzAccount или Connect-AzAccount – кажется, есть много разных способов аутентификации в подписке Azure при использовании PowerShell!

Если сомневаетесь, используйте Connect-AzAccount

Когда я впервые начал работать с Azure в PowerShell, я был сильно запутан. Я находил статьи, где говорилось о использовании Login-AzAccount, в то время как другие упоминали Add-AzAccount, но немногие говорили о Connect-AzAccount. Какой из них использовать в каких обстоятельствах? Что здесь происходит?!?

I’m here to tell you if you’re struggling with the same problem I was, the solution is a lot easier than you might expect. Although there may seem to be three different commands to authenticate to Azure with PowerShell, in reality, there’s only one. It is Connect-AzAccount. Both Login-AzAccount and Add-AzAccount are only aliases to the Connect command.

I’m here to tell you to just use Connect-AzAccount and you’ll be good as gold. I don’t recommend using aliases, if possible just because it makes things confusing as you can vouch for. With people using different ways to accomplish the same task, it’s hard to figure out what exactly is happening.

Не стесняйтесь проверить меня, используя Get-Alias.

Get-Alias -Name *AzAccount* | Select Name,ReferencedCommand

Аутентификация с помощью Connect-AzAccount

Существует множество способов аутентифицироваться в Azure с использованием Connect-AzAccount. Метод зависит от ресурсов, к которым вы аутентифицируетесь. Например, существует примерно пять различных способов аутентификации в Azure.

Вход с использованием интерактивной аутентификации

Самый распространенный способ для тех, кто только начинает работать с Azure, – это интерактивное подключение. Это означает, что они запустят Connect-AzAccount и им потребуется ввести учетные данные.

Этот метод работает, если у вас есть учетная запись Microsoft или организационная учетная запись Office 365, и вам не нужно автоматизировать задачу.

Вход с помощью служебного принципала

Вы также можете использовать служебного принципала для аутентификации. Это, вместе с управляемой идентичностью службы, является предпочтительным способом, если вам нужно аутентифицироваться в автоматизированном сценарии. Однако для этого требуется создание приложения в Azure Active Directory вместе с самим служебным принципалом, что требует некоторой предварительной настройки. Для полного обзора того, как это настроить, вы можете посмотреть это видео TechSnips с названием Как создать и аутентифицироваться в Azure с помощью служебного принципала с использованием PowerShell. В нем описаны все шаги, необходимые для настройки.

Аутентификация с использованием служебного принципала заставит вас использовать параметры Connect-AzAccount Credential и ServicePrincipal.

Параметр ServicePrincipal указывает, что эта учетная запись аутентифицируется, предоставляя учетные данные служебного принципала. Параметр Credential указывает объект PSCredential.

Вход с использованием управляемой идентичности службы

Другой способ – использовать управляемые служебные идентификаторы, которые, честно говоря, я никогда раньше не использовал. Я предоставил ссылку в этом разделе, чтобы получить обзор. Некоторые из команд, используемых с Connect-AzAccount при аутентификации с управляемыми служебными идентификаторами, включают:

  • ManagedServiceHostName – Имя хоста для входа с управляемым сервисом
  • ManagedServicePort – Номер порта для входа с управляемым сервисом
  • ManagedServiceSecret – Секрет, используемый для некоторых видов входа с управляемым сервисом.

Вход в качестве поставщика облачных решений (CSP)

Если ваша компания является партнером Microsoft и использует службы Azure для прямого предоставления ресурсов вашим клиентам, вы можете использовать Connect-AzAccount и параметр TenantId. Это необходимо для указания другого Azure AD арендатора.

Вход в Непубличное облако

Наконец, хотя это и не так часто, есть возможность аутентификации в непубличном облаке, таком как правительственное или страновое облако. Эти облака представлены средой Azure с использованием параметра Environment в Connect-AzAccount. Если вы не знаете имя среды, всегда можно использовать команду Get-AzEnvironment.

Get-AzEnvironment | Select Name

Итак, в общем.

Как вы можете видеть, существует множество различных способов аутентификации в Azure, потому что Azure – это большой сервис! Используя Connect-AzAccount с PowerShell, вы сможете предоставить все необходимые параметры Azure для интерактивной или неинтерактивной обработки ваших учетных данных и начать работу!

Source:
https://adamtheautomator.com/connect-azaccount/