Kom igång med Azure Stack Hub-lagringsutvecklingsverktyg
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 azure Stack Hub-lagringsutvecklingsverktyg. Du hittar mer detaljerad information och exempelkod i motsvarande Azure Storage-självstudier.
Kommentar
Det finns skillnader mellan Azure Stack Hub Storage och Azure Storage, inklusive specifika krav för varje plattform. Det finns till exempel specifika krav för klientbibliotek och slutpunktssuffix för Azure Stack Hub. Mer information finns i Azure Stack Hub Storage: 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
Kommentar
Det finns en 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 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
.
Ange API-version
Så här använder du det nya .NET-klientbiblioteket (Common: v12.9.0 /Blob: v12.10.0/Queue: v12.8.0) och Java-klientbiblioteket (Common: 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 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
.
Ange API-version
Så här använder du det nya .NET-klientbiblioteket (Common: v12.9.0 /Blob: v12.10.0/Queue: v12.8.0) och Java-klientbiblioteket (Common: 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
Blobb-lagring
Följande Azure Blob Storage-självstudier gäller för Azure Stack Hub. Observera det specifika suffixkravet för slutpunkt 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 det specifika suffixkravet för slutpunkt för Azure Stack Hub som beskrivs i föregående exempelavsnitt .
- Komma 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 det specifika suffixkravet för slutpunkt 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