Parametryzowanie połączonych usług w usługach Azure Data Factory i Azure Synapse Analytics
DOTYCZY: Azure Data Factory Azure Synapse Analytics
Napiwek
Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !
Teraz można sparametryzować połączoną usługę i przekazać wartości dynamiczne w czasie wykonywania. Jeśli na przykład chcesz nawiązać połączenie z różnymi bazami danych na tym samym logicznym serwerze SQL, możesz teraz sparametryzować nazwę bazy danych w połączonej definicji usługi. Uniemożliwia to utworzenie połączonej usługi dla każdej bazy danych na serwerze logicznym SQL. Można również sparametryzować inne właściwości w definicji połączonej usługi — na przykład nazwa użytkownika.
Interfejs użytkownika można użyć w witrynie Azure Portal lub interfejsie programowania, aby sparametryzować połączone usługi.
Napiwek
Zalecamy, aby nie parametryzować haseł ani wpisów tajnych. Zamiast tego przechowuj wszystkie wpisy tajne w usłudze Azure Key Vault i parametryz nazwę wpisu tajnego.
Uwaga
Istnieje otwarta usterka dotycząca używania ciągu "-" w nazwach parametrów. Zalecamy używanie nazw bez ciągu "-", dopóki usterka nie zostanie usunięta.
Aby zapoznać się z siedmiominutowym wprowadzeniem i pokazem tej funkcji, obejrzyj następujący film wideo:
Obsługiwane połączone typy usług
Wszystkie połączone typy usług są obsługiwane w przypadku parametryzacji.
Natywnie obsługiwane w interfejsie użytkownika: podczas tworzenia połączonej usługi w interfejsie użytkownika usługa zapewnia wbudowane środowisko parametryzacji dla następujących typów połączonych usług. W bloku tworzenia/edytowania połączonej usługi można znaleźć opcje nowych parametrów i dodać zawartość dynamiczną. Zapoznaj się ze środowiskiem interfejsu użytkownika.
- Amazon Redshift
- Amazon S3
- Magazyn zgodny z usługą Amazon S3
- Azure Blob Storage
- Azure Cosmos DB for NoSQL
- Azure Databricks Delta Lake
- Azure Data Explorer
- Usługa Azure Data Lake Storage 1. generacji
- Usługa Azure Data Lake Storage 2. generacji
- Azure Database for MySQL
- Azure Database for PostgreSQL
- Azure Databricks
- Azure File Storage
- Funkcja platformy Azure
- Azure Key Vault
- Azure SQL Database
- Wystąpienie zarządzane Azure SQL
- Azure Synapse Analytics
- Azure Table Storage
- Dataverse
- DB2
- Dynamics 365
- Dynamics AX
- Dynamics CRM
- System plików
- FTP
- Ogólne HTTP
- Ogólne REST
- Google AdWords
- Google BigQuery
- Informix
- MariaDB
- Microsoft Access
- MySQL
- OData
- ODBC
- Oracle
- Oracle Cloud Storage
- PostgreSQL
- SalesForce
- Salesforce Service Cloud
- SAP CDC
- SAP HANA
- Tabela SAP
- ServiceNow (nieobsługiwana w starszej wersji usługi ServiceNow)
- SFTP
- Lista usługi SharePoint Online
- Snowflake
- SQL Server
Zaawansowane tworzenie: w przypadku innych połączonych typów usług, które nie znajdują się na powyższej liście, można sparametryzować połączoną usługę, edytując kod JSON w interfejsie użytkownika:
- W bloku tworzenia/edytowania połączonej usługi rozwiń> pozycję "Zaawansowane" u dołu —> zaznacz pole wyboru "Określ zawartość dynamiczną w formacie JSON" —> określ ładunek JSON połączonej usługi.
- Lub po utworzeniu połączonej usługi bez parametryzacji w Centrum zarządzania —> połączone usługi —> znajdź konkretną połączoną usługę —> kliknij przycisk "Kod" (przycisk "{}"), aby edytować kod JSON.
Zapoznaj się z przykładem JSON, aby dodać sekcję, aby zdefiniować parameters
parametry i odwołać się do parametru przy użyciu polecenia @{linkedService().paramName}
.
Środowisko interfejsu użytkownika
JSON
{
"name": "AzureSqlDatabase",
"properties": {
"type": "AzureSqlDatabase",
"typeProperties": {
"connectionString": "Server=tcp:myserver.database.windows.net,1433;Database=@{linkedService().DBName};User ID=user;Password=fake;Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
},
"connectVia": null,
"parameters": {
"DBName": {
"type": "String"
}
}
}
}