接続参照変数は、 外部データ接続の ID (Snowflake、Azure SQL など) を格納するワークスペース変数です。これにより、アイテムは資格情報や接続文字列を埋め込まずに外部リソースを参照できます。
使用方法
接続参照変数は、変数ライブラリ内の他の変数と同様に使用できます。
- Microsoft Fabric にサインインする
- ワークスペースと変数ライブラリに移動する
- 上部にある [+ 新しい変数] を選択します。
- 変数の名前を指定し、型の 接続参照 を選択し、 ... をクリックして値を選択します。
接続参照を編集する必要がある場合、または値を再確認する必要がある場合は、値を右クリックして、接続参照に関する情報をポップアップ表示できます。
どのように機能するのか
接続参照変数の値は、その接続 ID で識別される接続オブジェクトへの静的ポインターです。 値は、ターゲット接続の ID に対応する文字列として格納されます。 例えば次が挙げられます。
ConnectionID = aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb
この ID は、参照先の接続を一意に識別します。 静的参照は、異なるデプロイ環境に自動的に調整されることはありません。 選択時にターゲット接続が存在する必要があり、手動で変更しない限り、その特定の接続を指し続けます。
接続参照を操作するときは、次の点に注意してください。
- テナント レベルで定義済みの接続識別子を格納します。
- デプロイ中、接続参照は自動バインドされません。 これらの値は、環境間で固定されたままです。
- さまざまな環境 (開発、テスト、prod) の外部接続をパラメーター化することで、CI/CD と自動化をサポートします。
- 外部リレーションシップの動的な構成を有効にします (たとえば、環境ごとのデータ ソースまたは資格情報の切り替え)。
- 値は、フリー テキストではなく UI ダイアログを使用して選択され、承認された接続のみを選択できます。
- 選択できるのは、少なくとも読み取りアクセス許可を持つ接続のみです。
Git と API での表現
接続参照は、値スキーマが connectionId (およびプラットフォームの解決/表示メタデータ) を格納する高度な変数型です。 オーサリング ペイロードには、次のものが含まれます。
- name: 接続参照変数の表示名
- 注: 省略可能。説明やその他のメモに使用できます。
- type: "connectionReference" (高度な型)
- value: 各value-setごとに、各値が「connectionId": "<GUID/ID文字列>」を格納します。
例:
{
"name": "PrimaryDb",
"note": "",
"type": "connectionReference",
"value": { "connectionId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb" }
}
接続参照を作成/使用するために必要なアクセス許可
接続参照変数の使用には、次の 2 つのアクセス許可レイヤーが含まれます。
- 接続参照変数を作成および編集する: ワークスペースの共同作成者以上のロールを持つユーザーは、ライブラリ内で変数を作成および編集できますが、閲覧者は読み取り専用です。
- 接続参照変数へのアクセス: 変数ライブラリの権限に加えて、参照する 接続参照変数に対する読み取り権限が少なくとも必要 です。
アクセス許可とアクセス許可の検証の詳細については、「変数ライブラリのアクセス許可」を参照してください。
サポートされているアイテム
接続参照変数をサポートする項目の一覧を次に示します。
- ノートブックはNotebookUtilsを通じて利用します。
- ユーザー データ関数
Python コードの例
次のコード例は、Python スクリプトで接続参照を使用する方法を示しています。
var_ref = "$(/**/VarLibItem/ConnectionReference)"
var_obj = notebookutils.variableLibrary.get(var_ref)
connection_id = var_obj.get("connectionId").value()
print(connection_id)
このコードでは、次の処理が行われます。
- ファブリック変数ライブラリから接続参照変数を解決します。
- 接続メタデータ オブジェクトを取得します。
- connectionId を抽出します。
- コードまたは API 呼び出しで使用できるように ID を出力します。
制限事項
接続参照変数には、次の制限事項が適用されます。
- Notebook 接続のconnection_idは同じではないため、ノートブックの組み込み接続はサポートされていません。