파일 서비스 속성 가져오기
작업은 Get File Service Properties
FileREST API를 FileService
사용하여 리소스에 대한 속성을 가져옵니다. 이 API는 완전히 지원되지만 레거시 관리 API입니다. 대신 스토리지 리소스 공급자(Microsoft.Storage)에서 제공하는 파일 서비스 - 서비스 속성 가져오기를 사용하는 것이 좋습니다. 스토리지 리소스 공급자를 사용하여 프로그래밍 방식으로 리소스와 FileService
상호 작용하는 방법에 대한 자세한 내용은 FileService 리소스에 대한 작업을 참조하세요.
프로토콜 가용성
파일 공유 프로토콜 사용 | 사용 가능 |
---|---|
SMB | |
NFS |
요청
다음과 같이 Get File Service Properties
요청을 지정할 수 있습니다. HTTPS를 사용하는 것이 좋습니다.
<account-name>
를 사용자의 저장소 계정으로 바꿉니다.
메서드 | 요청 URI | HTTP 버전 |
---|---|---|
GET | https://<account-name>.file.core.windows.net/?restype=service&comp=properties |
HTTP/1.1 |
참고
호스트 이름을 URI의 경로 및 쿼리 부분과 구분하려면 항상 URI에 슬래시 문자(/)가 포함되어야 합니다. 이 작업에서는 URI의 경로 부분이 비어 있습니다.
URI 매개 변수
URI 매개 변수 | 설명 |
---|---|
restype=service&comp=properties |
필수 요소. 저장소 서비스 속성을 설정하려면 두 쿼리 문자열의 조합이 필요합니다. |
timeout |
선택 사항입니다.
timeout 매개 변수는 초 단위로 표시됩니다. 자세한 내용은 파일 서비스 작업에 대한 시간 제한 설정을 참조하세요. |
요청 헤더
다음 표에서는 필수 요청 헤더와 선택적 요청 헤더에 대해 설명합니다.
요청 헤더 | Description |
---|---|
Authorization |
필수 요소. 권한 부여 체계, 스토리지 계정 이름 및 서명을 지정합니다. 자세한 내용은 Azure Storage에 대한 요청 권한 부여를 참조하세요. |
Date 또는 x-ms-date |
필수 요소. 요청에 대한 UTC(협정 세계시)를 지정합니다. 자세한 내용은 Azure Storage에 대한 요청 권한 부여를 참조하세요. |
x-ms-version |
모든 권한 있는 요청에 필요합니다. 이 요청에 사용할 작업의 버전을 지정합니다. 이 작업은 버전 2015-02-21 이상에서만 사용할 수 있습니다. 파일 서비스에 대한 메트릭 속성을 검색하려면 버전 2015-04-05 이상을 지정해야 합니다. 자세한 내용은 Azure Storage 서비스에 대한 버전 관리를 참조하세요. |
x-ms-client-request-id |
선택 사항입니다. 로깅이 구성될 때 Azure 스토리지 분석 로그에 기록되는 1키비바이트(KiB) 문자 제한으로 클라이언트에서 생성된 불투명 값을 제공합니다. 이 헤더를 사용하여 클라이언트 쪽 활동과 서버가 수신하는 요청의 상관 관계를 지정하는 것이 좋습니다. 자세한 내용은 Azure Files 모니터링을 참조하세요. |
요청 본문
없음
응답
응답에는 HTTP 상태 코드, 응답 헤더 집합 및 응답 본문이 포함되어 있습니다.
상태 코드
작업에 성공하면 상태 코드 200(정상)이 반환됩니다.
응답 헤더
이 작업의 응답에는 다음과 같은 헤더가 포함됩니다. 응답에는 추가 표준 HTTP 헤더가 포함될 수도 있습니다. 모든 표준 헤더는 HTTP/1.1 프로토콜 사양을 준수합니다.
응답 헤더 | Description |
---|---|
x-ms-request-id |
서비스에 대해 만들어진 요청을 고유하게 식별합니다. |
x-ms-version |
응답에 사용되는 작업의 버전을 지정합니다. 자세한 내용은 Azure Storage 서비스에 대한 버전 관리를 참조하세요. |
x-ms-client-request-id |
요청 및 해당 응답의 문제를 해결하는 데 사용할 수 있습니다. 이 헤더의 값 x-ms-client-request-id 은 요청에 있고 값에 표시되는 ASCII 문자가 1,024자 이하인 경우 헤더 값과 같습니다. 헤더가 x-ms-client-request-id 요청에 없는 경우 응답에 없습니다. |
응답 본문
버전 2020-02-10에 대한 응답 본문의 형식은 다음과 같습니다.
<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
<HourMetrics>
<Version>version-number</Version>
<Enabled>true|false</Enabled>
<IncludeAPIs>true|false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</HourMetrics>
<MinuteMetrics>
<Version>version-number</Version>
<Enabled>true|false</Enabled>
<IncludeAPIs>true|false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</MinuteMetrics>
<Cors>
<CorsRule>
<AllowedOrigins>comma-separated-list-of-allowed-origins</AllowedOrigins>
<AllowedMethods>comma-separated-list-of-HTTP-verb</AllowedMethods>
<MaxAgeInSeconds>max-caching-age-in-seconds</MaxAgeInSeconds>
<ExposedHeaders>comma-seperated-list-of-response-headers</ExposedHeaders>
<AllowedHeaders>comma-seperated-list-of-request-headers</AllowedHeaders>
</CorsRule>
</Cors>
<ShareDeleteRetentionPolicy>
<Enabled>true|false</Enabled>
<Days>integer-value</Days>
</ShareDeleteRetentionPolicy>
<ProtocolSettings>
<SMB>
<Multichannel>
<Enabled>true|false</Enabled>
</Multichannel>
<Versions>comma-separated-list-of-smb-versions</Versions>
<AuthenticationMethods>comma-separated-list-of-auth-methods</AuthenticationMethod>
<KerberosTicketEncryption>csv-of-kerb-encryption-algorithms</KerberosTicketEncryption>
<ChannelEncryption>csv-of-smb-encryption-algorithms</ChannelEncryption>
</SMB>
</ProtocolSettings>
</StorageServiceProperties>
다음 표에서는 응답 본문의 요소에 대해 설명합니다.
속성 | 설명 |
---|---|
HourMetrics |
스토리지 분석 HourMetrics 설정을 그룹화합니다. 설정은 HourMetrics 요청 통계의 요약을 제공하며, API별로 시간별 집계로 그룹화됩니다. |
MinuteMetrics |
스토리지 분석 MinuteMetrics 설정을 그룹화합니다. 설정은 MinuteMetrics 각 분에 대한 요청 통계를 제공합니다. |
Version |
현재 사용 중인 스토리지 분석 버전입니다. |
Enabled |
파일 서비스에 대해 메트릭을 사용할 수 있는지 여부를 나타냅니다. |
IncludeAPIs |
호출된 API 작업에 대해 메트릭이 요약 통계를 생성하는지 여부를 나타냅니다. |
RetentionPolicy/Enabled |
파일 서비스에 대해 보존 정책을 사용할 수 있는지 여부를 나타냅니다. |
RetentionPolicy/Days |
메트릭 데이터가 보존되는 일 수를 나타냅니다. 이 값보다 오래된 모든 데이터는 최선을 다해 삭제됩니다. |
Cors |
모든 CORS(원본 간 리소스 공유) 규칙을 그룹화합니다. |
CorsRule |
CORS 규칙에 대한 설정을 그룹화합니다. |
AllowedOrigins |
CORS를 통해 허용되는 원본 도메인의 쉼표로 구분된 목록 또는 모든 도메인이 허용되는 경우 "*"입니다. |
ExposedHeaders |
CORS 클라이언트에 노출할 응답 헤더의 쉼표로 구분된 목록입니다. |
MaxAgeInSeconds |
클라이언트 또는 브라우저가 실행 전 응답을 캐시해야 하는 시간(초)입니다. |
AllowedHeaders |
원본 간 요청의 일부가 될 수 있는 헤더의 쉼표로 구분된 목록입니다. |
AllowedMethods |
원본에서 실행할 수 있도록 허용되는 HTTP 메서드의 쉼표로 구분된 목록입니다. Azure Files 허용되는 메서드는 DELETE, GET, HEAD, MERGE, POST, OPTIONS 및 PUT입니다. |
ShareDeleteRetentionPolicy |
이 스토리지 계정의 Azure 파일 공유에 대한 일시 삭제 속성입니다. |
Days |
Azure 파일 공유를 보존해야 하는 일 수를 나타냅니다(일시 삭제). 지정된 최소값은 1이고 최대값은 365입니다. |
Enabled |
스토리지 계정이 Azure Files 일시 삭제를 사용할 수 있는지 여부를 나타냅니다. |
ProtocolSettings |
파일 시스템 프로토콜에 대한 설정을 그룹화합니다. |
SMB |
SMB(서버 메시지 블록)에 대한 설정을 그룹화합니다. |
Multichannel |
SMB 다중 채널에 대한 설정을 포함합니다. 이 설정에는 사용/사용 안 함이라는 하나의 속성이 있습니다. |
Version |
버전 2020-04-08을 기준으로 사용할 수 있습니다. 허용된 SMB 버전의 쉼표로 구분된 목록입니다. 가능한 값: SMB2.1 , SMB3.0 및 SMB3.1.1 . 를 지정하지 않으면 Version 기본값은 모든 버전을 사용하도록 설정하는 것입니다. 그러나 SMB 2.1은 암호화를 지원하지 않으므로 스토리지 계정의 require secure transit 속성을 사용하지 않도록 설정한 경우에만 SMB 2.1을 사용할 수 있습니다. |
AuthenticationMethods |
버전 2020-04-08을 기준으로 사용할 수 있습니다. 허용되는 인증 방법의 쉼표로 구분된 목록입니다. 가능한 값: NTLMv2 , . Kerberos 를 지정하지 않으면 AuthenticationMethods 기본값은 모든 인증 방법이 허용된다는 것입니다. |
KerberosTicketEncryption |
버전 2020-04-08을 기준으로 사용할 수 있습니다. 허용되는 Kerberos 티켓 암호화 알고리즘의 쉼표로 구분된 목록입니다. 가능한 값은 RC4-HMAC 및 입니다 AES-256 . 를 지정하지 않으면 KerberosTicketEncryption 기본값은 모든 Kerberos 티켓 암호화 알고리즘이 지원된다는 것입니다. |
ChannelEncryption |
버전 2020-04-08을 기준으로 사용할 수 있습니다. 허용되는 SMB 채널 암호화 프로토콜의 쉼표로 구분된 목록입니다. 가능한 값: AES-128-CCM , AES-128-GCM 및 AES-256-GCM . 가 지정되지 않은 경우 ChannelEncryption 기본값은 모든 채널 암호화 값이 지원된다는 것입니다. 스토리지 계정의 require secure transit 속성을 사용하지 않도록 설정하면 암호화되지 않은 SMB 액세스도 허용됩니다. |
권한 부여
저장소 계정 소유자만 이 작업을 호출할 수 있습니다.
샘플 요청 및 응답
다음 샘플 URI는 myaccount라는 스토리지 계정에 대한 파일 서비스 속성을 가져오기 위해 요청합니다.
방법 | URL | 프로토콜 |
---|---|---|
GET | https://myaccount.file.core.windows.net/?restype=service&comp=properties |
HTTP/1.1 |
이 요청은 다음 헤더와 함께 전송되었습니다.
x-ms-version: 2020-02-10
x-ms-date: <date>
Authorization: SharedKey
myaccount:Z1lTLDwtq5o1UYQluucdsXk6/iB7YxEu0m6VofAEkUE=
Host: myaccount.file.core.windows.net
요청이 전송된 후에는 다음과 같은 응답이 반환됩니다.
HTTP/1.1 200 OK
Content-Length: 1020
Content-Type: application/xml
Date: <date>
Server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: cb939a31-0cc6-49bb-9fe5-3327691f2a30
x-ms-version: 2015-04-05
응답에는 다음 XML 본문이 포함됩니다.
<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
<HourMetrics>
<Version>1.0</Version>
<Enabled>true</Enabled>
<IncludeAPIs>false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true</Enabled>
<Days>7</Days>
</RetentionPolicy>
</HourMetrics>
<MinuteMetrics>
<Version>1.0</Version>
<Enabled>true</Enabled>
<IncludeAPIs>true</IncludeAPIs>
<RetentionPolicy>
<Enabled>true</Enabled>
<Days>7</Days>
</RetentionPolicy>
</MinuteMetrics>
<Cors>
<CorsRule>
<AllowedOrigins>http://www.fabrikam.com,http://www.contoso.com</AllowedOrigins>
<AllowedMethods>GET,PUT</AllowedMethods>
<MaxAgeInSeconds>500</MaxAgeInSeconds>
<ExposedHeaders>x-ms-meta-data*,x-ms-meta-customheader</ExposedHeaders>
<AllowedHeaders>x-ms-meta-target*,x-ms-meta-customheader</AllowedHeaders>
</CorsRule>
</Cors>
<ShareDeleteRetentionPolicy>
<Enabled>true</Enabled>
<Days>7</Days>
</ShareDeleteRetentionPolicy>
<ProtocolSettings>
<SMB>
<Multichannel>
<Enabled>true</Enabled>
</Multichannel>
<Versions>SMB3.1.1</Versions>
<AuthenticationMethods>Kerberos</AuthenticationMethods>
<KerberosTicketEncryption>AES-256</KerberosTicketEncryption>
<ChannelEncryption>AES-256-GCM</ChannelEncryption>
</SMB>
</ProtocolSettings>
</StorageServiceProperties>
설명
CORS 규칙 및 평가 논리에 대한 자세한 내용은 Azure Storage 서비스에 대한 CORS 지원을 참조하세요.
자세한 정보는 스토리지 분석을 참조하세요.