DOTYCZY:
Azure CLI ml extension v2 (current)
Python SDK azure-ai-ml v2 (current)
Ostrzeżenie
Importuj dane ze źródeł zewnętrznych (wersja zapoznawcza) i Data Connections (wersja zapoznawcza) w Azure Machine Learning są przestarzałe i nie będą dostępne po 30 września 2026 r. Do tego czasu można nadal korzystać z tych funkcji bez zakłóceń. Po tej dacie wszelkie obciążenia, które zależą od nich, zostaną zakłócone.
Rekomendowane działanie: Migrowanie importów danych zewnętrznych do Microsoft Fabric i używanie magazynów danych Azure Machine Learning do udostępniania danych w Azure Machine Learning.
Z tego artykułu dowiesz się, jak połączyć się z zewnętrznymi źródłami danych, aby udostępnić ich dane Azure Machine Learning. Dowiesz się również, jak nawiązać połączenie z kilkoma zewnętrznymi usługami niezwiązanych z danymi. Aby utworzyć te połączenia, możesz użyć interfejsu wiersza polecenia Azure Machine Learning, zestawu SDK Azure Machine Learning dla Python lub programu Machine Learning Studio.
Połączenie Azure Machine Learning bezpiecznie przechowuje nazwy użytkowników i hasła jako sekrety w magazynie kluczy. Połączenia Azure działają jako proxy dla magazynu kluczy, a interakcje z połączeniami są bezpośrednimi interakcjami z Azure Key Vault. Key Vault kontrola dostępu oparta na rolach (RBAC) zarządza dostępem do zasobów danych. Nie musisz mieć bezpośredniego kontaktu z poświadczeniami po zapisaniu ich w magazynie kluczy.
Azure obsługuje połączenia z następującymi źródłami zewnętrznymi w celu zapewnienia dostępności danych:
- Snowflake
- Azure SQL Database
- Amazon S3
Ważne
Ta funkcja jest obecnie dostępna w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie zalecamy korzystania z niej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą nie być obsługiwane lub mogą mieć ograniczone możliwości.
Aby uzyskać więcej informacji, zobacz Wygólne warunki użytkowania Microsoft Azure Previews.
Wymagania wstępne
Subskrypcja Azure z free lub płatną wersją Azure Machine Learning.
Obszar roboczy Azure Machine Learning.
Azure CLI z zainstalowanym rozszerzeniem ml w wersji 2.15.1 lub nowszej.
Jeśli masz starszą Azure CLI wersję lub rozszerzenie, użyj następującego kodu, aby go odinstalować i zainstalować nowy.
az extension remove -n ml
az extension add -n ml --yes
az extension show -n ml 2.15.1
Subskrypcja Azure z free lub płatną wersją Azure Machine Learning.
Obszar roboczy Azure Machine Learning.
Zestaw SDK Azure Machine Learning dla Pythona, z pakietem w wersji azure-ai-ml 1.5.0 lub nowszej zainstalowanym.
Jeśli masz starszy pakiet zestawu SDK, użyj następującego kodu, aby go odinstalować i zainstalować nowy.
pip uninstall azure-ai-ml
pip install azure-ai-ml
pip show azure-ai-ml 1.5.0
Utwórz połączenie danych Snowflake
Możesz użyć interfejsu wiersza polecenia Azure Machine Learning, zestawu SDK Azure Machine Learning dla Python lub Machine Learning studio, aby utworzyć połączenie danych usługi Snowflake korzystające z uwierzytelniania nazwy użytkownika/hasła.
Możesz również użyć zestawu SDK Azure CLI lub Python, aby utworzyć połączenie snowflake używające protokołu OAuth z jednostką usługi. program Machine Learning Studio nie obsługuje tworzenia połączeń OAuth.
Tworzenie połączenia korzystającego z uwierzytelniania nazwy użytkownika/hasła
Aby utworzyć połączenie snowflake, najpierw zmontuj plik YAML, który definiuje połączenie, a następnie uruchom polecenie lub skrypt wywołujący plik YAML. W przypadku zestawu SDK Python można również określić informacje o połączeniu bezpośrednio bez użycia pliku YAML.
Poświadczenia można przechowywać w pliku YAML i zastąpić przechowywane poświadczenia w wierszu polecenia Azure CLI podczas tworzenia połączenia. Najlepiej jednak unikać przechowywania poświadczeń w pliku, ponieważ naruszenie zabezpieczeń może prowadzić do wycieku poświadczeń. Zamiast tego możesz pozostawić credentials wartości puste i podać je w wierszu polecenia.
Poniższy plik YAML definiuje połączenie snowflake, które używa uwierzytelniania nazwy użytkownika/hasła. Aby utworzyć plik, podaj <connection-name>, a następnie zastąp symbole zastępcze <account>, <database>, <warehouse>, i <role> wartościami z konta Snowflake. Jeśli nie podasz <role>, wartość domyślna to PUBLIC. Zapisz plik z nazwą taką jak my_snowflake_connection.yaml.
$schema: http://azureml/sdk-2-0/Connection.json
type: snowflake
name: <connection-name>
target: jdbc:snowflake://<account>.snowflakecomputing.com/?db=<database>&warehouse=<warehouse>&role=<role>
credentials:
type: username_password
username: <snowflake-username>
password: <snowflake-password>
Możesz utworzyć połączenie danych z bazą danych Snowflake w programie Machine Learning Studio i użyć połączenia do uruchamiania zadań importowania danych. Poświadczenia nazwy użytkownika/hasła są bezpiecznie przechowywane w magazynie kluczy skojarzonym z obszarem roboczym.
Aby utworzyć połączenie danych w Azure Machine Learning studio:
W obszarze roboczym Machine Learning wybierz pozycję Data w obszarze Assets w menu nawigacji po lewej stronie.
Na stronie Dane wybierz kartę Połączenia danych , a następnie wybierz pozycję Połącz.
Aby utworzyć połączenie, uruchom jeden z następujących wierszy polecenia, podając nazwę pliku YAML jako symbol zastępczy <yaml-filename>.
Aby użyć nazwy użytkownika i hasła przechowywanego w pliku YAML, uruchom następujące polecenie:
az ml connection create --file <yaml-filename>.yaml
pl-PL: Aby podać nazwę użytkownika i hasło w ramach wiersza polecenia, uruchom następujące polecenie, wprowadzając swoją nazwę użytkownika i hasło zamiast <username> i <password>.
az ml connection create --file <yaml-filename>.yaml --set credentials.username="<username>" credentials.password="<password>"
Aby utworzyć połączenie Snowflake przez wykorzystanie pliku YAML, uruchom następujący skrypt w Pythonie, zastępując symbol zastępczy <yaml-filename> nazwą pliku YAML.
from azure.ai.ml import MLClient, load_workspace_connection
ml_client = MLClient.from_config()
wps_connection = load_workspace_connection(source="./<yaml-filename>.yaml")
wps_connection.credentials.username="<snowflake-username>"
wps_connection.credentials.password="<snowflake-password>"
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Tworzenie bezpośrednio
Aby bezpośrednio określić informacje o połączeniu bez użycia pliku YAML, uruchom następujący skrypt Python. Podaj <connection-name> i zastąp symbole zastępcze <account>, <database>, <warehouse> i <role> wartościami z konta Snowflake.
Jeśli nie podasz <role>, wartość domyślna to PUBLIC. W przypadku typu uwierzytelniania username-password wartości nazwy/hasła powinny być zakodowane pod adresem URL.
from azure.ai.ml import MLClient
from azure.ai.ml.entities import WorkspaceConnection
from azure.ai.ml.entities import UsernamePasswordConfiguration
import urllib.parse
username = urllib.parse.quote(os.environ["SNOWFLAKEDB_USERNAME"], safe="")
password = urllib.parse.quote(os.environ["SNOWFLAKEDB_PASSWORD"], safe="")
target= "jdbc:snowflake://<account>.snowflakecomputing.com/?db=<database>&warehouse=<warehouse>&role=<role>"
name= <connection-name>
wps_connection = WorkspaceConnection(name= name,
type="snowflake",
target= target,
credentials= UsernamePasswordConfiguration(username=username, password=password)
)
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Na ekranie Tworzenie połączenia wypełnij następujące informacje:
-
Usługa: wybierz pozycję Snowflake.
-
Cel: wprowadź następujący element docelowy, używając wartości z konta snowflake dla symboli zastępczych:
jdbc:snowflake://<account>.snowflakecomputing.com/?db=<database>&warehouse=<warehouse>&role=<role>
-
Typ uwierzytelniania: wybierz pozycję Hasło nazwy użytkownika.
-
Nazwa użytkownika: wprowadź nazwę użytkownika snowflake.
-
Hasło: wprowadź hasło snowflake.
-
Nazwa połączenia: wprowadź nazwę połączenia Snowflake.
Opcjonalnie wybierz pozycję Testuj połączenie , aby przetestować połączenie, a następnie wybierz pozycję Zapisz.
Tworzenie połączenia z uwierzytelnianiem OAuth przy użyciu zestawu SDK Azure CLI lub Python
Z użyciem Azure CLI lub Python SDK, można utworzyć połączenie Snowflake wykorzystujące dane logowania usługi dla OAuth do uwierzytelniania.
Aby utworzyć połączenie OAuth dla Azure Machine Learning, potrzebne są następujące informacje:
-
Identyfikator klienta: identyfikator głównego obiektu usługi
-
Klucz tajny klienta: klucz tajny jednostki usługi
-
Identyfikator dzierżawy: identyfikator dzierżawy Microsoft Entra ID
Aby utworzyć połączenie, najpierw skompletuj plik YAML definiujący połączenie, a następnie uruchom polecenie lub skrypt wywołujący plik YAML. W przypadku zestawu SDK Python można również określić informacje o połączeniu bezpośrednio bez użycia pliku YAML.
Utwórz następujący plik YAML, aby zdefiniować połączenie snowflake korzystające z protokołu OAuth. Podaj <connection-name> i zastąp symbole zastępcze <account>, <database>, <warehouse> oraz <service-principal-scope> wartościami z konta Snowflake. W przypadku poświadczeń podaj wartości <client-id>, <client-secret>, i <tenant_id>.
name: <connection-name>
type: snowflake
target: jdbc:snowflake://<account>.snowflakecomputing.com/?db=<database>&warehouse=<warehouse>&scope=<service-principal-scope>
credentials:
type: service_principal
client_id: <client-id>
client_secret: <client-secret>
tenant_id: <tenant-id>
program Machine Learning Studio nie obsługuje tworzenia połączeń danych korzystających z uwierzytelniania OAuth.
Aby utworzyć połączenie przy użyciu informacji o poświadczeniach przechowywanych w pliku YAML, uruchom następujące polecenie, zastępując <yaml-filename> symbol zastępczy nazwą pliku YAML.
az ml connection create --file <yaml-filename>.yaml
Aby zastąpić informacje o poświadczeniach w pliku YAML lub podać poświadczenia w wierszu polecenia, uruchom następujące polecenie, wprowadzając wartości <client-id>, <client-secret> i <tenant-id> dla symboli zastępczych:
az ml connection create --file <yaml-filename>.yaml --set credentials.client_id="<client-id>" credentials.client_secret="<client-secret>" credentials.tenant_id="<tenant-id>"
Aby utworzyć połączenie OAuth przez wywołanie pliku YAML, uruchom następujący skrypt Python, zastępując symbol zastępczy <yaml-filename> nazwą pliku YAML. Możesz opcjonalnie podać wartości <wps_connection.credentials> lub je zastąpić.
from azure.ai.ml import MLClient, load_workspace_connection
ml_client = MLClient.from_config()
wps_connection = load_workspace_connection(source="./<yaml-filename>.yaml")
wps_connection.credentials.client_id="<client-id>"
wps_connection.credentials.client_secret="<client-secret>"
wps_connection.credentials.tenant_id="<tenant-id>"
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Tworzenie bezpośrednio
Uruchom następujący skrypt Python, aby bezpośrednio określić informacje o połączeniu OAuth bez użycia pliku YAML. Podaj <connection-name> i zastąp symbole zastępcze <account>, <database>, <warehouse> oraz <role> wartościami z konta Snowflake. Wprowadź wartości <client-id>, <client-secret>i <tenant-id> w odpowiednich symbolach zastępczych.
from azure.ai.ml import MLClient
from azure.ai.ml.entities import WorkspaceConnection
from azure.ai.ml.entities import ServicePrincipalConfiguration
target= "jdbc:snowflake://<account>.snowflakecomputing.com/?db=<database>&warehouse=<warehouse>&role=<role>"
name= <connection-name>
auth = ServicePrincipalConfiguration(client_id="<client-id>", client_secret="<client-secret>", tenant_id="<tenant-id>")
wps_connection = WorkspaceConnection(name= name,
type="snowflake",
target=target,
credentials=auth
)
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Możesz utworzyć połączenie snowflake z uwierzytelnianiem nazwy użytkownika/hasła lub użyć Azure CLI lub zestawu SDK Python, aby utworzyć połączenie z uwierzytelnianiem OAuth.
Utwórz połączenie danych Azure SQL Database
Aby utworzyć połączenie danych Azure SQL Database, można użyć interfejsu wiersza polecenia Azure Machine Learning, zestawu SDK Azure Machine Learning dla Python lub programu Machine Learning Studio.
Aby utworzyć połączenie z bazą danych Azure SQL, najpierw przygotuj plik YAML, który definiuje połączenie, a następnie uruchom polecenie lub skrypt Azure CLI lub Python SDK, który wywołuje plik YAML. W przypadku zestawu SDK Python można również określić informacje o połączeniu bezpośrednio bez użycia pliku YAML.
Utwórz następujący plik YAML, aby zdefiniować połączenie Azure SQL Database i zapisać plik o nazwie takiej jak my_azuresqldb_connection.yaml. Podaj <connection-name> i zastąp symbole zastępcze <server>, <port> i <database> odpowiednimi wartościami z bazy danych Azure SQL.
W przypadku credentials można przechowywać nazwę użytkownika bazy danych Azure SQL i hasło w tym pliku, ale bezpieczniejszy jest pozostawienie wartości pustych i podanie ich w wierszu polecenia, który tworzy połączenie.
$schema: http://azureml/sdk-2-0/Connection.json
type: azure_sql_db
name: <connection-name>
target: Server=tcp:<server>,<port>;Database=<database>;Trusted_Connection=False;Encrypt=True;Connection Timeout=30
credentials:
type: sql_auth
username: <username>
password: <password>
Możesz utworzyć połączenie danych z bazą danych Azure SQL w programie Machine Learning Studio i użyć połączenia do uruchamiania zadań importowania danych. Poświadczenia nazwy użytkownika/hasła są bezpiecznie przechowywane w magazynie kluczy skojarzonym z obszarem roboczym.
Aby utworzyć połączenie danych w Azure Machine Learning studio:
W obszarze roboczym Machine Learning wybierz pozycję Data w obszarze Assets w menu nawigacji po lewej stronie.
Na stronie Dane wybierz kartę Połączenia danych , a następnie wybierz pozycję Połącz.
Aby utworzyć połączenie, uruchom jeden z następujących wierszy poleceń, podając nazwę pliku YAML dla symbolu <yaml-filename>.
Aby użyć nazwy użytkownika i hasła przechowywanego w pliku YAML, uruchom następujące polecenie:
az ml connection create --file <yaml-filename>.yaml
pl-PL: Aby podać nazwę użytkownika i hasło w ramach wiersza polecenia, uruchom następujące polecenie, wprowadzając swoją nazwę użytkownika i hasło zamiast <username> i <password>.
az ml connection create --file <yaml-filename>.yaml --set credentials.username="<username>" credentials.password="<password>"
Aby utworzyć połączenie Azure SQL Database przez wywołanie pliku YAML, uruchom następujący skrypt Python, zastępując symbol zastępczy <yaml-filename> nazwą pliku YAML.
from azure.ai.ml import MLClient, load_workspace_connection
ml_client = MLClient.from_config()
wps_connection = load_workspace_connection(source="./<yaml-filename>.yaml")
wps_connection.credentials.username="<username>"
wps_connection.credentials.password="<password>"
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Tworzenie bezpośrednio
Aby bezpośrednio określić informacje o połączeniu bez użycia pliku YAML, uruchom następujący skrypt Python. Podaj <connection-name>, a symbole zastępcze <server>, <port> i <database> zastąp wartościami dla bazy danych Azure SQL. W przypadku typu uwierzytelniania username-password wartości nazwy i hasła powinny być zakodowane w adresie URL.
from azure.ai.ml import MLClient
from azure.ai.ml.entities import WorkspaceConnection
from azure.ai.ml.entities import UsernamePasswordConfiguration
import urllib.parse
username = urllib.parse.quote(os.environ["MYSQL_USERNAME"], safe="")
password = urllib.parse.quote(os.environ["MYSQL_PASSWORD"], safe="")
target= "Server=tcp:<server>,<port>;Database=<database>;Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
# add the sql servername, port address and database
name= <connection-name>
wps_connection = WorkspaceConnection(name= name,
type="azure_sql_db",
target= target,
credentials= UsernamePasswordConfiguration(username=username, password=password)
)
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Na ekranie Tworzenie połączenia wypełnij następujące informacje:
-
Usługa: wybierz pozycję AzureSqlDb.
-
Target: Wprowadź następujący cel, używając wartości z bazy danych Azure SQL dla symboli zastępczych:
Server=tcp:<server>,<port>;Database=<database>;Trusted_Connection=False;Encrypt=True;Limit czasu oczekiwania na połączenie=30
-
Typ uwierzytelniania: wybierz pozycję Hasło nazwy użytkownika.
-
Username: wprowadź nazwę użytkownika Azure SQL Database.
-
Password: wprowadź hasło Azure SQL Database.
-
Nazwa połączenia: wprowadź nazwę połączenia Azure SQL Database.
Opcjonalnie wybierz pozycję Testuj połączenie , aby przetestować połączenie, a następnie wybierz pozycję Zapisz.
Tworzenie połączenia danych usługi Amazon S3
Do utworzenia połączenia danych Amazon S3 można użyć interfejsu wiersza polecenia Azure Machine Learning, zestawu SDK Azure Machine Learning dla języka Python albo Machine Learning Studio.
Aby utworzyć połączenie danych Amazon S3, najpierw zmontuj plik YAML definiujący połączenie, a następnie uruchom polecenie Azure CLI lub skrypt Python SDK wywołujące plik YAML. W przypadku zestawu SDK Python można również określić informacje o połączeniu bezpośrednio bez użycia pliku YAML.
Aby użyć interfejsu wiersza polecenia Azure Machine Learning do utworzenia połączenia danych usługi Amazon S3, najpierw skompletuj plik YAML definiujący połączenie, a następnie uruchom Azure CLI polecenie, które wywołuje plik YAML.
Utwórz następujący plik YAML, który definiuje połączenie Amazon S3. Podaj <connection-name> i zastąp symbole zastępcze <s3-bucket-name>, <access-key-id> i <secret-access-key> wartościami z konta Amazon S3. Zapisz plik z nazwą taką jak my_amazons3_connection.yaml.
$schema: http://azureml/sdk-2-0/Connection.json
type: s3
name: <connection-name>
target: <s3-bucket-name>
credentials:
type: access_key
access_key_id: <access-key-id>
secret_access_key: <secret-access-key>
Możesz utworzyć połączenie z danymi amazon S3 w programie Machine Learning Studio i użyć połączenia do uruchamiania zadań importowania danych. Poświadczenia nazwy użytkownika/hasła są bezpiecznie przechowywane w magazynie kluczy skojarzonym z obszarem roboczym.
Aby utworzyć połączenie danych w Azure Machine Learning studio:
W obszarze roboczym Machine Learning wybierz pozycję Data w obszarze Assets w menu nawigacji po lewej stronie.
Na stronie Dane wybierz kartę Połączenia danych , a następnie wybierz pozycję Połącz.
Aby utworzyć połączenie, uruchom następujące polecenie CLI, podając nazwę pliku YAML dla znacznika zastępczego <yaml-filename>.
az ml connection create --file <yaml-filename>.yaml
Aby utworzyć połączenie Amazon S3, wywołując plik YAML, uruchom następujący skrypt Python, zastępując symbol zastępczy <yaml-filename> nazwą pliku YAML.
from azure.ai.ml import MLClient, load_workspace_connection
ml_client = MLClient.from_config()
wps_connection = load_workspace_connection(source="./<yaml-filename>.yaml")
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Tworzenie bezpośrednio
Aby określić informacje o połączeniu bezpośrednio bez użycia pliku YAML, uruchom następujący skrypt Python. Podaj <connection-name>, i zastąp symbole zastępcze <s3-bucket-name>, <access-key-id> oraz <secret-access-key> wartościami z Twojego konta Amazon S3.
from azure.ai.ml import MLClient
from azure.ai.ml.entities import WorkspaceConnection
from azure.ai.ml.entities import AccessKeyConfiguration
target=<s3-bucket-name>
name=<connection-name>
wps_connection=WorkspaceConnection(name=name,
type="s3",
target= target,
credentials= AccessKeyConfiguration(access_key_id="<access-key-id>",secret_access_key="<secret-access-key>")
)
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Na ekranie Tworzenie połączenia wypełnij następujące informacje:
-
Usługa: wybierz pozycję S3.
-
Cel: wprowadź nazwę zasobnika Amazon S3.
-
Typ uwierzytelniania: wybierz Klucz dostępu.
-
Identyfikator klucza dostępu: wprowadź identyfikator klucza dostępu usługi Amazon S3.
-
Klucz dostępu tajnego: wprowadź klucz dostępu tajnego usługi Amazon S3.
-
Nazwa połączenia: wprowadź nazwę połączenia Amazon S3.
Opcjonalnie wybierz pozycję Testuj połączenie , aby przetestować połączenie, a następnie wybierz pozycję Zapisz.
Tworzenie zewnętrznych połączeń niezwiązanych z danymi
Możesz również utworzyć połączenia niezwiązane z danymi Azure Machine Learning z usługami zewnętrznymi używanymi w kodzie. W tej sekcji pokazano, jak utworzyć następujące połączenia niezwiązane z danymi:
- Git
- Kanał informacyjny Python
- Azure Container Registry
- Ogólny rejestr kontenerów
- klucz interfejsu API
Utwórz połączenie z Git
Połączenie git można utworzyć przy użyciu Azure CLI, zestawu SDK Python lub programu Machine Learning Studio.
Aby utworzyć połączenie usługi Git przy użyciu Azure CLI, zdefiniuj połączenie przy użyciu jednego z następujących plików YAML. Nadaj plikowi nazwę podobną do git-connection.yml.
Aby nawiązać połączenie przy użyciu osobistego tokenu dostępu (PAT), podaj <connection-name> i zastąp <account>, <repo>, oraz <PAT> wartościami swojego konta Git, repozytorium oraz PAT.
name: <connection-name>
type: git
target: https://github.com/<account>/<repo>
credentials:
type: pat
pat: <PAT>
Aby nawiązać połączenie z publicznym repozytorium bez użycia poświadczeń, podaj symbole zastępcze , i <connection-name> zastąp <account><repo>symbole zastępcze wartościami .
name: <connection-name>
type: git
target: https://github.com/<account>/<repo>
Utwórz połączenie Azure Machine Learning, wykonując następujące polecenie, podając nazwę pliku YAML dla zastępnika <yaml-filename>.
az ml connection create --file <yaml-filename>.yaml
Aby utworzyć połączenie z repozytorium Git przy użyciu zestawu SDK Python, użyj następującego skryptu. Aby uwierzytelnić połączenie, należy użyć GitHub osobistego tokenu dostępu (PAT). Podaj <connection-name>, a symbole zastępcze <account>, <repo> i <PAT> zastąp swoimi wartościami.
from azure.ai.ml.entities import WorkspaceConnection
from azure.ai.ml.entities import UsernamePasswordConfiguration, PatTokenConfiguration
name = "<connection-name>"
target = "https://github.com/<account>/<repo>"
wps_connection = WorkspaceConnection(
name=name,
type="git",
target=target,
credentials=PatTokenConfiguration(pat="<PAT>"),
)
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Aby utworzyć połączenie git w programie Machine Learning Studio:
W Azure Machine Learning studio wybierz pozycję Łączniki w obszarze Manage w obszarze nawigacji po lewej stronie, a następnie wybierz pozycję Łącznik.
Na ekranie Dodawanie połączenia z zasobami zewnętrznymi przewiń w dół do obszaru Inne typy zasobów i wybierz pozycję Git.
Na ekranie Połącz z repozytorium Git wprowadź ścieżkę do repozytorium Git w obszarze Punkt końcowy i osobisty token dostępu Git w obszarze Osobisty token dostępu. Podaj nazwę połączenia, a następnie wybierz pozycję Dodaj połączenie.
Kanał informacyjny Python
Połączenie z kanałem informacyjnym Python można utworzyć przy użyciu Azure CLI, zestawu SDK Python lub programu Machine Learning Studio.
Zdefiniuj połączenie kanału informacyjnego Python przy użyciu jednego z następujących plików YAML. Nadaj plikowi nazwę podobną do python-feed-connection.yml.
Aby nawiązać połączenie przy użyciu tokenu PAT, podaj <connection-name>, a symbole zastępcze <feed-url> i <PAT> zastąp wartościami dla swojego kanału.
name: <connection-name>
type: python_feed
target: https://<feed-url>
credentials:
type: pat
pat: <PAT>
Aby nawiązać połączenie przy użyciu nazwy użytkownika i hasła, podaj <connection-name>, a następnie zastąp symbole zastępcze <feed-url>, <username> i <password> wartościami dla swojego źródła danych.
name: <connection-name>
type: python_feed
target: https://<feed-url>
credentials:
type: username_password
username: <username>
password: <password>
Aby połączyć się z publicznym źródłem danych bez użycia poświadczeń, podaj <connection-name> i zastąp symbol zastępczy <feed-url> adresem URL kanału Python.
name: <connection-name>
type: python_feed
target: https://<feed-url>
Utwórz połączenie z Azure Machine Learning, uruchamiając następujące polecenie i podając dla symbolu zastępczego <yaml-filename> nazwę pliku YAML.
az ml connection create --file <yaml-filename>.yaml
Użyj następującego skryptu, aby utworzyć połączenie kanału informacyjnego Python przy użyciu zestawu SDK Python. Podaj <connection-name>, a symbol zastępczy <feed-url> zastąp adresem URL kanału Python.
Aby uwierzytelnić połączenie, możesz użyć identyfikatora PAT lub nazwy użytkownika lub hasła albo nawiązać połączenie z publicznym źródłem danych bez poświadczeń. Dla typu uwierzytelniania PAT podaj swój PAT dla symbolu zastępczego <PAT>. W przypadku typu uwierzytelniania username-password wartości nazwy/hasła powinny być zakodowane pod adresem URL.
Aby użyć nazwy użytkownika/hasła lub braku uwierzytelniania zamiast pat, usuń komentarz z odpowiedniego wiersza lub wierszy w poniższym skrypcie i oznacz jako komentarz wiersz credentials=PatTokenConfiguration(pat="<PAT>"), .
from azure.ai.ml.entities import WorkspaceConnection
from azure.ai.ml.entities import UsernamePasswordConfiguration, PatTokenConfiguration
# import urllib.parse
# username = urllib.parse.quote(os.environ["FEED_USERNAME"], safe="")
# password = urllib.parse.quote(os.environ["FEED_PASSWORD"], safe="")
name = "<connection-name>"
target = "https://<feed-url>"
wps_connection = WorkspaceConnection(
name=name,
type="python_feed",
target=target,
#credentials=UsernamePasswordConfiguration(username=username, password=password),
credentials=PatTokenConfiguration(pat="<PAT>"),
#credentials=None
)
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Aby utworzyć połączenie z kanałem informacyjnym Python w programie Machine Learning Studio:
W obszarze roboczym Azure Machine Learning studio wybierz pozycję Łączniki w obszarze Zarządzanie w obszarze nawigacji po lewej stronie, a następnie wybierz pozycję Łącznik.
Na ekranie Dodaj połączenie z zasobami zewnętrznymi przewiń w dół do Inne typy zasobów i wybierz Kanał Python.
Na ekranie Podłącz zasób Python:
- Wprowadź ścieżkę do repozytorium Git w polu Punkt końcowy.
- Wybierz pozycję Brak, PAT lub nazwa użytkownika i hasło dla Uwierzytelnianie i podaj odpowiednie wartości.
- Podaj nazwę połączenia.
Wybierz pozycję Dodaj połączenie.
Azure Container Registry
Połączenie z usługą Azure Container Registry można utworzyć przy użyciu Azure CLI, zestawu PYTHON SDK lub programu Machine Learning Studio.
Użyj następującego pliku YAML, aby zdefiniować połączenie z Azure Container Registry z uwierzytelnianiem nazwy użytkownika/hasła.
name: <connection-name>
type: container_registry
target: https://<container-registry-url>
credentials:
type: username_password
username: <username>
password: <password>
Aby utworzyć połączenie, uruchom następujące polecenie:
az ml connection create --file connection.yaml
Poniższy przykład tworzy połączenie z Azure Container Registry:
from azure.ai.ml.entities import WorkspaceConnection
from azure.ai.ml.entities import UsernamePasswordConfiguration
# If using username/password, the name/password values should be url-encoded
import urllib.parse
username = os.environ["REGISTRY_USERNAME"]
password = os.environ["REGISTRY_PASSWORD"]
name = "my_acr_conn"
target = "https://iJ5kL6mN7.core.windows.net/mycontainer"
wps_connection = WorkspaceConnection(
name=name,
type="container_registry",
target=target,
credentials=UsernamePasswordConfiguration(username=username, password=password),
)
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Aby utworzyć połączenie z Azure Container Registry w programie Machine Learning Studio:
W obszarze roboczym Azure Machine Learning wybierz pozycję Łączniki w obszarze Zarządzanie w obszarze nawigacji po lewej stronie, a następnie wybierz pozycję Łącznik.
Na ekranie Dodawanie połączenia z zasobami zewnętrznymi przewiń w dół do pozycji Inne typy zasobów i wybierz pozycję Rejestr kontenerów.
Wprowadź ścieżkę do rejestru kontenerów Azure w Endpoint, wybierz None lub Hasło nazwy użytkownika dla Authentication z odpowiednimi wartościami, a następnie wprowadź nazwę Łącznik.
Wybierz pozycję Dodaj połączenie.
Ogólny rejestr kontenerów
Połączenie obszaru roboczego GenericContainerRegistry określa rejestr zewnętrzny, taki jak Nexus lub Artifactory, dla kompilacji obrazu. Obrazy środowiska są wypychane z określonego rejestru, a poprzednia pamięć podręczna jest ignorowana. Połączenie z ogólnym rejestrem kontenerów można utworzyć przy użyciu Azure CLI, zestawu PYTHON SDK lub programu Machine Learning Studio.
W przypadku Azure CLI i zestawu SDK Python następujące przykładowe pliki YAML definiują ogólne połączenie rejestru kontenerów. Zaktualizuj przykładowe wartości własnymi wartościami.
#myenv.yml
$schema: https://azuremlschemas.azureedge.net/latest/environment.schema.json
name: docker-image-plus-conda-example
image: mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04
type: python_feed
conda_file: conda_dep.yml
description: Environment created from a Docker image plus Conda environment
#conda_dep.yml
name: project_environment
dependencies:
- python=3.10
- pip:
- azureml-defaults
channels:
- anaconda
- conda-forge
#connection.yml
name: ws_conn_generic_container_registry
type: container_registry
target: https://test-registry.com
credentials:
type: username_password
username: myusername
password: <password>
#hello_world_job.yml
$schema: https://azuremlschemas.azureedge.net/latest/commandJob.schema.json
command: echo "hello world"
environment: azureml:myenv@latest
Możesz również utworzyć ogólne połączenie usługi Container Registry (wersja zapoznawcza) w programie Studio.
W Azure Machine Learning studio wybierz pozycję Łączniki w obszarze Manage w obszarze nawigacji po lewej stronie, a następnie wybierz pozycję Łącznik.
Na ekranie Dodawanie połączenia z zasobami zewnętrznymi wybierz pozycję Ogólny rejestr kontenerów (WERSJA ZAPOZNAWCZA) w obszarze Inne typy zasobów.
Uruchom następujące polecenie, aby utworzyć połączenie przy użyciu poprzednich plików YAML i poświadczeń. Zaktualizuj przykładowe wartości własnymi wartościami.
az ml connection create --file connection.yml --credentials username=myusername password=<password> --resource-group my-resource-group --workspace-name my-workspace
Aby utworzyć środowisko, uruchom następujące polecenie:
az ml environment create --name docker-image-plus-conda-example --version 1 --file myenv.yml --conda-file conda_dep.yml --image mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04 --resource-group my-resource-group --workspace-name my-workspace
Uruchom następujące polecenie, aby sprawdzić, czy środowisko zostało pomyślnie utworzone.
az ml environment show --name docker-image-plus-conda-example --version 1 --resource-group my-resource-group --workspace-name my-workspace
Poniższy przykładowy skrypt języka Python tworzy ogólne połączenie z rejestrem kontenerów przy użyciu poprzednich plików wzorcowych. Zaktualizuj przykładowe wartości własnymi wartościami.
import os
from azure.ai.ml import MLClient
from azure.identity import DefaultAzureCredential
from azure.ai.ml.entities import Environment
from azure.ai.ml.entities import WorkspaceConnection
from azure.ai.ml.entities import UsernamePasswordConfiguration
from azureml.core.conda_dependencies import CondaDependencies
from azure.ai.ml import command
username = os.environ["REGISTRY_USERNAME"]
password = os.environ["REGISTRY_PASSWORD"]
# Enter details of Azure Machine Learning workspace
subscription_id = "00000000-0000-0000-0000-000000000000"
resource_group = "my-resource-group"
workspace = "my-workspace"
ml_client = MLClient( DefaultAzureCredential(), subscription_id, resource_group, workspace)
credentials = UsernamePasswordConfiguration(username=username, password=password)
# Create GenericContainerRegistry workspace connection for a generic registry
ws_connection = WorkspaceConnection(name="ws_conn_generic_container_registry", target="https://test-registry.com", type="GenericContainerRegistry", credentials=credentials)
ml_client.connections.create_or_update(ws_connection)
# Create an environment
env_docker_conda = Environment(image="mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04", conda_file="conda_dep.yml", name="docker-image-plus-conda-example", description="Environment created from a Docker image plus Conda environment.")
ml_client.environments.create_or_update(env_docker_conda)
job = command(command="echo 'hello world'", environment=env_docker_conda,display_name="v2-job-example")
returned_job = ml_client.create_or_update(job)
Na ekranie Łączenie rejestru kontenerów :
- Wprowadź ścieżkę do rejestru kontenerów w polu Endpoint.
- Wprowadź nazwę użytkownika i hasło.
- Podaj nazwę połączenia.
Wybierz pozycję Dodaj połączenie.
klucz interfejsu API
Utwórz następujący plik YAML, aby zdefiniować połączenie z kluczem interfejsu API. Zaktualizuj przykładowe wartości własnymi wartościami.
name: my_api_key
type: api_key
api_base: "https://myapi.core.windows.net/mycontainer"
api_key: "aAbBcCdD"
Aby utworzyć połączenie, uruchom następujące polecenie:
az ml connection create --file connection.yaml
Aby zwiększyć bezpieczeństwo, pomiń wartość api_key w pliku YAML i przekaż ją w wierszu polecenia.
az ml connection create --file connection.yml --set api_key="aAbBcCdD"
Przykład poniżej pokazuje, jak za pomocą zestawu SDK dla języka Python utworzyć połączenie za pomocą klucza API. Zaktualizuj przykładowe wartości własnymi wartościami.
from azure.ai.ml.entities import WorkspaceConnection
from azure.ai.ml.entities import UsernamePasswordConfiguration, ApiKeyConfiguration
name = "my_api_key"
target = "https://myapi.core.windows.net/mycontainer"
wps_connection = WorkspaceConnection(
name=name,
type="apikey",
target=target,
credentials=ApiKeyConfiguration(key="aAbBcCdD"),
)
ml_client.connections.create_or_update(workspace_connection=wps_connection)
Aby utworzyć połączenie z kluczem interfejsu API w programie Machine Learning Studio:
W obszarze roboczym Azure Machine Learning wybierz pozycję Łączniki w obszarze Zarządzanie w obszarze nawigacji po lewej stronie, a następnie wybierz pozycję Łącznik.
Na ekranie Dodawanie połączenia z zasobami zewnętrznymi przewiń w dół do pozycji Inne typy zasobów i wybierz pozycję Klucz interfejsu API.
Wprowadź ścieżkę do klucza interfejsu API w obszarze Punkt końcowy, wprowadź klucz interfejsu API w obszarze Klucz, wprowadź nazwę połączenia, a następnie wybierz pozycję Dodaj połączenie.
Powiązana zawartość