Integrera Azure Table Storage med Service Connector
Artikel
Den här sidan visar autentiseringsmetoder och klienter som stöds och visar exempelkod som du kan använda för att ansluta Azure Table Storage till andra molntjänster med hjälp av Service Connector. Du kanske fortfarande kan ansluta till Azure Table Storage på andra programmeringsspråk utan att använda Service Connector. På den här sidan visas även standardnamn och värden för miljövariabler som du får när du skapar tjänstanslutningen.
Beräkningstjänster som stöds
Service Connector kan användas för att ansluta följande beräkningstjänster till Azure Table Storage:
Azure App Service
Azure Container Apps
Azure Functions
Azure Kubernetes Service (AKS)
Azure Spring Apps
Tabellen nedan visar vilka kombinationer av autentiseringsmetoder och klienter som stöds för att ansluta din beräkningstjänst till Azure Table Storage med hjälp av Service Connector. Ett "Ja" anger att kombinationen stöds, medan ett "Nej" anger att den inte stöds.
Klienttyp
Systemtilldelad hanterad identitet
Användartilldelad hanterad identitet
Hemlighet/anslutningssträng
Tjänstens huvudnamn
.NET
Ja
Ja
Ja
Ja
Java
Ja
Ja
Ja
Ja
Node.js
Ja
Ja
Ja
Ja
Python
Ja
Ja
Ja
Ja
Den här tabellen anger att alla kombinationer av klienttyper och autentiseringsmetoder i tabellen stöds. Alla klienttyper kan använda någon av autentiseringsmetoderna för att ansluta till Azure Table Storage med hjälp av Service Connector.
Standardnamn för miljövariabler eller programegenskaper och exempelkod
Använd anslutningsinformationen nedan för att ansluta beräkningstjänster till Azure Table Storage. Mer information om namngivningskonventioner finns i artikeln interna serviceanslutningsprogram .
Du kan använda azure-identity för att autentisera med hjälp av en hanterad identitet eller ett huvudnamn för tjänsten. Hämta Azure Table Storage-slutpunkts-URL:en från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
C#
using Azure.Identity;
using Azure.Data.Tables;
// get Table endpointvar tableEndpoint = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_RESOURCEENDPOINT");
// Uncomment the following lines corresponding to the authentication type you want to use.// system-assigned managed identity// var credential = new DefaultAzureCredential();// user-assigned managed identity// var credential = new DefaultAzureCredential(// new DefaultAzureCredentialOptions// {// ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_CLIENTID");// });// service principal // var tenantId = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_TENANTID");// var clientId = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_CLIENTID");// var clientSecret = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_CLIENTSECRET");// var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);var tableServiceClient = new TableServiceClient(
new Uri(tableEndpoint),
credential);
Autentisera med hjälp av azure-identity och hämta slutpunkts-URL:en från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
Java
String url = System.getenv("AZURE_STORAGETABLE_RESOURCEENDPOINT");
// Uncomment the following lines corresponding to the authentication type you want to use.// for system-assigned managed identity// DefaultAzureCredential defaultCredential = new DefaultAzureCredentialBuilder().build();// for user-assigned managed identity// DefaultAzureCredential defaultCredential = new DefaultAzureCredentialBuilder()// .managedIdentityClientId(System.getenv("AZURE_STORAGETABLE_CLIENTID"))// .build();// for service principal// ClientSecretCredential defaultCredential = new ClientSecretCredentialBuilder()// .clientId(System.getenv("<AZURE_STORAGETABLE_CLIENTID>"))// .clientSecret(System.getenv("<AZURE_STORAGETABLE_CLIENTSECRET>"))// .tenantId(System.getenv("<AZURE_STORAGETABLE_TENANTID>"))// .build();
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()
.endpoint(url)
.credential(defaultCredential)
.buildClient();
Autentisera azure-identity med hjälp av biblioteket och hämta Slutpunkts-URL:en för Azure Table Storage från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
Python
from azure.identity import ManagedIdentityCredential, ClientSecretCredential
from azure.data.tables import TableServiceClient
import os
account_url = os.getenv('AZURE_STORAGETABLE_RESOURCEENDPOINT')
# Uncomment the following lines corresponding to the authentication type you want to use.# system assigned managed identity# cred = ManagedIdentityCredential()# user assigned managed identity# managed_identity_client_id = os.getenv('AZURE_STORAGETABLE_CLIENTID')# cred = ManagedIdentityCredential(client_id=managed_identity_client_id)# service principal# tenant_id = os.getenv('AZURE_STORAGETABLE_TENANTID')# client_id = os.getenv('AZURE_STORAGETABLE_CLIENTID')# client_secret = os.getenv('AZURE_STORAGETABLE_CLIENTSECRET')# cred = ClientSecretCredential(tenant_id=tenant_id, client_id=client_id, client_secret=client_secret)
table_service_client = TableServiceClient(account_url, credential=cred)
Autentisera @azure/identity med hjälp av biblioteket och hämta Slutpunkts-URL:en för Azure Table Storage från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
JavaScript
import { DefaultAzureCredential,ClientSecretCredential } from"@azure/identity";
const { TableClient } = require("@azure/data-tables");
const account_url = process.env.AZURE_STORAGETABLE_RESOURCEENDPOINT;
// Uncomment the following lines corresponding to the authentication type you want to use.// for system assigned managed identity// const credential = new DefaultAzureCredential();// for user assigned managed identity// const clientId = process.env.AZURE_STORAGETABLE_CLIENTID;// const credential = new DefaultAzureCredential({// managedIdentityClientId: clientId// });// for service principal// const tenantId = process.env.AZURE_STORAGETABLE_TENANTID;// const clientId = process.env.AZURE_STORAGETABLE_CLIENTID;// const clientSecret = process.env.AZURE_STORAGETABLE_CLIENTSECRET;// const credential = new ClientSecretCredential(tenantId, clientId, clientSecret);const tableServiceClient = new TableServiceClient(account_url, credential);
För andra språk kan du använda URL:en för Azure Table Storage-kontot och andra egenskaper som Service Connector ställer in på miljövariablerna för att ansluta till Azure Table Storage. Information om miljövariabler finns i Integrera Azure Table Storage med Service Connector.
Du kan använda azure-identity för att autentisera med hjälp av en hanterad identitet eller ett huvudnamn för tjänsten. Hämta Azure Table Storage-slutpunkts-URL:en från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
C#
using Azure.Identity;
using Azure.Data.Tables;
// get Table endpointvar tableEndpoint = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_RESOURCEENDPOINT");
// Uncomment the following lines corresponding to the authentication type you want to use.// system-assigned managed identity// var credential = new DefaultAzureCredential();// user-assigned managed identity// var credential = new DefaultAzureCredential(// new DefaultAzureCredentialOptions// {// ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_CLIENTID");// });// service principal // var tenantId = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_TENANTID");// var clientId = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_CLIENTID");// var clientSecret = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_CLIENTSECRET");// var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);var tableServiceClient = new TableServiceClient(
new Uri(tableEndpoint),
credential);
Autentisera med hjälp av azure-identity och hämta slutpunkts-URL:en från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
Java
String url = System.getenv("AZURE_STORAGETABLE_RESOURCEENDPOINT");
// Uncomment the following lines corresponding to the authentication type you want to use.// for system-assigned managed identity// DefaultAzureCredential defaultCredential = new DefaultAzureCredentialBuilder().build();// for user-assigned managed identity// DefaultAzureCredential defaultCredential = new DefaultAzureCredentialBuilder()// .managedIdentityClientId(System.getenv("AZURE_STORAGETABLE_CLIENTID"))// .build();// for service principal// ClientSecretCredential defaultCredential = new ClientSecretCredentialBuilder()// .clientId(System.getenv("<AZURE_STORAGETABLE_CLIENTID>"))// .clientSecret(System.getenv("<AZURE_STORAGETABLE_CLIENTSECRET>"))// .tenantId(System.getenv("<AZURE_STORAGETABLE_TENANTID>"))// .build();
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()
.endpoint(url)
.credential(defaultCredential)
.buildClient();
Autentisera azure-identity med hjälp av biblioteket och hämta Slutpunkts-URL:en för Azure Table Storage från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
Python
from azure.identity import ManagedIdentityCredential, ClientSecretCredential
from azure.data.tables import TableServiceClient
import os
account_url = os.getenv('AZURE_STORAGETABLE_RESOURCEENDPOINT')
# Uncomment the following lines corresponding to the authentication type you want to use.# system assigned managed identity# cred = ManagedIdentityCredential()# user assigned managed identity# managed_identity_client_id = os.getenv('AZURE_STORAGETABLE_CLIENTID')# cred = ManagedIdentityCredential(client_id=managed_identity_client_id)# service principal# tenant_id = os.getenv('AZURE_STORAGETABLE_TENANTID')# client_id = os.getenv('AZURE_STORAGETABLE_CLIENTID')# client_secret = os.getenv('AZURE_STORAGETABLE_CLIENTSECRET')# cred = ClientSecretCredential(tenant_id=tenant_id, client_id=client_id, client_secret=client_secret)
table_service_client = TableServiceClient(account_url, credential=cred)
Autentisera @azure/identity med hjälp av biblioteket och hämta Slutpunkts-URL:en för Azure Table Storage från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
JavaScript
import { DefaultAzureCredential,ClientSecretCredential } from"@azure/identity";
const { TableClient } = require("@azure/data-tables");
const account_url = process.env.AZURE_STORAGETABLE_RESOURCEENDPOINT;
// Uncomment the following lines corresponding to the authentication type you want to use.// for system assigned managed identity// const credential = new DefaultAzureCredential();// for user assigned managed identity// const clientId = process.env.AZURE_STORAGETABLE_CLIENTID;// const credential = new DefaultAzureCredential({// managedIdentityClientId: clientId// });// for service principal// const tenantId = process.env.AZURE_STORAGETABLE_TENANTID;// const clientId = process.env.AZURE_STORAGETABLE_CLIENTID;// const clientSecret = process.env.AZURE_STORAGETABLE_CLIENTSECRET;// const credential = new ClientSecretCredential(tenantId, clientId, clientSecret);const tableServiceClient = new TableServiceClient(account_url, credential);
För andra språk kan du använda URL:en för Azure Table Storage-kontot och andra egenskaper som Service Connector ställer in på miljövariablerna för att ansluta till Azure Table Storage. Information om miljövariabler finns i Integrera Azure Table Storage med Service Connector.
Connection string
Varning
Microsoft rekommenderar att du använder det säkraste tillgängliga autentiseringsflödet. Det autentiseringsflöde som beskrivs i den här proceduren kräver mycket stort förtroende för programmet och medför risker som inte finns i andra flöden. Du bör bara använda det här flödet när andra säkrare flöden, till exempel hanterade identiteter, inte är livskraftiga.
Hämta Azure Table Storage-anslutningssträng från miljövariabeln som lagts till av Service Connector.
C#
using Azure.Data.Tables;
var connectionString = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_CONNECTIONSTRING");
TableServiceClient tableServiceClient = new TableServiceClient(connectionString);
För andra språk kan du använda URL:en för Azure Table Storage-kontot och andra egenskaper som Service Connector ställer in på miljövariablerna för att ansluta till Azure Table Storage. Information om miljövariabler finns i Integrera Azure Table Storage med Service Connector.
Du kan använda azure-identity för att autentisera med hjälp av en hanterad identitet eller ett huvudnamn för tjänsten. Hämta Azure Table Storage-slutpunkts-URL:en från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
C#
using Azure.Identity;
using Azure.Data.Tables;
// get Table endpointvar tableEndpoint = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_RESOURCEENDPOINT");
// Uncomment the following lines corresponding to the authentication type you want to use.// system-assigned managed identity// var credential = new DefaultAzureCredential();// user-assigned managed identity// var credential = new DefaultAzureCredential(// new DefaultAzureCredentialOptions// {// ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_CLIENTID");// });// service principal // var tenantId = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_TENANTID");// var clientId = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_CLIENTID");// var clientSecret = Environment.GetEnvironmentVariable("AZURE_STORAGETABLE_CLIENTSECRET");// var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);var tableServiceClient = new TableServiceClient(
new Uri(tableEndpoint),
credential);
Autentisera med hjälp av azure-identity och hämta slutpunkts-URL:en från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
Java
String url = System.getenv("AZURE_STORAGETABLE_RESOURCEENDPOINT");
// Uncomment the following lines corresponding to the authentication type you want to use.// for system-assigned managed identity// DefaultAzureCredential defaultCredential = new DefaultAzureCredentialBuilder().build();// for user-assigned managed identity// DefaultAzureCredential defaultCredential = new DefaultAzureCredentialBuilder()// .managedIdentityClientId(System.getenv("AZURE_STORAGETABLE_CLIENTID"))// .build();// for service principal// ClientSecretCredential defaultCredential = new ClientSecretCredentialBuilder()// .clientId(System.getenv("<AZURE_STORAGETABLE_CLIENTID>"))// .clientSecret(System.getenv("<AZURE_STORAGETABLE_CLIENTSECRET>"))// .tenantId(System.getenv("<AZURE_STORAGETABLE_TENANTID>"))// .build();
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()
.endpoint(url)
.credential(defaultCredential)
.buildClient();
Autentisera azure-identity med hjälp av biblioteket och hämta Slutpunkts-URL:en för Azure Table Storage från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
Python
from azure.identity import ManagedIdentityCredential, ClientSecretCredential
from azure.data.tables import TableServiceClient
import os
account_url = os.getenv('AZURE_STORAGETABLE_RESOURCEENDPOINT')
# Uncomment the following lines corresponding to the authentication type you want to use.# system assigned managed identity# cred = ManagedIdentityCredential()# user assigned managed identity# managed_identity_client_id = os.getenv('AZURE_STORAGETABLE_CLIENTID')# cred = ManagedIdentityCredential(client_id=managed_identity_client_id)# service principal# tenant_id = os.getenv('AZURE_STORAGETABLE_TENANTID')# client_id = os.getenv('AZURE_STORAGETABLE_CLIENTID')# client_secret = os.getenv('AZURE_STORAGETABLE_CLIENTSECRET')# cred = ClientSecretCredential(tenant_id=tenant_id, client_id=client_id, client_secret=client_secret)
table_service_client = TableServiceClient(account_url, credential=cred)
Autentisera @azure/identity med hjälp av biblioteket och hämta Slutpunkts-URL:en för Azure Table Storage från miljövariabeln som lagts till av Service Connector. När du använder koden nedan avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.
JavaScript
import { DefaultAzureCredential,ClientSecretCredential } from"@azure/identity";
const { TableClient } = require("@azure/data-tables");
const account_url = process.env.AZURE_STORAGETABLE_RESOURCEENDPOINT;
// Uncomment the following lines corresponding to the authentication type you want to use.// for system assigned managed identity// const credential = new DefaultAzureCredential();// for user assigned managed identity// const clientId = process.env.AZURE_STORAGETABLE_CLIENTID;// const credential = new DefaultAzureCredential({// managedIdentityClientId: clientId// });// for service principal// const tenantId = process.env.AZURE_STORAGETABLE_TENANTID;// const clientId = process.env.AZURE_STORAGETABLE_CLIENTID;// const clientSecret = process.env.AZURE_STORAGETABLE_CLIENTSECRET;// const credential = new ClientSecretCredential(tenantId, clientId, clientSecret);const tableServiceClient = new TableServiceClient(account_url, credential);
För andra språk kan du använda URL:en för Azure Table Storage-kontot och andra egenskaper som Service Connector ställer in på miljövariablerna för att ansluta till Azure Table Storage. Information om miljövariabler finns i Integrera Azure Table Storage med Service Connector.
Nästa steg
Följ självstudierna nedan om du vill veta mer om Service Connector.
Skapa lösningar från slutpunkt till slutpunkt i Microsoft Azure för att skapa Azure Functions, implementera och hantera webbappar, utveckla lösningar som använder Azure Storage med mera.