Compartir a través de


Integración de Azure Blob Storage con el conector de servicio

En esta página se muestran los tipos de autenticación admitidos, los tipos de cliente y el código de ejemplo de Azure Blob Storage mediante service Conectar or. Esta página también muestra los nombres y valores predeterminados de las variables de entorno o la configuración de Spring Boot que se obtiene al crear la conexión de servicio.

Servicios de proceso admitidos

Service Conectar or se puede usar para conectar los siguientes servicios de proceso a Azure Blob Storage:

  • Azure App Service
  • Azure Functions
  • Azure Container Apps
  • Azure Spring Apps

Tipos de autenticación y tipos de cliente admitidos

En la tabla siguiente se muestran las combinaciones de métodos de autenticación y clientes que se admiten para conectar el servicio de proceso a Azure Blob Storage mediante service Conectar or. Un valor "Sí" indica que se admite la combinación, mientras que "No" indica que no se admite.

Tipo de cliente Identidad administrada asignada por el sistema Identidad administrada asignada por el usuario Secreto/cadena de conexión Entidad de servicio
.NET
Java
Java: Spring Boot No No No
Node.js
Python
Go
None

Esta tabla indica claramente que se admiten todas las combinaciones de tipos de cliente y métodos de autenticación, excepto el tipo de cliente Java - Spring Boot, que solo admite el método Secret/cadena de conexión. Todos los demás tipos de cliente pueden usar cualquiera de los métodos de autenticación para conectarse a Azure Blob Storage mediante service Conectar or.

Nombres de variables de entorno predeterminados o propiedades de aplicación y código de ejemplo

Consulte los detalles de conexión y el código de ejemplo de las tablas siguientes, según el tipo de autenticación y el tipo de cliente de la conexión, para conectar los servicios de proceso a Azure Blob Storage. Puede obtener más información sobre la convención de nomenclatura de variables de entorno de Service Connector.

Identidad administrada asignada por el sistema

Para las variables de entorno predeterminadas y el código de ejemplo de otro tipo de autenticación, elija entre el principio de la documentación.

Nombre de la variable de entorno predeterminado Descripción Valor de ejemplo
AZURE_STORAGEBLOB_RESOURCEENDPOINT Punto de conexión de Blob Storage https://<storage-account-name>.blob.core.windows.net/

Código de ejemplo

Consulte los pasos y el código siguientes para conectarse a Azure Blob Storage mediante una identidad administrada asignada por el sistema.

Puede usar azure-identity para autenticarse a través de la identidad administrada o la entidad de servicio. Obtenga la dirección URL del punto de conexión de Azure Blob Storage de la variable de entorno agregada por Service Conectar or. Al usar el código siguiente, quite la marca de comentario de la parte del fragmento de código para el tipo de autenticación que desea usar.

Instalar dependencias

dotnet add package Azure.Identity

Este es el código de ejemplo para conectarse a Blob Storage mediante la identidad administrada o la entidad de servicio.

using Azure.Identity;
using Azure.Storage.Blobs;

// get Blob endpoint
var blobEndpoint = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_RESOURCEENDPOINT");

// Uncomment the following lines according to the authentication type.
// system-assigned managed identity
// var credential = new DefaultAzureCredential();

// user-assigned managed identity
// var credential = new DefaultAzureCredential(
//     new DefaultAzureCredentialOptions
//     {
//         ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_CLIENTID");
//     });

// service principal 
// var tenantId = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_TENANTID");
// var clientId = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_CLIENTID");
// var clientSecret = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_CLIENTSECRET");
// var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);

var blobServiceClient = new BlobServiceClient(
        new Uri(blobEndpoint),
        credential);

Identidad administrada asignada por el usuario

Para las variables de entorno predeterminadas y el código de ejemplo de otro tipo de autenticación, elija entre el principio de la documentación.

Nombre de la variable de entorno predeterminado Descripción Valor de ejemplo
AZURE_STORAGEBLOB_RESOURCEENDPOINT Punto de conexión de Blob Storage https://<storage-account-name>.blob.core.windows.net/
AZURE_STORAGEBLOB_CLIENTID Id. de cliente <client-ID>

Código de ejemplo

Consulte los pasos y el código siguientes para conectarse a Azure Blob Storage mediante una identidad administrada asignada por el usuario.

Puede usar azure-identity para autenticarse a través de la identidad administrada o la entidad de servicio. Obtenga la dirección URL del punto de conexión de Azure Blob Storage de la variable de entorno agregada por Service Conectar or. Al usar el código siguiente, quite la marca de comentario de la parte del fragmento de código para el tipo de autenticación que desea usar.

Instalar dependencias

dotnet add package Azure.Identity

Este es el código de ejemplo para conectarse a Blob Storage mediante la identidad administrada o la entidad de servicio.

using Azure.Identity;
using Azure.Storage.Blobs;

// get Blob endpoint
var blobEndpoint = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_RESOURCEENDPOINT");

// Uncomment the following lines according to the authentication type.
// system-assigned managed identity
// var credential = new DefaultAzureCredential();

// user-assigned managed identity
// var credential = new DefaultAzureCredential(
//     new DefaultAzureCredentialOptions
//     {
//         ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_CLIENTID");
//     });

// service principal 
// var tenantId = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_TENANTID");
// var clientId = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_CLIENTID");
// var clientSecret = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_CLIENTSECRET");
// var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);

var blobServiceClient = new BlobServiceClient(
        new Uri(blobEndpoint),
        credential);

Cadena de conexión

Para las variables de entorno predeterminadas y el código de ejemplo de otro tipo de autenticación, elija entre el principio de la documentación.

Tipo de cliente SpringBoot

Propiedades de la aplicación Descripción Valor de ejemplo
azure.storage.account-name Nombre de la cuenta de Blob Storage <storage-account-name>
azure.storage.account-key Clave de la cuenta de Blob Storage <account-key>
azure.storage.blob-endpoint Punto de conexión de Blob Storage https://<storage-account-name>.blob.core.windows.net/
spring.cloud.azure.storage.blob.account-name El nombre de blob storage-account-name para Spring Cloud Azure versión 4.0 o posterior <storage-account-name>
spring.cloud.azure.storage.blob.account-key La clave de cuenta de Blob Storage para Spring Cloud Azure versión 4.0 o posterior <account-key>
spring.cloud.azure.storage.blob.endpoint El punto de conexión de Blob Storage para Spring Cloud Azure versión 4.0 o posterior https://<storage-account-name>.blob.core.windows.net/

Otros tipos de cliente

Nombre de la variable de entorno predeterminado Descripción Valor de ejemplo
AZURE_STORAGEBLOB_CONNECTIONSTRING Cadena de conexión de Blob Storage DefaultEndpointsProtocol=https;AccountName=<account name>;AccountKey=<account-key>;EndpointSuffix=core.windows.net

Código de ejemplo

Consulte los pasos y el código siguientes para conectarse a Azure Blob Storage mediante un cadena de conexión.

Obtenga el cadena de conexión de Azure Blob Storage de la variable de entorno agregada por Service Conectar or.

Instalar dependencias

dotnet add package Azure.Storage.Blob
using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
using System; 

// get Blob connection string
var connectionString = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_CONNECTIONSTRING");

// Create a BlobServiceClient object 
var blobServiceClient = new BlobServiceClient(connectionString);

Entidad de servicio

Para las variables de entorno predeterminadas y el código de ejemplo de otro tipo de autenticación, elija entre el principio de la documentación.

Nombre de la variable de entorno predeterminado Descripción Valor de ejemplo
AZURE_STORAGEBLOB_RESOURCEENDPOINT Punto de conexión de Blob Storage https://<storage-account-name>.blob.core.windows.net/
AZURE_STORAGEBLOB_CLIENTID Id. de cliente <client-ID>
AZURE_STORAGEBLOB_CLIENTSECRET Secreto de cliente <client-secret>
AZURE_STORAGEBLOB_TENANTID El identificador de inquilino <tenant-ID>

Código de ejemplo

Consulte los pasos y el código siguientes para conectarse a Azure Blob Storage mediante una entidad de servicio.

Puede usar azure-identity para autenticarse a través de la identidad administrada o la entidad de servicio. Obtenga la dirección URL del punto de conexión de Azure Blob Storage de la variable de entorno agregada por Service Conectar or. Al usar el código siguiente, quite la marca de comentario de la parte del fragmento de código para el tipo de autenticación que desea usar.

Instalar dependencias

dotnet add package Azure.Identity

Este es el código de ejemplo para conectarse a Blob Storage mediante la identidad administrada o la entidad de servicio.

using Azure.Identity;
using Azure.Storage.Blobs;

// get Blob endpoint
var blobEndpoint = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_RESOURCEENDPOINT");

// Uncomment the following lines according to the authentication type.
// system-assigned managed identity
// var credential = new DefaultAzureCredential();

// user-assigned managed identity
// var credential = new DefaultAzureCredential(
//     new DefaultAzureCredentialOptions
//     {
//         ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_CLIENTID");
//     });

// service principal 
// var tenantId = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_TENANTID");
// var clientId = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_CLIENTID");
// var clientSecret = Environment.GetEnvironmentVariable("AZURE_STORAGEBLOB_CLIENTSECRET");
// var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);

var blobServiceClient = new BlobServiceClient(
        new Uri(blobEndpoint),
        credential);

Pasos siguientes

Siga los tutoriales para obtener más información sobre Service Conectar or.