문제 해결 Azure Files

이 문서에서는 Azure Files 관련된 일반적인 문제를 나열합니다. 또한 이러한 문제에 대한 가능한 원인과 해결 방법도 제공합니다.

참고

이 문서가 도움이 되었나요? 귀하의 입력은 우리에게 중요합니다. 이 페이지의 피드백 단추를 사용하여 이 문서가 얼마나 잘 작동했는지 또는 어떻게 개선할 수 있는지 알려주세요.

질문에 대한 답변을 찾을 수 없는 경우 다음 채널을 통해 문의할 수 있습니다(순서대로 에스컬레이션).

적용 대상

파일 공유 형식 SMB Nfs
표준 파일 공유(GPv2), LRS/ZRS
표준 파일 공유(GPv2), GRS/GZRS
프리미엄 파일 공유(FileStorage), LRS/ZRS

일반적인 문제 해결 첫 번째 단계

Azure Files 문제가 발생하는 경우 다음 단계로 시작합니다.

AZURE 파일 공유에 대한 DNS 확인 및 연결 확인

Azure Files 고객이 발생하는 가장 일반적인 문제는 잘못된 네트워킹 구성으로 인해 Azure 파일 공유를 탑재하거나 액세스하지 못한다는 것입니다. Azure Files 지원하는 세 가지 파일 공유 프로토콜인 SMB, NFS 및 FileREST에서 발생할 수 있습니다.

다음 표에서는 사용할 수 있는 스토리지 계정의 네트워크 엔드포인트 및 해당 엔드포인트에 액세스할 수 있는 포트에 대한 SMB, NFS 및 FileREST 요구 사항을 제공합니다. 네트워크 엔드포인트에 대한 자세한 내용은 Azure Files 네트워킹 고려 사항을 참조하세요.

프로토콜 이름 무제한 퍼블릭 엔드포인트 제한된 퍼블릭 엔드포인트 프라이빗 엔드포인트 필수 포트
SMB TCP 445
Nfs TCP 2049
FileREST TCP 443(HTTPS), TCP 80(HTTP)

파일 공유를 탑재하거나 액세스하려면 클라이언트가 다음을 수행해야 합니다.

  • 스토리지 계정의 정규화된 도메인 이름(예mystorageaccount.file.core.windows.net: )을 스토리지 계정의 원하는 네트워크 엔드포인트에 대한 올바른 IP 주소로 resolve 수 있습니다.

  • 원하는 프로토콜에 대한 올바른 포트에서 올바르게 확인된 IP 주소에 대한 성공적인 TCP 연결을 설정합니다.

참고

공유를 탑재/액세스할 때 스토리지 계정에 FQDN(정규화된 도메인 이름)을 사용해야 합니다. 다음 명령을 사용하면 스토리지 계정의 네트워크 엔드포인트의 현재 IP 주소를 볼 수 있지만 이러한 IP 주소를 스크립트, 방화벽 구성 또는 기타 위치로 하드 코딩해서는 안 됩니다. IP 주소는 동일하게 유지되지 않으며 언제든지 변경 될 수 있습니다.

DNS 이름 확인 확인

다음 명령을 사용하면 스토리지 계정의 DNS 이름 확인을 테스트할 수 있습니다.

# If you have changed the DNS configuration in your environment, it may be helpful to clear
# the DNS client cache to ensure you're getting the updated DNS name resolution.
Clear-DnsClientCache

# Replace this value with the fully qualified domain name for your storage account. 
# Different storage accounts, especially in different Azure environments, 
# may have different suffixes than file.core.windows.net, so be sure to use the correct
# suffix for your storage account.
$hostName = "mystorageaccount.file.core.windows.net"

# Do the name resolution. Piping to Format-List is optional.
Resolve-DnsName -Name $hostName | Format-List

에서 반환되는 Resolve-DnsName 출력은 사용자 환경 및 원하는 네트워킹 구성에 따라 다를 수 있습니다. 예를 들어 프라이빗 엔드포인트가 구성되지 않은 스토리지 계정의 퍼블릭 엔드포인트에 액세스하려는 경우 다음 출력이 표시됩니다. 이 출력 x.x.x.x 에서 은 스토리지 계정을 제공하는 Azure Storage 플랫폼 클러스터 file.phx10prdstf01a.store.core.windows.net 의 IP 주소입니다.

Name       : mystorageaccount.file.core.windows.net
Type       : CNAME
TTL        : 27
Section    : Answer
NameHost   : file.phx10prdstf01a.store.core.windows.net

Name       : file.phx10prdstf01a.store.core.windows.net
QueryType  : A
TTL        : 60
Section    : Answer
IP4Address : x.x.x.x

하나 이상의 프라이빗 엔드포인트가 구성된 스토리지 계정의 퍼블릭 엔드포인트에 액세스하려는 경우 다음 출력이 표시됩니다. 출력에는 스토리지 계정의 일반적인 FQDN과 스토리지 클러스터 이름 사이에 배치된 에 대한 mystorageaccount.privatelink.file.core.windows.net추가 CNAME 레코드가 포함됩니다. 이렇게 하면 사용자가 인터넷에서 액세스할 때 퍼블릭 엔드포인트의 IP 주소에 대한 이름 확인과 사용자가 Azure 가상 네트워크(또는 피어링된 네트워크) 내부에서 액세스할 때 프라이빗 엔드포인트의 IP 주소에 대한 확인이 가능합니다.

Name       : mystorageaccount.file.core.windows.net
Type       : CNAME
TTL        : 60
Section    : Answer
NameHost   : mystorageaccount.privatelink.file.core.windows.net

Name       : mystorageaccount.privatelink.file.core.windows.net
Type       : CNAME
TTL        : 60
Section    : Answer
NameHost   : file.phx10prdstf01a.store.core.windows.net


Name       : file.phx10prdstf01a.store.core.windows.net
QueryType  : A
TTL        : 60
Section    : Answer
IP4Address : x.x.x.x

프라이빗 엔드포인트로 확인하는 경우 일반적으로 프라이빗 엔드포인트의 IP 주소에 mystorageaccount.privatelink.file.core.windows.net 매핑되는 A 레코드를 예상합니다.

Name                   : mystorageaccount.file.core.windows.net
Type                   : CNAME
TTL                    : 53
Section                : Answer
NameHost               : mystorageaccount.privatelink.file.core.windows.net


Name                   : mystorageaccount.privatelink.file.core.windows.net
QueryType              : A
TTL                    : 10
Section                : Answer
IP4Address             : 10.0.0.5

TCP 연결 확인

다음 명령을 사용하면 확인된 IP 주소/포트 번호에 대한 TCP 연결을 만드는 클라이언트의 기능을 테스트할 수 있습니다.

# Replace this value with the fully qualified domain name for your storage account. 
# Different storage accounts, especially in different Azure environments, 
# may have different suffixes than file.core.windows.net, so be sure to use the correct
# suffix for your storage account.
$hostName = "mystorageaccount.file.core.windows.net"

# Do the TCP connection test - see the above protocol/port table to figure out which
# port to use for your test. This test uses port 445, the port used by SMB.
Test-NetConnection -ComputerName $hostName -Port 445

연결이 성공적으로 설정된 경우 다음 결과가 표시되어야 합니다.

ComputerName     : mystorageAccount.file.core.windows.net
RemoteAddress    : x.x.x.x
RemotePort       : 445
InterfaceAlias   : Ethernet
SourceAddress    : y.y.y.y
TcpTestSucceeded : True

실행 진단

Windows 클라이언트와Linux 클라이언트 모두 를 사용하여 AzFileDiagnostics 클라이언트 환경에 올바른 필수 구성 요소가 있는지 확인할 수 있습니다. AzFileDiagnostics 는 증상 검색을 자동화하고 최적의 성능을 얻기 위해 환경을 설정하는 데 도움이 됩니다.

일반적인 문제 해결 영역

자세한 내용은 문제 해결을 원하는 주제 영역을 선택합니다.

일부 문제는 둘 이상의 주제 영역(예: 연결 및 성능)과 관련될 수 있습니다.

도움이 필요하신가요?

그래도 도움이 필요한 경우 지원에 문의 하여 문제를 신속하게 해결하세요.

참고 항목

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.