[英]How to use authentication methods in java to connect WASB on Azure VM
當前,我在Azure VM中運行我的應用程序,該VM連接到HDInsight Spark群集,用戶名為hdfs。
我已創建HDInsight Spark群集,其主要存儲類型為Azure存儲別名WASB。
我相信可以使用以下方法來驗證WASB存儲:-
<property> <name>fs.azure.account.key.StorageAccountName.blob.core.windows.net</name> <value>Storage access key here</value> </property>
如何使用上述SAS憑據(例如core-site.xml中的存儲訪問密鑰)或在應用程序中的何處使用它?
根據下面的官方文檔,您可以將Java庫hadoop-azure
和azure-storage
與帳戶密鑰或Azure Blob存儲的SAS一起使用,以訪問資源URL wasb[s]://<containername>@<accountname>.blob.core.windows.net/<path>
文件系統上的wasb[s]://<containername>@<accountname>.blob.core.windows.net/<path>
或hdfs://<namenodehost>/<path>
。
Hadoop Azure Support: Azure Blob Storage
Use HDFS-compatible Azure Blob storage with Hadoop in HDInsight
Use Azure Storage Shared Access Signatures to restrict access to data with HDInsight
因此,如果要使用HDFS API訪問HDInsight上的資源,請檢查Hadoop的身份驗證配置,以了解可以使用哪種身份驗證方式。 或者,您也可以直接使用帶有帳戶密鑰或SAS令牌的Java Azure存儲客戶端SDK來訪問這些資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.