File Services - Set Service Properties
CORS(원본 간 리소스 공유) 규칙을 포함하여 스토리지 계정에서 파일 서비스의 속성을 설정합니다.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default?api-version=2023-01-01
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
account
|
path | True |
string |
지정된 리소스 그룹 내의 스토리지 계정 이름입니다. Storage 계정 이름은 3자에서 24자 사이여야 하고 숫자 및 소문자만 사용해야 합니다. Regex pattern: |
File
|
path | True |
지정된 스토리지 계정 내의 파일 서비스 이름입니다. 파일 서비스 이름은 "기본값"이어야 합니다. |
|
resource
|
path | True |
string |
사용자의 구독 내에서 리소스 그룹의 이름입니다. 이름은 대소문자를 구분하지 않습니다. Regex pattern: |
subscription
|
path | True |
string |
대상 구독의 ID입니다. |
api-version
|
query | True |
string |
이 작업에 사용할 API 버전입니다. |
요청 본문
Name | 형식 | Description |
---|---|---|
properties.cors |
파일 서비스에 대한 CORS 규칙을 지정합니다. 요청에 최대 5개의 CorsRule 요소를 포함할 수 있습니다. 요청 본문에 CorsRule 요소가 포함되지 않으면 모든 CORS 규칙이 삭제되고 파일 서비스에 대해 CORS가 비활성화됩니다. |
|
properties.protocolSettings |
파일 서비스에 대한 프로토콜 설정 |
|
properties.shareDeleteRetentionPolicy |
일시 삭제 공유에 대한 파일 서비스 속성입니다. |
응답
Name | 형식 | Description |
---|---|---|
200 OK |
확인 -- 스토리지 계정의 파일 서비스의 속성을 설정합니다. |
|
Other Status Codes |
작업이 실패한 이유를 설명하는 오류 응답입니다. |
보안
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 | 사용자 계정 가장 |
예제
Put |
Put |
Put |
PutFileServices
Sample Request
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/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*"
]
}
]
}
}
}
Sample Response
{
"id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/default",
"name": "default",
"type": "Microsoft.Storage/storageAccounts/fileServices",
"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*"
]
}
]
}
},
"sku": {
"name": "Standard_GRS",
"tier": "Standard"
}
}
PutFileServices_EnableSecureSmbFeatures
Sample Request
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/default?api-version=2023-01-01
{
"properties": {
"protocolSettings": {
"smb": {
"versions": "SMB2.1;SMB3.0;SMB3.1.1",
"authenticationMethods": "NTLMv2;Kerberos",
"kerberosTicketEncryption": "RC4-HMAC;AES-256",
"channelEncryption": "AES-128-CCM;AES-128-GCM;AES-256-GCM"
}
}
}
}
Sample Response
{
"id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/default",
"name": "default",
"type": "Microsoft.Storage/storageAccounts/fileServices",
"properties": {
"protocolSettings": {
"smb": {
"versions": "SMB2.1;SMB3.0;SMB3.1.1",
"authenticationMethods": "NTLMv2;Kerberos",
"kerberosTicketEncryption": "RC4-HMAC;AES-256",
"channelEncryption": "AES-128-CCM;AES-128-GCM;AES-256-GCM"
}
}
},
"sku": {
"name": "Premium_LRS",
"tier": "Premium"
}
}
PutFileServices_EnableSMBMultichannel
Sample Request
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/default?api-version=2023-01-01
{
"properties": {
"protocolSettings": {
"smb": {
"multichannel": {
"enabled": true
}
}
}
}
}
Sample Response
{
"id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/default",
"name": "default",
"type": "Microsoft.Storage/storageAccounts/fileServices",
"properties": {
"protocolSettings": {
"smb": {
"multichannel": {
"enabled": true
}
}
}
},
"sku": {
"name": "Premium_LRS",
"tier": "Premium"
}
}
정의
Name | Description |
---|---|
Allowed |
CorsRule 요소가 있는 경우 필요합니다. 원본에서 실행할 수 있는 HTTP 메서드 목록입니다. |
Cloud |
Storage 서비스의 오류 응답입니다. |
Cloud |
Storage 서비스의 오류 응답입니다. |
Cors |
Blob 서비스에 대한 CORS 규칙을 지정합니다. |
Cors |
CORS 규칙을 설정합니다. 요청에 최대 5개의 CorsRule 요소를 포함할 수 있습니다. |
Delete |
일시 삭제에 대한 서비스 속성입니다. |
File |
스토리지 계정의 파일 서비스 속성입니다. |
File |
지정된 스토리지 계정 내의 파일 서비스 이름입니다. 파일 서비스 이름은 "기본값"이어야 합니다. |
Multichannel |
다중 채널 설정. 프리미엄 FileStorage에만 적용됩니다. |
Protocol |
파일 서비스에 대한 프로토콜 설정 |
Sku |
스토리지 계정의 SKU입니다. |
Sku |
SKU 이름입니다. 계정 만들기에 필요합니다. 업데이트의 경우 선택 사항입니다. 이전 버전에서는 SKU 이름을 accountType이라고 했습니다. |
Sku |
SKU 계층. 이는 SKU 이름을 기반으로 합니다. |
Smb |
SMB 프로토콜에 대한 설정 |
AllowedMethods
CorsRule 요소가 있는 경우 필요합니다. 원본에서 실행할 수 있는 HTTP 메서드 목록입니다.
Name | 형식 | Description |
---|---|---|
CONNECT |
string |
|
DELETE |
string |
|
GET |
string |
|
HEAD |
string |
|
MERGE |
string |
|
OPTIONS |
string |
|
PATCH |
string |
|
POST |
string |
|
PUT |
string |
|
TRACE |
string |
CloudError
Storage 서비스의 오류 응답입니다.
Name | 형식 | Description |
---|---|---|
error |
Storage 서비스의 오류 응답입니다. |
CloudErrorBody
Storage 서비스의 오류 응답입니다.
Name | 형식 | Description |
---|---|---|
code |
string |
오류의 식별자입니다. 코드는 고정이며 프로그래밍 방식으로 사용하기 위한 것입니다. |
details |
오류에 대한 추가 세부 정보 목록입니다. |
|
message |
string |
사용자 인터페이스에 표시하기에 적합한 오류를 설명하는 메시지입니다. |
target |
string |
특정 오류의 대상입니다. 예를 들어 오류에 있는 속성의 이름입니다. |
CorsRule
Blob 서비스에 대한 CORS 규칙을 지정합니다.
Name | 형식 | Description |
---|---|---|
allowedHeaders |
string[] |
CorsRule 요소가 있는 경우 필요합니다. 원본 간 요청의 일부가 될 수 있는 헤더 목록입니다. |
allowedMethods |
CorsRule 요소가 있는 경우 필요합니다. 원본에서 실행할 수 있는 HTTP 메서드 목록입니다. |
|
allowedOrigins |
string[] |
CorsRule 요소가 있는 경우 필요합니다. CORS를 통해 허용되는 원본 도메인 목록 또는 모든 도메인을 허용하는 "*" |
exposedHeaders |
string[] |
CorsRule 요소가 있는 경우 필요합니다. CORS 클라이언트에 노출할 응답 헤더 목록입니다. |
maxAgeInSeconds |
integer |
CorsRule 요소가 있는 경우 필요합니다. 클라이언트/브라우저가 실행 전 응답을 캐시해야 하는 시간(초)입니다. |
CorsRules
CORS 규칙을 설정합니다. 요청에 최대 5개의 CorsRule 요소를 포함할 수 있습니다.
Name | 형식 | Description |
---|---|---|
corsRules |
Cors |
CORS 규칙 목록입니다. 요청에 최대 5개의 CorsRule 요소를 포함할 수 있습니다. |
DeleteRetentionPolicy
일시 삭제에 대한 서비스 속성입니다.
Name | 형식 | Description |
---|---|---|
allowPermanentDelete |
boolean |
true로 설정된 경우 이 속성을 사용하면 일시 삭제된 Blob 버전 및 스냅샷을 삭제할 수 있습니다. 이 속성은 Blob 복원 정책을 사용할 수 없습니다. 이 속성은 Blob 서비스에만 적용되며 컨테이너 또는 파일 공유에는 적용되지 않습니다. |
days |
integer |
삭제된 항목을 보존해야 하는 일 수를 나타냅니다. 지정된 최소값은 1이고 최대값은 365일 수 있습니다. |
enabled |
boolean |
DeleteRetentionPolicy를 사용할 수 있는지 여부를 나타냅니다. |
FileServiceProperties
스토리지 계정의 파일 서비스 속성입니다.
Name | 형식 | Description |
---|---|---|
id |
string |
리소스에 대한 정규화된 리소스 ID입니다. 예 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
리소스의 이름입니다. |
properties.cors |
파일 서비스에 대한 CORS 규칙을 지정합니다. 요청에 최대 5개의 CorsRule 요소를 포함할 수 있습니다. 요청 본문에 CorsRule 요소가 포함되지 않으면 모든 CORS 규칙이 삭제되고 파일 서비스에 대해 CORS가 비활성화됩니다. |
|
properties.protocolSettings |
파일 서비스에 대한 프로토콜 설정 |
|
properties.shareDeleteRetentionPolicy |
일시 삭제 공유에 대한 파일 서비스 속성입니다. |
|
sku |
Sku 이름 및 계층. |
|
type |
string |
리소스 형식입니다. 예: "Microsoft.Compute/virtualMachines" 또는 "Microsoft.Storage/storageAccounts" |
FileServicesName
지정된 스토리지 계정 내의 파일 서비스 이름입니다. 파일 서비스 이름은 "기본값"이어야 합니다.
Name | 형식 | Description |
---|---|---|
default |
string |
Multichannel
다중 채널 설정. 프리미엄 FileStorage에만 적용됩니다.
Name | 형식 | Description |
---|---|---|
enabled |
boolean |
다중 채널이 사용되는지 여부를 나타냅니다. |
ProtocolSettings
파일 서비스에 대한 프로토콜 설정
Name | 형식 | Description |
---|---|---|
smb |
SMB 프로토콜에 대한 설정 |
Sku
스토리지 계정의 SKU입니다.
Name | 형식 | Description |
---|---|---|
name |
SKU 이름입니다. 계정 만들기에 필요합니다. 업데이트의 경우 선택 사항입니다. 이전 버전에서는 SKU 이름을 accountType이라고 했습니다. |
|
tier |
SKU 계층. 이는 SKU 이름을 기반으로 합니다. |
SkuName
SKU 이름입니다. 계정 만들기에 필요합니다. 업데이트의 경우 선택 사항입니다. 이전 버전에서는 SKU 이름을 accountType이라고 했습니다.
Name | 형식 | 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 계층. 이는 SKU 이름을 기반으로 합니다.
Name | 형식 | Description |
---|---|---|
Premium |
string |
|
Standard |
string |
SmbSetting
SMB 프로토콜에 대한 설정
Name | 형식 | Description |
---|---|---|
authenticationMethods |
string |
서버에서 지원하는 SMB 인증 방법. 유효한 값은 NTLMv2, Kerberos입니다. 구분 기호가 ';'인 문자열로 전달되어야 합니다. |
channelEncryption |
string |
서버에서 지원하는 SMB 채널 암호화입니다. 유효한 값은 AES-128-CCM, AES-128-GCM, AES-256-GCM입니다. 구분 기호가 ';'인 문자열로 전달되어야 합니다. |
kerberosTicketEncryption |
string |
서버에서 지원하는 Kerberos 티켓 암호화입니다. 유효한 값은 RC4-HMAC, AES-256입니다. 구분 기호가 ';'인 문자열로 전달되어야 합니다. |
multichannel |
다중 채널 설정. 프리미엄 FileStorage에만 적용됩니다. |
|
versions |
string |
서버에서 지원하는 SMB 프로토콜 버전입니다. 유효한 값은 SMB2.1, SMB3.0, SMB3.1.1입니다. 구분 기호가 ';'인 문자열로 전달되어야 합니다. |