マネージド ID を使用してワークスペースで認証する
対話型認証を使用することやユーザー アカウントとして認証することが適さないシナリオがいくつか存在します。 たとえば、仮想マシン (VM) から、または関数アプリからジョブを送信する場合が考えられます。 1 つのオプションは、サービス プリンシパルを使用して認証する方法です。もう 1 つのオプションはマネージド ID を構成する方法であり、この記事ではこれについて説明します。
マネージド ID の構成
マネージド ID を使用すると、アプリケーションで他の Azure リソース (Azure Quantum ワークスペースなど) にアクセスし、これらのリソースで認証できます。
マネージド ID を構成するには、次のようにします。
- Azure portal を使用して、アクセス権を付与するリソースを見つけます。 このリソースとして、VM、関数アプリ、または他のアプリケーションが考えられます。
- リソースを選択し、概要ページを表示します。
- [設定] にある [ID] を選択します。
- [状態] の設定を [オン] に構成します。
- [保存] を選択して構成を保存し、開いたダイアログを [はい] で確認します。
Azure Quantum ワークスペースへのアクセスを許可する
リソースから Azure Quantum ワークスペースにアクセスできるようにするには、次のようにします。
Azure Quantum ワークスペースに移動し、左側のメニューから [アクセス制御 (IAM)] を選択します。
[追加] および [ロールの割り当ての追加] を選択します。
[ロールの割り当ての追加] ページで、[共同作成者] を選択し、[次へ] を選択します。
[メンバー] タブの [アクセスの割り当て先] で、[マネージド ID] を選択し、[+ メンバーの選択] を選びます。
[マネージド ID の選択] ポップアップで、[マネージド ID] ドロップダウンからカテゴリを選択します。
一覧から目的のリソースを選択し、[選択] をクリックします。
[次へ] を選択し、[Review and assign] (確認と割り当て) を選択します。
Azure Quantum ワークスペースへのログイン
これで、選択したリソースから量子ワークスペースを使用できます。 たとえば、VM 内からワークスペースを使用する場合、毎回認証を行う必要がなくなります。
場合によっては、マネージド ID 資格情報を使用することを、コード内で明示的に指定することもできます。
from azure.identity import ManagedIdentityCredential
from azure.quantum import Workspace
workspace = Workspace (
resource_id = "",
location = "" ,
credential=ManagedIdentityCredential()
)