Azure Stack Hub depolama geliştirme araçlarını kullanmaya başlama
Microsoft Azure Stack Hub blob, tablo ve kuyruk depolamayı içeren bir depolama hizmetleri kümesi sağlar.
Azure Stack Hub depolama geliştirme araçlarını kullanmaya başlamak için bu makaleyi kılavuz olarak kullanın. Daha ayrıntılı bilgileri ve örnek kodu ilgili Azure depolama öğreticilerinde bulabilirsiniz.
Not
Her platform için belirli gereksinimler dahil olmak üzere Azure Stack Hub depolama alanı ile Azure depolama arasında farklar vardır. Örneğin, Azure Stack Hub için belirli istemci kitaplıkları ve uç nokta son eki gereksinimleri vardır. Daha fazla bilgi için bkz. Azure Stack Hub depolama: Farklılıklar ve dikkat edilmesi gerekenler.
Azure istemci kitaplıkları
Depolama istemci kitaplıkları için REST API ile uyumlu sürüme dikkat edin. Kodunuzda Azure Stack Hub uç noktasını da belirtmeniz gerekir.
2301 güncelleştirmesi ve daha yenisi
Not
Jackson paketinin savunmasız bir sürümüne bağımlılıkları nedeniyle .NET ve Java istemci kitaplığının eski sürümünde yüksek önem derecesinde bir güvenlik açığı vardır. Güvenlik sorununu önlemek için .NET ve Java istemci kitaplığının desteklenen en son sürümünün kullanılması kesinlikle önerilir.
Php istemcisini Composer aracılığıyla yükleme - current
Composer aracılığıyla yüklemek için: (örnek olarak blobu alın).
Aşağıdaki kodla projenin kökünde composer.json adlı bir dosya oluşturun:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
composer.phar dosyasını proje köküne indirin.
Şunu çalıştırın:
php composer.phar install
.
API sürümünü belirtme
Yeni .NET istemci kitaplığını (Ortak: v12.9.0 / Blob: v12.10.0 / Kuyruk: v12.8.0) ve Java istemci kitaplığını (Ortak: v12.0) kullanmak için12.0 / Blob: v12.13.0 / Kuyruk: v12.10.0), her istemci sınıfında ( BlobServiceClient, BlobContainerClient, dahil) serviceVersion'ı açıkça belirtmeniz gerekir BlobClient, QueueServiceClient ve QueueClient), istemci sınıfındaki varsayılan sürüm şu anda Azure Stack Hub tarafından desteklenmediğinden.
Örnekler
.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();
2008 güncelleştirmesi ve daha yenisi
Php istemcisini Composer aracılığıyla yükleme - geçerli
Composer aracılığıyla yüklemek için: (örnek olarak blobu alın).
Aşağıdaki kodla projenin kökünde composer.json adlı bir dosya oluşturun:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
composer.phar dosyasını proje köküne indirin.
Şunu çalıştırın:
php composer.phar install
.
API sürümünü belirtme
Yeni .NET istemci kitaplığını (Ortak: v12.9.0 / Blob: v12.10.0 / Kuyruk: v12.8.0) ve Java istemci kitaplığını (Ortak: v12.0) kullanmak için12.0 / Blob: v12.13.0 / Kuyruk: v12.10.0), her istemci sınıfında ( BlobServiceClient, BlobContainerClient dahil) serviceVersion'ı açıkça belirtmelisiniz. BlobClient, QueueServiceClient ve QueueClient), istemci sınıfındaki varsayılan sürüm şu anda Azure Stack Hub tarafından desteklenmediğinden.
Örnekler
.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();
2005 güncelleştirmesi
Php istemcisini Composer aracılığıyla yükleme - geçerli
Composer aracılığıyla yüklemek için: (örnek olarak blobu alın).
Aşağıdaki kodla projenin kökünde composer.json adlı bir dosya oluşturun:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
composer.phar dosyasını proje köküne indirin.
Şunu çalıştırın:
php composer.phar install
.
Uç nokta bildirimi
Azure Stack Hub uç noktası iki bölümden oluşur: bir bölgenin adı ve Azure Stack Hub etki alanı. Azure Stack Geliştirme Seti'nde varsayılan uç nokta local.azurestack.external'tır. Uç noktanızdan emin değilseniz bulut yöneticinize başvurun.
Örnekler
.NET
Azure Stack Hub için uç nokta son eki app.config dosyasında belirtilir:
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=mykey;
EndpointSuffix=local.azurestack.external;" />
Java
Azure Stack Hub için uç nokta son eki bağlantı dizesi kurulumunda belirtilir:
public static final String storageConnectionString =
"DefaultEndpointsProtocol=http;" +
"AccountName=your_storage_account;" +
"AccountKey=your_storage_account_key;" +
"EndpointSuffix=local.azurestack.external";
Node.js
Azure Stack Hub için, bildirim örneğinde uç nokta son eki belirtilir:
var blobSvc = azure.createBlobService('myaccount', 'mykey',
'myaccount.blob.local.azurestack.external');
C++
Azure Stack Hub için uç nokta son eki bağlantı dizesi kurulumunda belirtilir:
const utility::string_t storage_connection_string(U("DefaultEndpointsProtocol=https;
AccountName=your_storage_account;
AccountKey=your_storage_account_key;
EndpointSuffix=local.azurestack.external"));
PHP
Azure Stack Hub için uç nokta son eki bağlantı dizesi kurulumunda belirtilir:
$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
Azure Stack Hub için, bildirim örneğinde uç nokta son eki belirtilir:
block_blob_service = BlockBlobService(account_name='myaccount',
account_key='mykey',
endpoint_suffix='local.azurestack.external')
Ruby
Azure Stack Hub için uç nokta son eki bağlantı dizesi kurulumunda belirtilir:
set
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;
AccountName=myaccount;
AccountKey=mykey;
EndpointSuffix=local.azurestack.external
Blob depolama
Aşağıdaki Azure Blob depolama öğreticileri Azure Stack Hub için geçerlidir. Önceki Örnekler bölümünde açıklanan Azure Stack Hub için belirli uç nokta soneki gereksinimine dikkat edin.
- .NET kullanarak Azure Blob Storage’ı kullanmaya başlayın
- Java'da Blob Depolama'yı kullanma
- Node.js’den Blob Storage kullanma
- C++'tan Blob depolamayı kullanma
- PHP’den Blob Storage kullanma
- Python'dan Azure Blob depolamayı kullanma
- Ruby’den Blob Storage kullanma
Kuyruk depolama
Aşağıdaki Azure Kuyruk depolama öğreticileri Azure Stack Hub için geçerlidir. Önceki Örnekler bölümünde açıklanan Azure Stack Hub için belirli uç nokta soneki gereksinimine dikkat edin.
- .NET kullanarak Azure Kuyruk depolamayı kullanmaya başlama
- Java’dan Kuyruk depolama kullanma
- Node.js’de Kuyruk Depolama’yı kullanma
- C++ ile Kuyruk depolamayı kullanma
- PHP’den Kuyruk depolama kullanma
- Python’dan Kuyruk depolama kullanma
- Ruby’den Kuyruk depolama kullanma
Tablo depolama
Aşağıdaki Azure Tablo depolama öğreticileri Azure Stack Hub için geçerlidir. Önceki Örnekler bölümünde açıklanan Azure Stack Hub için belirli uç nokta soneki gereksinimine dikkat edin.
- .NET kullanarak Azure Table Storage’ı kullanmaya başlayın
- Java’dan Table Storage’ı kullanma
- Node.js'den Azure Tablo depolamayı kullanma
- C++'tan Tablo depolamayı kullanma
- PHP’den Table Storage’ı kullanma
- Python'da Tablo depolamayı kullanma
- Ruby’den Table Storage’ı kullanma