Azure Files のトラブルシューティング
この記事では、Azure Files に関連する一般的な問題の一覧を示します。 また、これらの問題の考えられる原因と解決策も提供します。
Note
この記事は役に立ちましたか? あなたの入力は私たちにとって重要です。 このページの Feedback ボタンを使用して、この記事がどれだけうまく機能したか、または改善方法をお知らせください。
ご質問に対する回答がここで見つからない場合は、次のチャネルで (上から順に) お問い合わせください。
- Azure Files に関する Microsoft Q&A 質問ページ。
- Azure コミュニティのフィードバック。
- Microsoft サポート。 新しいサポート要求を作成するには、Azure portal の [ヘルプ] タブで、[ヘルプとサポート] ボタンを選択してから [新しいサポート リクエスト] を選択します。
適用対象
ファイル共有の種類 | SMB | NFS |
---|---|---|
Standard ファイル共有 (GPv2)、LRS/ZRS | ||
Standard ファイル共有 (GPv2)、GRS/GZRS | ||
Premium ファイル共有 (FileStorage)、LRS/ZRS |
一般的なトラブルシューティングの最初の手順
Azure Files で問題が発生した場合は、次の手順から始めます。
Azure ファイル共有の DNS 解決と接続を確認する
Azure Files の顧客で発生する最も一般的な問題は、ネットワーク構成が正しくないために、Azure ファイル共有のマウントまたはアクセスが失敗することです。 これは、Azure Files がサポートする 3 つのファイル共有プロトコル 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 ストレージ プラットフォームのクラスター 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
1 つ以上のプライベート エンドポイントが構成されているストレージ アカウントのパブリック エンドポイントにアクセスしようとすると、次の出力が表示されます。 出力には、ストレージ アカウントの通常の 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
は、現象の検出を自動化し、最適なパフォーマンスが得られる環境の設定に役立ちます。
一般的なトラブルシューティング分野
詳細については、トラブルシューティングする対象領域を選択します。
- 接続とアクセスの問題 (SMB)
- ID ベースの認証と承認に関する問題 (SMB)
- パフォーマンスの問題 (SMB/NFS)
- Linux に関する一般的な問題 (SMB)
- Linux に関する一般的な問題 (NFS)
- Azure File Sync の問題
一部の問題は、複数の対象領域 (接続性とパフォーマンスの両方など) に関連している可能性があります。
ヘルプが必要ですか?
まだ支援が必要な場合は、問題を迅速に解決するために、サポートにお問い合わせください。
関連項目
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。