Läs på engelska

Dela via


Integrera Azure Table Storage med Service Connector

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 .

Systemtilldelad hanterad identitet

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_STORAGETABLE_RESOURCEENDPOINT Table Storage-slutpunkt https://<storage-account-name>.table.core.windows.net/

Exempelkod

Se stegen och koden nedan för att ansluta till Azure Table Storage med hjälp av en systemtilldelad hanterad identitet.

  1. Installera beroenden.

    Bash
    dotnet add package Azure.Identity
    dotnet add package Azure.Data.Tables
    
  2. 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 endpoint
    var 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);
    

Användartilldelad hanterad identitet

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_STORAGETABLE_RESOURCEENDPOINT Table Storage-slutpunkt https://<storage-account-name>.table.core.windows.net/
AZURE_STORAGETABLE_CLIENTID Ditt klient-ID <client-ID>

Exempelkod

Se stegen och koden nedan för att ansluta till Azure Table Storage med hjälp av en användartilldelad hanterad identitet.

  1. Installera beroenden.

    Bash
    dotnet add package Azure.Identity
    dotnet add package Azure.Data.Tables
    
  2. 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 endpoint
    var 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);
    

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.

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_STORAGETABLE_CONNECTIONSTRING Table Storage-anslutningssträng DefaultEndpointsProtocol=https;AccountName=<account-name>;AccountKey=<account-key>;EndpointSuffix=core.windows.net

Exempelkod

Se stegen och koden nedan för att ansluta till Azure Table Storage med hjälp av en anslutningssträng.

  1. Installera beroenden.

    Bash
    dotnet add package Azure.Data.Tables
    
  2. 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);
    

Tjänstens huvudnamn

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_STORAGETABLE_RESOURCEENDPOINT Table Storage-slutpunkt https://<storage-account-name>.table.core.windows.net/
AZURE_STORAGETABLE_CLIENTID Ditt klient-ID <client-ID>
AZURE_STORAGETABLE_CLIENTSECRET Din klienthemlighet <client-secret>
AZURE_STORAGETABLE_TENANTID Ditt klientorganisations-ID <tenant-ID>

Exempelkod

Se stegen och koden nedan för att ansluta till Azure Table Storage med hjälp av tjänstens huvudnamn.

  1. Installera beroenden.

    Bash
    dotnet add package Azure.Identity
    dotnet add package Azure.Data.Tables
    
  2. 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 endpoint
    var 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);
    

Nästa steg

Följ självstudierna nedan om du vill veta mer om Service Connector.