이 문서에서는 일반적인 Azure Files 관련 문제를 나열합니다. 또한 이러한 문제에 대한 가능한 원인과 해결 방법도 제공합니다.
참고 항목
이 문서가 도움이 되었나요? 귀하의 입력은 우리에게 중요합니다. 이 페이지의 피드백 단추를 사용하여 이 문서가 얼마나 잘 작동했는지 또는 어떻게 개선할 수 있는지 알려주세요.
질문에 대한 답을 찾지 못한 경우 다음 채널을 통해 (제시된 채널 순서에 따라) 문의할 수 있습니다.
- Azure Files에 대한 Microsoft Q&A 질문 페이지입니다.
- Azure 커뮤니티 피드백
- Microsoft 지원 새 지원 요청을 만들려면 Azure Portal에 로그인하고 도움말 탭에서 도움말 + 지원 단추를 선택한 다음, 새 지원 요청을 선택합니다.
적용 대상
| 파일 공유 유형 | 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 주소로 확인할 수 있어야 합니다.원하는 프로토콜의 올바른 포트에서 올바르게 확인된 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과 스토리지 클러스터 이름 사이에 배치되는 추가 CNAME 레코드 mystorageaccount.privatelink.file.core.windows.net가 포함됩니다. 이렇게 하면 사용자가 인터넷에서 액세스할 때 퍼블릭 엔드포인트의 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는 증상 감지를 자동화하고 최적의 성능을 얻기 위해 환경을 설정하는 데 도움이 됩니다.
일반적인 문제 해결 영역
자세한 내용은 문제 해결하려는 제목 영역을 선택합니다.
- 연결 및 액세스 문제(SMB)
- ID 기반 인증 및 권한 부여 문제(SMB)
- 성능 문제(SMB/NFS)
- 일반적인 Linux 문제(SMB)
- 일반적인 Linux 문제(NFS)
- Azure 파일 동기화 문제
일부 문제는 둘 이상의 주제 영역(예: 연결 및 성능)과 관련될 수 있습니다.
도움이 필요하신가요?
도움이 필요한 경우 지원에 문의하여 문제를 신속하게 해결하세요.
참고 항목
도움을 요청하십시오.
질문이 있는 경우 Azure 커뮤니티 지원을 요청할 수 있습니다. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.