Erste Schritte mit den Azure Stack Hub-Speicherentwicklungstools
Microsoft Azure Stack Hub bietet eine Reihe von Speicherdiensten einschließlich Blob-, Tabellen- und Warteschlangenspeicher.
Nutzen Sie diesen Artikel als Leitfaden für die ersten Schritte mit den Azure Stack Hub-Speicherentwicklungstools. Ausführlichere Informationen und Beispielcode finden Sie in den entsprechenden Azure-Speichertutorials.
Hinweis
Es gibt Unterschiede zwischen Azure Stack Hub-Speicher und Azure-Speicher sowie besondere Anforderungen für die jeweilige Plattform. Beispielsweise gelten bestimmte Anforderungen in Bezug auf die Clientbibliotheken und Endpunktsuffixe für Azure Stack Hub. Weitere Informationen finden Sie unter Azure Stack Hub-Speicher: Unterschiede und Überlegungen.
Azure-Clientbibliotheken
Bei den Speicherclientbibliotheken müssen Sie auf die Version achten, die mit der REST-API kompatibel ist. Sie müssen auch den Azure Stack Hub-Endpunkt in Ihrem Code angeben.
Update 2301 und höher
Hinweis
Es besteht ein schwerwiegendes Sicherheitsrisiko in einer alten Version der .NET- und Java-Clientbibliothek, da diese von einer gefährdeten Version des Jackson-Pakets abhängig ist. Es wird dringend empfohlen, die neueste unterstützte Version der .NET- und Java-Clientbibliothek zu verwenden, um Sicherheitsprobleme zu vermeiden.
Installation des PHP-Clients per Composer – Aktuell
Installation über Composer: (Verwenden Sie das Blob als Beispiel).
Erstellen Sie eine Datei mit dem Namen composer.json im Stammverzeichnis des Projekts mit folgendem Code:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Laden Sie composer.phar in das Stammverzeichnis des Projekts herunter.
Führen Sie
php composer.phar install
aus.
Angeben der API-Version
Um die neue .NET-Clientbibliothek (Allgemein: v12.9.0 / Blob: v12.10.0 / Warteschlange: v12.8.0) und die Java-Clientbibliothek (Allgemein: v12.12.0 / Blob: v12.13.0 / Warteschlange: v12.10. 0) zu verwenden, müssen Sie die Dienstversion in jeder Clientklasse (einschließlich BlobServiceClient, BlobContainerClient, BlobClient, QueueServiceClient und QueueClient) explizit angeben, da die Standardversion in der Clientklasse derzeit nicht von Azure Stack Hub unterstützt wird.
Beispiele
.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 2008 und höher
Installation des PHP-Clients per Composer – Aktuell
Installation über Composer: (Verwenden Sie das Blob als Beispiel).
Erstellen Sie eine Datei mit dem Namen composer.json im Stammverzeichnis des Projekts mit folgendem Code:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Laden Sie composer.phar in das Stammverzeichnis des Projekts herunter.
Führen Sie
php composer.phar install
aus.
Angeben der API-Version
Um die neue .NET-Clientbibliothek (Allgemein: v12.9.0 / Blob: v12.10.0 / Warteschlange: v12.8.0) und die Java-Clientbibliothek (Allgemein: v12.12.0 / Blob: v12.13.0 / Warteschlange: v12.10. 0) zu verwenden, müssen Sie die Dienstversion in jeder Clientklasse (einschließlich BlobServiceClient, BlobContainerClient, BlobClient, QueueServiceClient und QueueClient) explizit angeben, da die Standardversion in der Clientklasse derzeit nicht von Azure Stack Hub unterstützt wird.
Beispiele
.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 2005
Installation des PHP-Clients per Composer – Aktuell
Installation über Composer: (Verwenden Sie das Blob als Beispiel).
Erstellen Sie eine Datei mit dem Namen composer.json im Stammverzeichnis des Projekts mit folgendem Code:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Laden Sie composer.phar in das Stammverzeichnis des Projekts herunter.
Führen Sie
php composer.phar install
aus.
Endpunktdeklaration
Ein Azure Stack Hub-Endpunkt besteht aus zwei Teilen: dem Namen einer Region und der Azure Stack Hub-Domäne. Im Azure Stack Development Kit ist der Standardendpunkt local.azurestack.external. Wenden Sie sich an den Cloudadministrator, falls Sie nicht sicher sind, wie Ihr Endpunkt lautet.
Beispiele
.NET
Für Azure Stack Hub ist das Endpunktsuffix in der Datei „app.config“ angegeben:
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=mykey;
EndpointSuffix=local.azurestack.external;" />
Java
Für Azure Stack Hub ist das Endpunktsuffix im Setup der Verbindungszeichenfolge angegeben:
public static final String storageConnectionString =
"DefaultEndpointsProtocol=http;" +
"AccountName=your_storage_account;" +
"AccountKey=your_storage_account_key;" +
"EndpointSuffix=local.azurestack.external";
Node.js
Für Azure Stack Hub ist das Endpunktsuffix in der Deklarationsinstanz angegeben:
var blobSvc = azure.createBlobService('myaccount', 'mykey',
'myaccount.blob.local.azurestack.external');
C++
Für Azure Stack Hub ist das Endpunktsuffix im Setup der Verbindungszeichenfolge angegeben:
const utility::string_t storage_connection_string(U("DefaultEndpointsProtocol=https;
AccountName=your_storage_account;
AccountKey=your_storage_account_key;
EndpointSuffix=local.azurestack.external"));
PHP
Für Azure Stack Hub ist das Endpunktsuffix im Setup der Verbindungszeichenfolge angegeben:
$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
Für Azure Stack Hub ist das Endpunktsuffix in der Deklarationsinstanz angegeben:
block_blob_service = BlockBlobService(account_name='myaccount',
account_key='mykey',
endpoint_suffix='local.azurestack.external')
Ruby
Für Azure Stack Hub ist das Endpunktsuffix im Setup der Verbindungszeichenfolge angegeben:
set
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;
AccountName=myaccount;
AccountKey=mykey;
EndpointSuffix=local.azurestack.external
Blob Storage
Die folgenden Tutorials zu Azure Blob Storage gelten für Azure Stack Hub. Beachten Sie die im vorherigen Abschnitt Beispiele beschriebene bestimmte Endpunktsuffix-Voraussetzung für Azure Stack Hub.
- Erste Schritte mit Azure Blob Storage mit .NET
- Gewusst wie: Verwenden von Blob Storage mit Java
- Gewusst wie: Verwenden von Blob Storage mit Node.js
- Verwenden des BLOB-Speichers mit C++
- Gewusst wie: Verwenden von Blob Storage mit PHP
- Verwenden von Azure Blob Storage mit Python
- Gewusst wie: Verwenden von Blob Storage mit Ruby
Queue Storage
Die folgenden Tutorials zu Azure Queue Storage gelten für Azure Stack Hub. Beachten Sie die im vorherigen Abschnitt Beispiele beschriebene bestimmte Endpunktsuffix-Voraussetzung für Azure Stack Hub.
- Erste Schritte mit Azure Queue Storage mit .NET
- Gewusst wie: Verwenden von Queue Storage mit Java
- How to use Queue storage from Node.js (Verwenden von Queue Storage mit Node.js)
- Verwenden des Warteschlangenspeichers mit C++
- Gewusst wie: Verwenden von Queue Storage mit PHP
- Gewusst wie: Verwenden von Queue Storage mit Python
- Gewusst wie: Verwenden von Queue Storage mit Ruby
Table Storage
Die folgenden Tutorials zu Azure Table Storage gelten für Azure Stack Hub. Beachten Sie die im vorherigen Abschnitt Beispiele beschriebene bestimmte Endpunktsuffix-Voraussetzung für Azure Stack Hub.
- Erste Schritte mit Azure Table Storage mit .NET
- Gewusst wie: Verwenden von Table Storage mit Java
- Verwenden des Azure-Tabellenspeichers mit Node.js
- Verwenden des Tabellenspeichers mit C++
- Gewusst wie: Verwenden von Table Storage mit PHP
- Verwenden von Table Storage in Python
- Gewusst wie: Verwenden von Table Storage mit Ruby