Aan de slag met ontwikkelhulpprogramma's voor Azure Stack Hub-opslag
Microsoft Azure Stack Hub biedt een set opslagservices met blob-, tabel- en wachtrijopslag.
Gebruik dit artikel als handleiding om aan de slag te gaan met de ontwikkelhulpprogramma's voor Azure Stack Hub-opslag. Meer gedetailleerde informatie en voorbeeldcode vindt u in de bijbehorende Zelfstudies voor Azure Storage.
Notitie
Er zijn verschillen tussen Azure Stack Hub-opslag en Azure Storage, inclusief specifieke vereisten voor elk platform. Er zijn bijvoorbeeld specifieke clientbibliotheken en vereisten voor eindpuntachtervoegsels voor Azure Stack Hub. Zie Azure Stack Hub-opslag voor meer informatie : verschillen en overwegingen.
Azure-clientbibliotheken
Houd voor de opslagclientbibliotheken rekening met de versie die compatibel is met de REST API. U moet ook het Azure Stack Hub-eindpunt in uw code opgeven.
Update van 2301 en nieuwer
Notitie
Er is een beveiligingsprobleem met hoge ernst in de oude versie van de .NET- en Java-clientbibliotheek, vanwege de afhankelijkheden van een kwetsbare versie van Jackson-pakket. Het wordt sterk aangeraden de meest recente ondersteunde versie van .NET en Java-clientbibliotheek te gebruiken om beveiligingsproblemen te voorkomen.
PHP-client installeren via Composer - actueel
Installeren via Composer: (neem de blob als voorbeeld).
Maak een bestand met de naam composer.json in de hoofdmap van het project met de volgende code:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Download composer.phar naar de hoofdmap van het project.
Uitvoeren:
php composer.phar install
.
API-versie opgeven
De nieuwe .NET-clientbibliotheek gebruiken (Common: v12.9.0 / Blob: v12.10.0 / Queue: v12.8.0) en Java-clientbibliotheek (Common: v12.0)12.0 / Blob: v12.13.0 / Wachtrij: v12.10.0), moet u expliciet de serviceVersion opgeven in elke clientklasse (inclusief BlobServiceClient, BlobContainerClient, BlobClient, QueueServiceClient en QueueClient), omdat de standaardversie in de clientklasse momenteel niet wordt ondersteund door Azure Stack Hub.
Voorbeelden
.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();
Update van 2008 en nieuwer
PHP-client installeren via Composer - actueel
Installeren via Composer: (neem de blob als voorbeeld).
Maak een bestand met de naam composer.json in de hoofdmap van het project met de volgende code:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Download composer.phar naar de hoofdmap van het project.
Uitvoeren:
php composer.phar install
.
API-versie opgeven
De nieuwe .NET-clientbibliotheek gebruiken (Common: v12.9.0 / Blob: v12.10.0 / Queue: v12.8.0) en Java-clientbibliotheek (Common: v12.0)12.0 / Blob: v12.13.0 / Wachtrij: v12.10.0), moet u expliciet de serviceVersion opgeven in elke clientklasse (inclusief BlobServiceClient, BlobContainerClient, BlobClient, QueueServiceClient en QueueClient), omdat de standaardversie in de clientklasse momenteel niet wordt ondersteund door Azure Stack Hub.
Voorbeelden
.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();
Update van 2005
PHP-client installeren via Composer - actueel
Installeren via Composer: (neem de blob als voorbeeld).
Maak een bestand met de naam composer.json in de hoofdmap van het project met de volgende code:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Download composer.phar naar de hoofdmap van het project.
Uitvoeren:
php composer.phar install
.
Eindpuntdeclaratie
Een Azure Stack Hub-eindpunt bevat twee delen: de naam van een regio en het Azure Stack Hub-domein. In de Azure Stack Development Kit is het standaardeindpunt local.azurestack.external. Neem contact op met uw cloudbeheerder als u niet zeker weet wat uw eindpunt is.
Voorbeelden
.NET
Voor Azure Stack Hub wordt het eindpuntachtervoegsel opgegeven in het bestand app.config:
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=mykey;
EndpointSuffix=local.azurestack.external;" />
Java
Voor Azure Stack Hub wordt het eindpuntachtervoegsel opgegeven in de installatie van verbindingsreeks:
public static final String storageConnectionString =
"DefaultEndpointsProtocol=http;" +
"AccountName=your_storage_account;" +
"AccountKey=your_storage_account_key;" +
"EndpointSuffix=local.azurestack.external";
Node.js
Voor Azure Stack Hub wordt het eindpuntachtervoegsel opgegeven in het declaratieexemplaren:
var blobSvc = azure.createBlobService('myaccount', 'mykey',
'myaccount.blob.local.azurestack.external');
C++
Voor Azure Stack Hub wordt het eindpuntachtervoegsel opgegeven in de installatie van verbindingsreeks:
const utility::string_t storage_connection_string(U("DefaultEndpointsProtocol=https;
AccountName=your_storage_account;
AccountKey=your_storage_account_key;
EndpointSuffix=local.azurestack.external"));
PHP
Voor Azure Stack Hub wordt het eindpuntachtervoegsel opgegeven in de installatie van verbindingsreeks:
$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
Voor Azure Stack Hub wordt het eindpuntachtervoegsel opgegeven in het declaratieexemplaren:
block_blob_service = BlockBlobService(account_name='myaccount',
account_key='mykey',
endpoint_suffix='local.azurestack.external')
Ruby
Voor Azure Stack Hub wordt het eindpuntachtervoegsel opgegeven in de installatie van verbindingsreeks:
set
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;
AccountName=myaccount;
AccountKey=mykey;
EndpointSuffix=local.azurestack.external
Blob-opslag
De volgende zelfstudies voor Azure Blob Storage zijn van toepassing op Azure Stack Hub. Let op de specifieke vereiste voor eindpuntachtervoegsels voor Azure Stack Hub die wordt beschreven in de vorige sectie Voorbeelden .
- Aan de slag met Azure Blob Storage met .NET
- Blob Storage gebruiken met Java
- Blob Storage gebruiken met Node.js
- Blob Storage gebruiken vanuit C++
- Blob Storage gebruiken met PHP
- Azure Blob Storage gebruiken vanuit Python
- Blob Storage gebruiken met Ruby
Queue Storage
De volgende zelfstudies voor Azure Queue Storage zijn van toepassing op Azure Stack Hub. Let op de specifieke vereiste voor eindpuntachtervoegsels voor Azure Stack Hub die wordt beschreven in de vorige sectie Voorbeelden .
- Aan de slag met Azure Queue Storage met .NET
- Queue Storage gebruiken met Java
- Queue Storage gebruiken met Node.js
- Queue Storage gebruiken vanuit C++
- Queue Storage gebruiken met PHP
- Queue Storage gebruiken met Python
- Queue Storage gebruiken met Ruby
Table Storage
De volgende zelfstudies voor Azure Table Storage zijn van toepassing op Azure Stack Hub. Let op de specifieke vereiste voor eindpuntachtervoegsels voor Azure Stack Hub die wordt beschreven in de vorige sectie Voorbeelden .
- Aan de slag met Azure Table Storage met .NET
- Table Storage gebruiken met Java
- Azure Table Storage gebruiken met Node.js
- Table Storage gebruiken vanuit C++
- Table Storage gebruiken met PHP
- Table Storage gebruiken in Python
- Table Storage gebruiken met Ruby