Blob Services - Set Service Properties

Depolama Analizi ve CORS (Çıkış Noktaları Arası Kaynak Paylaşımı) kurallarının özellikleri de dahil olmak üzere depolama hesabının Blob hizmetinin özelliklerini ayarlar.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default?api-version=2023-01-01

URI Parametreleri

Name İçinde Gerekli Tür Description
accountName
path True

string

Belirtilen kaynak grubu içindeki depolama hesabının adı. Depolama hesabı adlarının uzunluğu 3 ile 24 karakter arasında olmalı ve yalnızca sayı ve küçük harf kullanmalıdır.

Regex pattern: ^[a-z0-9]+$

BlobServicesName
path True

BlobServicesName

Belirtilen depolama hesabı içindeki blob Hizmetinin adı. Blob Hizmeti Adı 'varsayılan' olmalıdır

resourceGroupName
path True

string

Kullanıcının aboneliğindeki kaynak grubunun adı. Ad büyük/küçük harfe duyarlı değildir.

Regex pattern: ^[-\w\._\(\)]+$

subscriptionId
path True

string

Hedef aboneliğin kimliği.

api-version
query True

string

Bu işlem için kullanılacak API sürümü.

İstek Gövdesi

Name Tür Description
properties.automaticSnapshotPolicyEnabled

boolean

isVersioningEnabled özelliği yerine kullanım dışı bırakıldı.

properties.changeFeed

ChangeFeed

Değişiklik akışı olayları için blob hizmeti özellikleri.

properties.containerDeleteRetentionPolicy

DeleteRetentionPolicy

Kapsayıcı geçici silme için blob hizmeti özellikleri.

properties.cors

CorsRules

Blob hizmeti için CORS kurallarını belirtir. İsteğe en fazla beş CorsRule öğesi ekleyebilirsiniz. İstek gövdesine corsrule öğesi eklenmezse, tüm CORS kuralları silinir ve Blob hizmeti için CORS devre dışı bırakılır.

properties.defaultServiceVersion

string

DefaultServiceVersion, gelen isteğin sürümü belirtilmezse Blob hizmetine yönelik istekler için kullanılacak varsayılan sürümü gösterir. Olası değerler 2008-10-27 sürümünü ve daha yeni sürümleri içerir.

properties.deleteRetentionPolicy

DeleteRetentionPolicy

Blob geçici silme için blob hizmeti özellikleri.

properties.isVersioningEnabled

boolean

True olarak ayarlanırsa sürüm oluşturma etkinleştirilir.

properties.lastAccessTimeTrackingPolicy

LastAccessTimeTrackingPolicy

Son erişim zamanı tabanlı izleme ilkesini yapılandırmak için blob hizmeti özelliği.

properties.restorePolicy

RestorePolicyProperties

Blob geri yükleme ilkesi için blob hizmeti özellikleri.

Yanıtlar

Name Tür Description
200 OK

BlobServiceProperties

Tamam -- Depolama hesabının Blob hizmetinin özelliklerini başarıyla ayarlar.

Güvenlik

azure_auth

Azure Active Directory OAuth2 Flow

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
user_impersonation kullanıcı hesabınızın kimliğine bürünme

Örnekler

BlobServicesPutAllowPermanentDelete
BlobServicesPutLastAccessTimeBasedTracking
PutBlobServices

BlobServicesPutAllowPermanentDelete

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default?api-version=2023-01-01

{
  "properties": {
    "deleteRetentionPolicy": {
      "enabled": true,
      "days": 300,
      "allowPermanentDelete": true
    },
    "isVersioningEnabled": true
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default",
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/blobServices",
  "properties": {
    "deleteRetentionPolicy": {
      "enabled": true,
      "days": 300,
      "allowPermanentDelete": true
    },
    "isVersioningEnabled": true
  }
}

BlobServicesPutLastAccessTimeBasedTracking

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default?api-version=2023-01-01

{
  "properties": {
    "lastAccessTimeTrackingPolicy": {
      "enable": true,
      "name": "AccessTimeTracking",
      "trackingGranularityInDays": 1,
      "blobType": [
        "blockBlob"
      ]
    }
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default",
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/blobServices",
  "properties": {
    "lastAccessTimeTrackingPolicy": {
      "enable": true,
      "name": "AccessTimeTracking",
      "trackingGranularityInDays": 1,
      "blobType": [
        "blockBlob"
      ]
    }
  }
}

PutBlobServices

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default?api-version=2023-01-01

{
  "properties": {
    "cors": {
      "corsRules": [
        {
          "allowedOrigins": [
            "http://www.contoso.com",
            "http://www.fabrikam.com"
          ],
          "allowedMethods": [
            "GET",
            "HEAD",
            "POST",
            "OPTIONS",
            "MERGE",
            "PUT"
          ],
          "maxAgeInSeconds": 100,
          "exposedHeaders": [
            "x-ms-meta-*"
          ],
          "allowedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x-ms-meta-target*"
          ]
        },
        {
          "allowedOrigins": [
            "*"
          ],
          "allowedMethods": [
            "GET"
          ],
          "maxAgeInSeconds": 2,
          "exposedHeaders": [
            "*"
          ],
          "allowedHeaders": [
            "*"
          ]
        },
        {
          "allowedOrigins": [
            "http://www.abc23.com",
            "https://www.fabrikam.com/*"
          ],
          "allowedMethods": [
            "GET",
            "PUT"
          ],
          "maxAgeInSeconds": 2000,
          "exposedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x -ms-meta-target*"
          ],
          "allowedHeaders": [
            "x-ms-meta-12345675754564*"
          ]
        }
      ]
    },
    "defaultServiceVersion": "2017-07-29",
    "deleteRetentionPolicy": {
      "enabled": true,
      "days": 300
    },
    "isVersioningEnabled": true,
    "changeFeed": {
      "enabled": true,
      "retentionInDays": 7
    }
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default",
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/blobServices",
  "properties": {
    "cors": {
      "corsRules": [
        {
          "allowedOrigins": [
            "http://www.contoso.com",
            "http://www.fabrikam.com"
          ],
          "allowedMethods": [
            "GET",
            "HEAD",
            "POST",
            "OPTIONS",
            "MERGE",
            "PUT"
          ],
          "maxAgeInSeconds": 100,
          "exposedHeaders": [
            "x-ms-meta-*"
          ],
          "allowedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x-ms-meta-target*"
          ]
        },
        {
          "allowedOrigins": [
            "*"
          ],
          "allowedMethods": [
            "GET"
          ],
          "maxAgeInSeconds": 2,
          "exposedHeaders": [
            "*"
          ],
          "allowedHeaders": [
            "*"
          ]
        },
        {
          "allowedOrigins": [
            "http://www.abc23.com",
            "https://www.fabrikam.com/*"
          ],
          "allowedMethods": [
            "GET",
            "PUT"
          ],
          "maxAgeInSeconds": 2000,
          "exposedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x -ms-meta-target*"
          ],
          "allowedHeaders": [
            "x-ms-meta-12345675754564*"
          ]
        }
      ]
    },
    "defaultServiceVersion": "2017-07-29",
    "deleteRetentionPolicy": {
      "enabled": true,
      "days": 300
    },
    "isVersioningEnabled": true,
    "changeFeed": {
      "enabled": true,
      "retentionInDays": 7
    }
  },
  "sku": {
    "name": "Standard_GRS",
    "tier": "Standard"
  }
}

Tanımlar

Name Description
AllowedMethods

CorsRule öğesi varsa gereklidir. Kaynak tarafından yürütülmesine izin verilen HTTP yöntemlerinin listesi.

BlobServiceProperties

Depolama hesabının Blob hizmetinin özellikleri.

BlobServicesName

Belirtilen depolama hesabı içindeki blob Hizmetinin adı. Blob Hizmeti Adı 'varsayılan' olmalıdır

ChangeFeed

Değişiklik akışı olayları için blob hizmeti özellikleri.

CorsRule

Blob hizmeti için bir CORS kuralı belirtir.

CorsRules

CORS kurallarını ayarlar. İsteğe en fazla beş CorsRule öğesi ekleyebilirsiniz.

DeleteRetentionPolicy

Geçici silme için hizmet özellikleri.

LastAccessTimeTrackingPolicy

Son erişim zamanı tabanlı izleme ilkesi için blob hizmeti özellikleri.

name

İlkenin adı. Geçerli değer AccessTimeTracking'dir. Bu alan şu anda salt okunur

RestorePolicyProperties

Blob geri yükleme ilkesi için blob hizmeti özellikleri

Sku

Depolama hesabının SKU'su.

SkuName

SKU adı. Hesap oluşturmak için gereklidir; isteğe bağlı olarak güncelleştirin. Eski sürümlerde SKU adının accountType olarak adlandırıldığını unutmayın.

SkuTier

SKU katmanı. Bu, SKU adını temel alır.

AllowedMethods

CorsRule öğesi varsa gereklidir. Kaynak tarafından yürütülmesine izin verilen HTTP yöntemlerinin listesi.

Name Tür Description
CONNECT

string

DELETE

string

GET

string

HEAD

string

MERGE

string

OPTIONS

string

PATCH

string

POST

string

PUT

string

TRACE

string

BlobServiceProperties

Depolama hesabının Blob hizmetinin özellikleri.

Name Tür Description
id

string

Kaynağın tam kaynak kimliği. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Kaynağın adı

properties.automaticSnapshotPolicyEnabled

boolean

isVersioningEnabled özelliği yerine kullanım dışı bırakıldı.

properties.changeFeed

ChangeFeed

Değişiklik akışı olayları için blob hizmeti özellikleri.

properties.containerDeleteRetentionPolicy

DeleteRetentionPolicy

Kapsayıcı geçici silme için blob hizmeti özellikleri.

properties.cors

CorsRules

Blob hizmeti için CORS kurallarını belirtir. İsteğe en fazla beş CorsRule öğesi ekleyebilirsiniz. İstek gövdesine corsrule öğesi eklenmezse, tüm CORS kuralları silinir ve Blob hizmeti için CORS devre dışı bırakılır.

properties.defaultServiceVersion

string

DefaultServiceVersion, gelen isteğin sürümü belirtilmezse Blob hizmetine yönelik istekler için kullanılacak varsayılan sürümü gösterir. Olası değerler 2008-10-27 sürümünü ve daha yeni sürümleri içerir.

properties.deleteRetentionPolicy

DeleteRetentionPolicy

Blob geçici silme için blob hizmeti özellikleri.

properties.isVersioningEnabled

boolean

True olarak ayarlanırsa sürüm oluşturma etkinleştirilir.

properties.lastAccessTimeTrackingPolicy

LastAccessTimeTrackingPolicy

Son erişim zamanı tabanlı izleme ilkesini yapılandırmak için blob hizmeti özelliği.

properties.restorePolicy

RestorePolicyProperties

Blob geri yükleme ilkesi için blob hizmeti özellikleri.

sku

Sku

Sku adı ve katmanı.

type

string

Kaynağın türü. Örneğin, "Microsoft.Compute/virtualMachines" veya "Microsoft.Storage/storageAccounts"

BlobServicesName

Belirtilen depolama hesabı içindeki blob Hizmetinin adı. Blob Hizmeti Adı 'varsayılan' olmalıdır

Name Tür Description
default

string

ChangeFeed

Değişiklik akışı olayları için blob hizmeti özellikleri.

Name Tür Description
enabled

boolean

Blob hizmeti için değişiklik akışı olay günlüğünün etkinleştirilip etkinleştirilmediğini gösterir.

retentionInDays

integer

changeFeed saklama süresini gün cinsinden gösterir. En düşük değer 1 gün, maksimum değer ise 146000 gündür (400 yıl). Null değer, değişiklik akışının sonsuz bir saklama süresini gösterir.

CorsRule

Blob hizmeti için bir CORS kuralı belirtir.

Name Tür Description
allowedHeaders

string[]

CorsRule öğesi varsa gereklidir. Çıkış noktaları arası isteğin parçası olmasına izin verilen üst bilgilerin listesi.

allowedMethods

AllowedMethods[]

CorsRule öğesi varsa gereklidir. Kaynak tarafından yürütülmesine izin verilen HTTP yöntemlerinin listesi.

allowedOrigins

string[]

CorsRule öğesi varsa gereklidir. CORS aracılığıyla izin verilecek kaynak etki alanlarının listesi veya tüm etki alanlarına izin vermek için "*"

exposedHeaders

string[]

CorsRule öğesi varsa gereklidir. CORS istemcilerinin kullanıma sunmasına yönelik yanıt üst bilgilerinin listesi.

maxAgeInSeconds

integer

CorsRule öğesi varsa gereklidir. İstemcinin/tarayıcının denetim öncesi yanıtı önbelleğe alması gereken saniye sayısı.

CorsRules

CORS kurallarını ayarlar. İsteğe en fazla beş CorsRule öğesi ekleyebilirsiniz.

Name Tür Description
corsRules

CorsRule[]

CORS kuralları listesi. İsteğe en fazla beş CorsRule öğesi ekleyebilirsiniz.

DeleteRetentionPolicy

Geçici silme için hizmet özellikleri.

Name Tür Description
allowPermanentDelete

boolean

True olarak ayarlandığında bu özellik, geçici olarak silinen blob sürümlerinin ve anlık görüntülerin silinmesine izin verir. Bu özellik blob geri yükleme ilkesi kullanılamaz. Bu özellik yalnızca blob hizmeti için geçerlidir ve kapsayıcılar veya dosya paylaşımı için geçerli değildir.

days

integer

Silinen öğenin tutulacağı gün sayısını gösterir. Belirtilen en düşük değer 1, maksimum değer ise 365 olabilir.

enabled

boolean

DeleteRetentionPolicy'nin etkinleştirilip etkinleştirilmediğini gösterir.

LastAccessTimeTrackingPolicy

Son erişim zamanı tabanlı izleme ilkesi için blob hizmeti özellikleri.

Name Tür Description
blobType

string[]

Önceden tanımlanmış desteklenen blob türleri dizisi. Desteklenen değer yalnızca blockBlob'dur. Bu alan şu anda salt okunur

enable

boolean

True son erişim zamanına ayarlandığında izleme etkinleştirilir.

name

name

İlkenin adı. Geçerli değer AccessTimeTracking'dir. Bu alan şu anda salt okunur

trackingGranularityInDays

integer

alanı blob nesnesi izleme ayrıntı düzeyini gün cinsinden, genellikle blob nesnesinin ne sıklıkta izlenmesi gerektiğini belirtir. Bu alan şu anda değeri 1 olan salt okunur

name

İlkenin adı. Geçerli değer AccessTimeTracking'dir. Bu alan şu anda salt okunur

Name Tür Description
AccessTimeTracking

string

RestorePolicyProperties

Blob geri yükleme ilkesi için blob hizmeti özellikleri

Name Tür Description
days

integer

bu blob'un ne kadar süreyle geri yüklenebileceğini öğrenin. Sıfırdan büyük ve DeleteRetentionPolicy.days değerinden küçük olmalıdır.

enabled

boolean

True olarak ayarlanırsa blob geri yükleme etkinleştirilir.

lastEnabledTime

string

minRestoreTime özelliği yerine kullanım dışı bırakıldı.

minRestoreTime

string

Geri yüklemenin başlatabileceği en düşük tarih ve saati döndürür.

Sku

Depolama hesabının SKU'su.

Name Tür Description
name

SkuName

SKU adı. Hesap oluşturmak için gereklidir; isteğe bağlı olarak güncelleştirin. Eski sürümlerde SKU adının accountType olarak adlandırıldığını unutmayın.

tier

SkuTier

SKU katmanı. Bu, SKU adını temel alır.

SkuName

SKU adı. Hesap oluşturmak için gereklidir; isteğe bağlı olarak güncelleştirin. Eski sürümlerde SKU adının accountType olarak adlandırıldığını unutmayın.

Name Tür Description
Premium_LRS

string

Premium_ZRS

string

Standard_GRS

string

Standard_GZRS

string

Standard_LRS

string

Standard_RAGRS

string

Standard_RAGZRS

string

Standard_ZRS

string

SkuTier

SKU katmanı. Bu, SKU adını temel alır.

Name Tür Description
Premium

string

Standard

string