Introduzione agli strumenti di hub di Azure Stack di archiviazione
Microsoft Azure Hub stack offre un set di servizi di archiviazione che include l'archiviazione BLOB, tabelle e code.
Usare questo articolo come guida per iniziare a usare gli strumenti hub di Azure Stack di archiviazione. È possibile trovare informazioni più dettagliate e codice di esempio nelle esercitazioni sull'archiviazione di Azure corrispondenti.
Nota
Esistono differenze tra archiviazione hub di Azure Stack archiviazione di Azure, inclusi requisiti specifici per ogni piattaforma. Ad esempio, esistono librerie client specifiche e requisiti di suffisso dell'endpoint per hub di Azure Stack. Per altre informazioni, vedere archiviazione hub di Azure Stack: differenze e considerazioni.
Librerie client di Azure
Per le librerie client di archiviazione, tenere presente la versione compatibile con l'API REST. È anche necessario specificare l hub di Azure Stack endpoint nel codice.
Aggiornamento 2008 e versione più recente
Nota
Esiste una vulnerabilità con gravità elevata nella versione precedente di .NET e nella libreria client Java, a causa delle dipendenze da una versione vulnerabile del pacchetto Michael. È consigliabile usare la versione supportata più recente della libreria client .NET e Java per evitare problemi di sicurezza.
Installare il client PHP tramite Composer - corrente
Per eseguire l'installazione Composer: (prendere il BLOB come esempio).
Creare un file denominato composer.json nella radice del progetto con il codice seguente:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Scaricare composer.phar nella radice del progetto.
Eseguire:
php composer.phar install
.
Specificare la versione dell'API
Per usare la nuova libreria client .NET (Common: v12.9.0 / Blob: v12.10.0 / Queue: v12.8.0) e la libreria client Java (Common: v12.12.0 / Blob: v12.13.0 / Queue: v12.10.0), è necessario specificare in modo esplicito serviceVersion in ogni classe client (incluso BlobServiceClient, BlobContainerClient, BlobClient, QueueServiceClient e QueueClient ), perché la versione predefinita nella classe client non è attualmente supportata da hub di Azure Stack.
Esempio
.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();
Aggiornamento 2005
Installare il client PHP tramite Composer - corrente
Per eseguire l'installazione Composer: (prendere il BLOB come esempio).
Creare un file denominato composer.json nella radice del progetto con il codice seguente:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Scaricare composer.phar nella radice del progetto.
Eseguire:
php composer.phar install
.
Dichiarazione dell'endpoint
Un hub di Azure Stack endpoint include due parti: il nome di un'area e il hub di Azure Stack dominio. Nell'Azure Stack Development Kit l'endpoint predefinito è local.azurestack.external. Se non si è certi dell'endpoint, contattare l'amministratore cloud.
Esempio
.NET
Ad hub di Azure Stack, il suffisso dell'endpoint viene specificato nel file app.config seguente:
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=mykey;
EndpointSuffix=local.azurestack.external;" />
Java
Ad hub di Azure Stack, il suffisso dell'endpoint viene specificato nella configurazione della stringa di connessione:
public static final String storageConnectionString =
"DefaultEndpointsProtocol=http;" +
"AccountName=your_storage_account;" +
"AccountKey=your_storage_account_key;" +
"EndpointSuffix=local.azurestack.external";
Node.js
Ad hub di Azure Stack, il suffisso dell'endpoint viene specificato nell'istanza di dichiarazione:
var blobSvc = azure.createBlobService('myaccount', 'mykey',
'myaccount.blob.local.azurestack.external');
C++
Ad hub di Azure Stack, il suffisso dell'endpoint viene specificato nella configurazione della stringa di connessione:
const utility::string_t storage_connection_string(U("DefaultEndpointsProtocol=https;
AccountName=your_storage_account;
AccountKey=your_storage_account_key;
EndpointSuffix=local.azurestack.external"));
PHP
Ad hub di Azure Stack, il suffisso dell'endpoint viene specificato nella configurazione della stringa di connessione:
$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
Ad hub di Azure Stack, il suffisso dell'endpoint viene specificato nell'istanza di dichiarazione:
block_blob_service = BlockBlobService(account_name='myaccount',
account_key='mykey',
endpoint_suffix='local.azurestack.external')
Ruby
Ad hub di Azure Stack, il suffisso dell'endpoint viene specificato nella configurazione della stringa di connessione:
set
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;
AccountName=myaccount;
AccountKey=mykey;
EndpointSuffix=local.azurestack.external
Archiviazione BLOB
Le esercitazioni seguenti sull'archiviazione BLOB di Azure sono applicabili hub di Azure Stack. Si noti il requisito del suffisso dell'endpoint hub di Azure Stack descritto nella sezione Esempi precedente.
- Introduzione all'archiviazione BLOB di Azure con .NET
- Come usare l'archiviazione BLOB da Java
- Come usare l'archiviazione BLOB da Node.js
- Come usare l'archiviazione BLOB da C++
- Come usare l'archiviazione BLOB da PHP
- Come usare l'archiviazione BLOB di Azure da Python
- Come usare l'archiviazione BLOB da Ruby
Archiviazione code
Le esercitazioni seguenti sull'archiviazione code di Azure sono applicabili hub di Azure Stack. Si noti il requisito del suffisso dell'endpoint hub di Azure Stack descritto nella sezione Esempi precedente.
- Introduzione all'archiviazione code di Azure con .NET
- Come usare l'archiviazione di accodamento da Java
- Come usare l'archiviazione di accodamento da Node.js
- Come usare l'archiviazione code da C++
- Come usare l'archiviazione di accodamento da PHP
- Come usare l'archiviazione di accodamento da Python
- Come usare l'archiviazione di accodamento da Ruby
Archiviazione tabelle
Le esercitazioni seguenti sull'archiviazione tabelle di Azure sono applicabili hub di Azure Stack. Si noti il requisito del suffisso dell'endpoint hub di Azure Stack descritto nella sezione Esempi precedente.
- Introduzione all'archiviazione tabelle di Azure con .NET
- Come usare l'archiviazione tabelle da Java
- Come usare l'archiviazione tabelle di Azure da Node.js
- Come usare l'archiviazione tabelle da C++
- Come usare l'archiviazione tabelle da PHP
- Come usare l'archiviazione tabelle in Python
- Come usare l'archiviazione tabelle da Ruby