Share via


MsiAuthentication 클래스

Azure Active Directory에서 관리 ID를 사용하여 인증을 관리합니다.

Azure VM(가상 머신)에서 Azure ML SDK를 사용하는 경우 관리 ID(이전의 관리되는 서비스 ID - MSI)로 인증할 수 있습니다. 관리 ID를 사용하면 Python 코드에 자격 증명을 저장하지 않고도 VM을 작업 영역에 연결할 수 있으므로 특정 사용자 로그인에서 인증 프로세스를 분리할 수 있습니다.

클래스 MsiAuthentication 생성자입니다.

상속
MsiAuthentication

생성자

MsiAuthentication(cloud=None, **kwargs)

매개 변수

cloud
str
기본값: None

대상 클라우드의 이름입니다. "AzureCloud", "AzureChinaCloud" 또는 "AzureUSGovernment" 중 하나일 수 있습니다. 클라우드를 지정하지 않으면 Azure CLI에서 구성된 기본값이 사용됩니다. 기본값이 없으면 "AzureCloud"가 사용됩니다.

identity_config
Mapping[str, str]
필수

개체 또는 리소스 ID로 사용자 할당 ID를 할당하는 매핑 {parameter_name: value}입니다(예: {"client_id": "..."}). 호스팅 환경에 대한 설명서를 확인하여 예상되는 값을 알아봅니다.

cloud
str
필수

대상 클라우드의 이름입니다. "AzureCloud", "AzureChinaCloud" 또는 "AzureUSGovernment" 중 하나일 수 있습니다. 클라우드를 지정하지 않으면 Azure CLI에서 구성된 기본값이 사용됩니다. 기본값이 없으면 "AzureCloud"가 사용됩니다.

identity_config
Mapping[str, str]
필수

개체 또는 리소스 ID로 사용자 할당 ID를 할당하는 매핑 {parameter_name: value}입니다(예: {"client_id": "..."}). 호스팅 환경에 대한 설명서를 확인하여 예상되는 값을 알아봅니다.

설명

다음 예에서는 MsiAuthentication을 사용하는 방법을 보여 줍니다.


   from azureml.core.authentication import MsiAuthentication

   msi_auth = MsiAuthentication()

   ws = Workspace(subscription_id="my-subscription-id",
                  resource_group="my-ml-rg",
                  workspace_name="my-ml-workspace",
                  auth=msi_auth)

   print("Found workspace {} at location {}".format(ws.name, ws.location))

전체 샘플은 https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb에서 사용할 수 있습니다.