Azure 파일 문제 해결
이 문서에서는 일반적인 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 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.