Rozpoczynanie pracy z narzędziami programistycznymi usługi Azure Stack Hub
Usługa Microsoft Azure Stack Hub udostępnia zestaw usług magazynu, które obejmują obiekty blob, tabele i magazyn kolejek.
Skorzystaj z tego artykułu jako przewodnika, aby rozpocząć korzystanie z narzędzi deweloperskich magazynu usługi Azure Stack Hub. Więcej szczegółowych informacji i przykładowego kodu można znaleźć w odpowiednich samouczkach usługi Azure Storage.
Uwaga
Istnieją różnice między magazynem usługi Azure Stack Hub i usługą Azure Storage, w tym określonymi wymaganiami dla każdej platformy. Istnieją na przykład określone biblioteki klienta i wymagania dotyczące sufiksu punktu końcowego dla usługi Azure Stack Hub. Aby uzyskać więcej informacji, zobacz Magazyn usługi Azure Stack Hub: różnice i zagadnienia.
Biblioteki klienta platformy Azure
W przypadku bibliotek klienta magazynu należy pamiętać o wersji zgodnej z interfejsem API REST. Należy również określić punkt końcowy usługi Azure Stack Hub w kodzie.
Aktualizacja 2301 i nowsze
Uwaga
Istnieje luka w zabezpieczeniach o wysokiej ważności w starej wersji biblioteki klienta .NET i Java ze względu na zależności od wrażliwej wersji pakietu Jackson. Zdecydowanie zaleca się użycie najnowszej obsługiwanej wersji biblioteki klienta .NET i Java, aby uniknąć problemu z zabezpieczeniami.
Instalowanie klienta PHP za pomocą narzędzia Composer — current
Aby zainstalować za pomocą narzędzia Composer: (przykładowy obiekt blob).
Utwórz plik o nazwie composer.json w katalogu głównym projektu z następującym kodem:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Pobierz plik composer.phar do katalogu głównego projektu.
Uruchom polecenie:
php composer.phar install
.
Określanie wersji interfejsu API
Aby użyć nowej biblioteki klienta platformy .NET (Common: v12.9.0 / Blob: v12.10.0 / Queue: v12.8.0) i biblioteki klienta Języka Java (Common: v12.1 2.0 / Blob: v12.13.0 / Queue: v12.10.0), należy jawnie określić parametr serviceVersion w każdej klasie klienta (w tym BlobServiceClient, BlobContainerClient, BlobClient, QueueServiceClient i QueueClient), ponieważ domyślna wersja klasy klienta nie jest obecnie obsługiwana przez usługę Azure Stack Hub.
Przykłady
.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();
Aktualizacja i nowsze wersje 2008
Instalowanie klienta PHP za pomocą narzędzia Composer — current
Aby zainstalować za pomocą narzędzia Composer: (przykładowy obiekt blob).
Utwórz plik o nazwie composer.json w katalogu głównym projektu z następującym kodem:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Pobierz plik composer.phar do katalogu głównego projektu.
Uruchom polecenie:
php composer.phar install
.
Określanie wersji interfejsu API
Aby użyć nowej biblioteki klienta platformy .NET (Common: v12.9.0 / Blob: v12.10.0 / Queue: v12.8.0) i biblioteki klienta Języka Java (Common: v12.1 2.0 / Blob: v12.13.0 / Queue: v12.10.0), należy jawnie określić parametr serviceVersion w każdej klasie klienta (w tym BlobServiceClient, BlobContainerClient, BlobClient, QueueServiceClient i QueueClient), ponieważ domyślna wersja klasy klienta nie jest obecnie obsługiwana przez usługę Azure Stack Hub.
Przykłady
.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();
Aktualizacja z 2005 r.
Instalowanie klienta PHP za pomocą narzędzia Composer — current
Aby zainstalować za pomocą narzędzia Composer: (przykładowy obiekt blob).
Utwórz plik o nazwie composer.json w katalogu głównym projektu z następującym kodem:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Pobierz plik composer.phar do katalogu głównego projektu.
Uruchom polecenie:
php composer.phar install
.
Deklaracja punktu końcowego
Punkt końcowy usługi Azure Stack Hub zawiera dwie części: nazwę regionu i domenę usługi Azure Stack Hub. W zestawie Azure Stack Development Kit domyślny punkt końcowy to local.azurestack.external. Skontaktuj się z administratorem chmury, jeśli nie masz pewności co do punktu końcowego.
Przykłady
.NET
W przypadku usługi Azure Stack Hub sufiks punktu końcowego jest określony w pliku app.config:
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=mykey;
EndpointSuffix=local.azurestack.external;" />
Java
W przypadku usługi Azure Stack Hub sufiks punktu końcowego jest określony w konfiguracji parametry połączenia:
public static final String storageConnectionString =
"DefaultEndpointsProtocol=http;" +
"AccountName=your_storage_account;" +
"AccountKey=your_storage_account_key;" +
"EndpointSuffix=local.azurestack.external";
Node.js
W przypadku usługi Azure Stack Hub sufiks punktu końcowego jest określony w wystąpieniu deklaracji:
var blobSvc = azure.createBlobService('myaccount', 'mykey',
'myaccount.blob.local.azurestack.external');
C++
W przypadku usługi Azure Stack Hub sufiks punktu końcowego jest określony w konfiguracji parametry połączenia:
const utility::string_t storage_connection_string(U("DefaultEndpointsProtocol=https;
AccountName=your_storage_account;
AccountKey=your_storage_account_key;
EndpointSuffix=local.azurestack.external"));
PHP
W przypadku usługi Azure Stack Hub sufiks punktu końcowego jest określony w konfiguracji parametry połączenia:
$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
W przypadku usługi Azure Stack Hub sufiks punktu końcowego jest określony w wystąpieniu deklaracji:
block_blob_service = BlockBlobService(account_name='myaccount',
account_key='mykey',
endpoint_suffix='local.azurestack.external')
Ruby
W przypadku usługi Azure Stack Hub sufiks punktu końcowego jest określony w konfiguracji parametry połączenia:
set
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;
AccountName=myaccount;
AccountKey=mykey;
EndpointSuffix=local.azurestack.external
Blob storage
Następujące samouczki dotyczące usługi Azure Blob Storage mają zastosowanie do usługi Azure Stack Hub. Zwróć uwagę na konkretne wymaganie sufiksu punktu końcowego dla usługi Azure Stack Hub opisane w poprzedniej sekcji Przykłady .
- Rozpoczynanie pracy z usługą Azure Blob Storage przy użyciu platformy .NET
- Używanie usługi Blob Storage w języku Java
- Używanie usługi Blob Storage w oprogramowaniu Node.js
- Jak używać usługi Blob Storage z poziomu języka C++
- Używanie usługi Blob Storage w języku PHP
- Jak używać usługi Azure Blob Storage w języku Python
- Używanie usługi Blob Storage w języku Ruby
Queue Storage
Następujące samouczki dotyczące usługi Azure Queue Storage mają zastosowanie do usługi Azure Stack Hub. Zwróć uwagę na konkretne wymaganie sufiksu punktu końcowego dla usługi Azure Stack Hub opisane w poprzedniej sekcji Przykłady .
- Rozpoczynanie pracy z usługą Azure Queue Storage przy użyciu platformy .NET
- Używanie usługi Queue Storage w języku Java
- Używanie usługi Queue Storage w oprogramowaniu Node.js
- Jak używać usługi Queue Storage z poziomu języka C++
- Używanie usługi Queue Storage w języku PHP
- Używanie usługi Queue Storage w języku Python
- Używanie usługi Queue Storage w języku Ruby
Table Storage
Poniższe samouczki dotyczące usługi Azure Table Storage mają zastosowanie do usługi Azure Stack Hub. Zwróć uwagę na konkretne wymaganie sufiksu punktu końcowego dla usługi Azure Stack Hub opisane w poprzedniej sekcji Przykłady .
- Rozpoczynanie pracy z usługą Azure Table Storage przy użyciu platformy .NET
- Używanie usługi Table Storage w języku Java
- How to use Azure Table storage from Node.js (Używanie usługi Azure Table Storage w oprogramowaniu Node.js)
- Jak używać usługi Table Storage z poziomu języka C++
- Używanie usługi Table Storage w języku PHP
- Jak używać usługi Table Storage w języku Python
- Używanie usługi Table Storage w języku Ruby