Introducción a las herramientas de desarrollo de Azure Stack Hub Storage
Microsoft Azure Stack Hub proporciona un conjunto de servicios de almacenamiento que incluye almacenamiento de blobs, tablas y colas.
Utilice este artículo como guía de introducción a las herramientas de desarrollo de Azure Stack Hub Storage. Puede encontrar información más detallada y código de ejemplo en los tutoriales correspondientes de Azure Storage.
Nota:
Hay diferencias entre Azure Stack Hub Storage y el almacenamiento de Azure, incluidos los requisitos específicos de cada plataforma. Por ejemplo, hay bibliotecas cliente y requisitos de sufijos de puntos de conexión que son específicos de Azure Stack Hub. Para más información, consulte Azure Stack Hub Storage: diferencias y consideraciones.
Bibliotecas cliente de Azure
En lo que respecta a las bibliotecas de cliente de almacenamiento, debe conocer cuál es la versión compatible con la API REST. También debe especificar el punto de conexión de Azure Stack Hub en el código.
Actualización 2301 y versiones más recientes
Nota:
Hay una vulnerabilidad de gravedad alta en la versión anterior de la biblioteca cliente de .NET y Java, debido a las dependencias de una versión vulnerable del paquete de Jackson. Se recomienda encarecidamente usar la versión compatible más reciente de la biblioteca cliente de .NET y Java para evitar problemas de seguridad.
Instalación del cliente PHP a través de compositor: actual
Para instalar a través de Composer: (usaremos el blob como ejemplo).
Cree un archivo llamado composer.json en la raíz del proyecto con el código siguiente:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Descargue composer.phar en la raíz del proyecto.
Ejecute
php composer.phar install
.
Especificación de la versión de la API
Para usar la nueva biblioteca cliente de .NET (Común: v12.9.0 / Blob: v12.10.0 / Queue: v12.8.0) y la biblioteca cliente de Java (Común: v12.12.0 / Blob: v12.13.0 / Queue: v12.10.0), debe especificar explícitamente el valor de serviceVersion en cada clase del cliente (incluido en BlobServiceClient, BlobContainerClient, BlobClient, QueueServiceClient y QueueClient), ya que Azure Stack Hub no admite la versión predeterminada de la clase del cliente.
Ejemplos
.NET
BlobClientOptions options = new BlobClientOptions(BlobClientOptions.ServiceVersion.V2019_07_07);
BlobServiceClient client = new BlobServiceClient("<connection_string>", options);
Java
BlobServiceVersion version = BlobServiceVersion.V2019_07_07;
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()
.endpoint("<your_endpoint>")
.sasToken("<your_SAS_token>")
.serviceVersion(version)
.buildClient();
Actualización de 2008 y versiones más recientes
Instalación del cliente PHP a través de compositor: actual
Para instalar a través de Composer: (usaremos el blob como ejemplo).
Cree un archivo llamado composer.json en la raíz del proyecto con el código siguiente:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Descargue composer.phar en la raíz del proyecto.
Ejecute
php composer.phar install
.
Especificación de la versión de la API
Para usar la nueva biblioteca cliente de .NET (Común: v12.9.0 / Blob: v12.10.0 / Queue: v12.8.0) y la biblioteca cliente de Java (Común: v12.12.0 / Blob: v12.13.0 / Queue: v12.10.0), debe especificar explícitamente el valor de serviceVersion en cada clase del cliente (incluido en BlobServiceClient, BlobContainerClient, BlobClient, QueueServiceClient y QueueClient), ya que Azure Stack Hub no admite la versión predeterminada de la clase del cliente.
Ejemplos
.NET
BlobClientOptions options = new BlobClientOptions(BlobClientOptions.ServiceVersion.V2019_07_07);
BlobServiceClient client = new BlobServiceClient("<connection_string>", options);
Java
BlobServiceVersion version = BlobServiceVersion.V2019_07_07;
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()
.endpoint("<your_endpoint>")
.sasToken("<your_SAS_token>")
.serviceVersion(version)
.buildClient();
Actualización 2005
Instalación del cliente PHP a través de compositor: actual
Para instalar a través de Composer: (usaremos el blob como ejemplo).
Cree un archivo llamado composer.json en la raíz del proyecto con el código siguiente:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Descargue composer.phar en la raíz del proyecto.
Ejecute
php composer.phar install
.
Declaración de punto de conexión
Un punto de conexión de Azure Stack Hub incluye dos partes: el nombre de una región y el dominio de Azure Stack Hub. En el Kit de desarrollo de Azure Stack, el punto de conexión predeterminado es local.azurestack.external. Si no está seguro de cuál es su punto de conexión, póngase en contacto con el administrador de la nube.
Ejemplos
.NET
Para Azure Stack Hub, el sufijo del punto de conexión se especifica en el archivo app.config:
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=mykey;
EndpointSuffix=local.azurestack.external;" />
Java
Para Azure Stack Hub, el sufijo del punto de conexión se especifica en la configuración de la cadena de conexión:
public static final String storageConnectionString =
"DefaultEndpointsProtocol=http;" +
"AccountName=your_storage_account;" +
"AccountKey=your_storage_account_key;" +
"EndpointSuffix=local.azurestack.external";
Node.js
Para Azure Stack Hub, el sufijo del punto de conexión se especifica en la instancia de la declaración:
var blobSvc = azure.createBlobService('myaccount', 'mykey',
'myaccount.blob.local.azurestack.external');
C++
Para Azure Stack Hub, el sufijo del punto de conexión se especifica en la configuración de la cadena de conexión:
const utility::string_t storage_connection_string(U("DefaultEndpointsProtocol=https;
AccountName=your_storage_account;
AccountKey=your_storage_account_key;
EndpointSuffix=local.azurestack.external"));
PHP
Para Azure Stack Hub, el sufijo del punto de conexión se especifica en la configuración de la cadena de conexión:
$connectionString = 'BlobEndpoint=https://<storage account name>.blob.local.azurestack.external/;
QueueEndpoint=https:// <storage account name>.queue.local.azurestack.external/;
TableEndpoint=https:// <storage account name>.table.local.azurestack.external/;
AccountName=<storage account name>;AccountKey=<storage account key>'
Python
Para Azure Stack Hub, el sufijo del punto de conexión se especifica en la instancia de la declaración:
block_blob_service = BlockBlobService(account_name='myaccount',
account_key='mykey',
endpoint_suffix='local.azurestack.external')
Ruby
Para Azure Stack Hub, el sufijo del punto de conexión se especifica en la configuración de la cadena de conexión:
set
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;
AccountName=myaccount;
AccountKey=mykey;
EndpointSuffix=local.azurestack.external
Blob Storage
Los siguientes tutoriales de Azure Blob Storage son aplicables a Azure Stack Hub. Tenga en cuenta los requisitos específicos de los sufijos de punto de conexión de Azure Stack Hub que se describen en la sección de ejemplos anterior.
- Introducción al Almacenamiento de blobs de Azure mediante .NET
- Uso de Blob Storage en Java
- Uso de almacenamiento de blobs en Node.js
- Uso del almacenamiento de blobs en C++
- Uso del almacenamiento de blobs de PHP
- Uso de Azure Blob Storage desde Python
- Uso de Blob Storage en Ruby
Queue Storage
Los siguientes tutoriales de Azure Queue Storage son aplicables a Azure Stack Hub. Tenga en cuenta los requisitos específicos de los sufijos de punto de conexión de Azure Stack Hub que se describen en la sección de ejemplos anterior.
- Introducción al Almacenamiento en cola de Azure mediante .NET
- Uso del almacenamiento de colas de Java
- Uso del almacenamiento de colas de Node.js
- Uso del almacenamiento de colas en C++
- Uso del almacenamiento de colas de PHP
- Uso del almacenamiento de colas de Python
- Uso del almacenamiento de colas de Ruby
Almacenamiento de tablas
Los siguientes tutoriales de Azure Table Storage son aplicables a Azure Stack Hub. Tenga en cuenta los requisitos específicos de los sufijos de punto de conexión de Azure Stack Hub que se describen en la sección de ejemplos anterior.
- Introducción al Almacenamiento de tablas de Azure mediante .NET
- Uso de Table Storage en Java
- Uso de Azure Table Storage en Node.js
- Uso de Table Storage desde C++
- Uso del almacenamiento de tablas de PHP
- Uso de Table Storage en Python
- Uso del almacenamiento de tablas de Ruby