Aan de slag met Azure Stack Hub-hulpprogramma's voor opslagontwikkeling
Microsoft Azure Stack Hub biedt een set opslagservices die blob-, tabel- en wachtrijopslag omvat.
Gebruik dit artikel als richtlijn om aan de slag te gaan met Azure Stack Hub-hulpprogramma's voor opslagontwikkeling. Meer gedetailleerde informatie en voorbeeldcode vindt u in de bijbehorende zelfstudies over Azure Storage.
Notitie
Er zijn verschillen tussen Azure Stack Hub opslag en Azure-opslag, met inbegrip van specifieke vereisten voor elk platform. Er zijn bijvoorbeeld specifieke vereisten voor clientbibliotheken en eindpuntachtervoegsels voor Azure Stack Hub. Zie Opslag Azure Stack Hub : verschillen en overwegingen voor meer informatie.
Azure-clientbibliotheken
Voor de opslagclientbibliotheken moet u rekening houden met de versie die compatibel is met de REST API. U moet ook het eindpunt Azure Stack Hub in uw code opgeven.
Update van 2008 en hoger
Notitie
Er is een zeer ernstig beveiligingsprobleem in de oude versie van .NET- en Java-clientbibliotheek, vanwege de afhankelijkheden van een kwetsbare versie van het Package Package. Het wordt sterk aanbevolen om de nieuwste ondersteunde versie van .NET- en Java-clientbibliotheek te gebruiken om beveiligingsprobleem 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 (algemeen: v12.9.0 / Blob: v12.10.0 / Wachtrij: v12.8.0) en Java-clientbibliotheek (algemeen: v12.012.0 / Blob: v12.13.0 / Queue: v12.10.0), moet u de serviceVersion expliciet 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 bestaat uit twee delen: de naam van een regio en het Azure Stack Hub domein. In de Azure Stack Development Kit is het standaard eindpunt 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 app.config bestand:
<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 connection string:
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 declaratie-exemplaar:
var blobSvc = azure.createBlobService('myaccount', 'mykey',
'myaccount.blob.local.azurestack.external');
C++
Voor Azure Stack Hub wordt het eindpuntachtervoegsel opgegeven in de installatie van connection string:
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 connection string:
$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 declaratie-exemplaar:
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 connection string:
set
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;
AccountName=myaccount;
AccountKey=mykey;
EndpointSuffix=local.azurestack.external
Blob Storage
De volgende zelfstudies over Azure Blob Storage zijn van toepassing op Azure Stack Hub. Let op de specifieke vereiste voor het eindpuntachtervoegsel voor Azure Stack Hub 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 met C++
- Blob Storage gebruiken met PHP
- Azure Blob Storage gebruiken met Python
- Blob Storage gebruiken met Ruby
Queue Storage
De volgende zelfstudies over Azure Queue Storage zijn van toepassing op Azure Stack Hub. Let op de specifieke vereiste voor het eindpuntachtervoegsel voor Azure Stack Hub 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 met C++
- Queue Storage gebruiken met PHP
- Queue Storage gebruiken met Python
- Queue Storage gebruiken met Ruby
Table Storage
De volgende zelfstudies over Azure Table Storage zijn van toepassing op Azure Stack Hub. Let op de specifieke vereiste voor het eindpuntachtervoegsel voor Azure Stack Hub 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 met C++
- Table Storage gebruiken met PHP
- Table Storage gebruiken in Python
- Table Storage gebruiken met Ruby