Kom igång med utvecklingsverktyg för Azure Stack Hub-lagring
Microsoft Azure Stack Hub tillhandahåller en uppsättning lagringstjänster som innehåller blob-, tabell- och kölagring.
Använd den här artikeln som en guide för att komma igång med utvecklingsverktyg för Azure Stack Hub-lagring. Mer detaljerad information och exempelkod finns i motsvarande Självstudier om Azure Storage.
Anteckning
Det finns skillnader mellan Azure Stack Hub-lagring och Azure Storage, inklusive specifika krav för varje plattform. Det finns till exempel specifika klientbibliotek och slutpunktssuffixkrav för Azure Stack Hub. Mer information finns i Azure Stack Hub-lagring: Skillnader och överväganden.
Azure-klientbibliotek
För lagringsklientbiblioteken bör du vara medveten om den version som är kompatibel med REST-API:et. Du måste också ange Azure Stack Hub-slutpunkten i koden.
Uppdatering 2301 och senare
Anteckning
Det finns en säkerhetsrisk med hög allvarlighetsgrad i den gamla versionen av .NET- och Java-klientbiblioteket på grund av beroendena för en sårbar version av Jackson-paketet. Vi rekommenderar starkt att du använder den senaste versionen av .NET- och Java-klientbiblioteket som stöds för att undvika säkerhetsproblem.
Installera PHP-klienten via Composer – aktuell
Så här installerar du via Composer: (ta bloben som exempel).
Skapa en fil med namnet composer.json i roten av projektet med följande kod:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Ladda ned composer.phar till projektroten.
Kör:
php composer.phar install
.
Ange API-version
Så här använder du det nya .NET-klientbiblioteket (Vanligt: v12.9.0/Blob: v12.10.0/Queue: v12.8.0) och Java-klientbiblioteket (Vanligt: v12.0) 12.0 / Blob: v12.13.0 / Queue: v12.10.0) måste du uttryckligen ange serviceVersion i varje klientklass (inklusive BlobServiceClient, BlobContainerClient, BlobClient, QueueServiceClient och QueueClient), eftersom standardversionen i klientklassen för närvarande inte stöds av Azure Stack Hub.
Exempel
.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();
Uppdatering 2008 och senare
Installera PHP-klienten via Composer – aktuell
Så här installerar du via Composer: (ta bloben som exempel).
Skapa en fil med namnet composer.json i roten av projektet med följande kod:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Ladda ned composer.phar till projektroten.
Kör:
php composer.phar install
.
Ange API-version
Så här använder du det nya .NET-klientbiblioteket (Vanligt: v12.9.0/Blob: v12.10.0/Queue: v12.8.0) och Java-klientbiblioteket (Vanligt: v12.0) 12.0 / Blob: v12.13.0 / Queue: v12.10.0) måste du uttryckligen ange serviceVersion i varje klientklass (inklusive BlobServiceClient, BlobContainerClient, BlobClient, QueueServiceClient och QueueClient), eftersom standardversionen i klientklassen för närvarande inte stöds av Azure Stack Hub.
Exempel
.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();
Uppdatering 2005
Installera PHP-klienten via Composer – aktuell
Så här installerar du via Composer: (ta bloben som ett exempel).
Skapa en fil med namnet composer.json i projektets rot med följande kod:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
Ladda ned composer.phar till projektroten.
Kör:
php composer.phar install
.
Slutpunktsdeklaration
En Azure Stack Hub-slutpunkt innehåller två delar: namnet på en region och Azure Stack Hub-domänen. I Azure Stack Development Kit är standardslutpunkten local.azurestack.external. Kontakta molnadministratören om du inte är säker på slutpunkten.
Exempel
.NET
För Azure Stack Hub anges slutpunktssuffixet i filen app.config:
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=mykey;
EndpointSuffix=local.azurestack.external;" />
Java
För Azure Stack Hub anges slutpunktssuffixet i konfigurationen av anslutningssträng:
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 anges slutpunktssuffixet i deklarationsinstansen:
var blobSvc = azure.createBlobService('myaccount', 'mykey',
'myaccount.blob.local.azurestack.external');
C++
För Azure Stack Hub anges slutpunktssuffixet i konfigurationen av anslutningssträng:
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 anges slutpunktssuffixet i konfigurationen av anslutningssträng:
$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 anges slutpunktssuffixet i deklarationsinstansen:
block_blob_service = BlockBlobService(account_name='myaccount',
account_key='mykey',
endpoint_suffix='local.azurestack.external')
Ruby
För Azure Stack Hub anges slutpunktssuffixet i konfigurationen av anslutningssträng:
set
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;
AccountName=myaccount;
AccountKey=mykey;
EndpointSuffix=local.azurestack.external
Blob Storage
Följande Azure Blob Storage-självstudier gäller för Azure Stack Hub. Observera kravet på specifikt slutpunktssuffix för Azure Stack Hub som beskrivs i föregående exempelavsnitt .
- Komma igång med Azure Blob Storage med hjälp av .NET
- Använda Blob Storage från Java
- Använda Blob Storage från Node.js
- Så här använder du Blob Storage från C++
- Använda Blob Storage från PHP
- Använda Azure Blob Storage från Python
- Använda Blob Storage från Ruby
Queue Storage
Följande Azure Queue Storage-självstudier gäller för Azure Stack Hub. Observera kravet på specifikt slutpunktssuffix för Azure Stack Hub som beskrivs i föregående exempelavsnitt .
- Kom igång med Azure Queue Storage med hjälp av .NET
- Använda Queue Storage från Java
- Använda Queue Storage från Node.js
- Så här använder du Queue Storage från C++
- Använda Queue Storage från PHP
- Använda Queue Storage från Python
- Använda Queue Storage från Ruby
Table Storage
Följande Självstudier för Azure Table Storage gäller för Azure Stack Hub. Observera kravet på specifikt slutpunktssuffix för Azure Stack Hub som beskrivs i föregående exempelavsnitt .
- Komma igång med Azure Table Storage med hjälp av .NET
- Använda Table Storage från Java
- Använda Azure Table Storage från Node.js
- Så här använder du Table Storage från C++
- Använda Table Storage från PHP
- Så här använder du Table Storage i Python
- Använda Table Storage från Ruby