簡體   English   中英

如何在Java中使用身份驗證方法在Azure VM上連接WASB

[英]How to use authentication methods in java to connect WASB on Azure VM

當前,我在Azure VM中運行我的應用程序,該VM連接到HDInsight Spark群集,用戶名為hdfs。

我已創建HDInsight Spark群集,其主要存儲類型為Azure存儲別名WASB。

我相信可以使用以下方法來驗證WASB存儲:-

  1. 存儲訪問密鑰 -我從Azure存儲帳戶獲取存儲密鑰,並在core-site.xml中按以下方式使用
  <property> <name>fs.azure.account.key.StorageAccountName.blob.core.windows.net</name> <value>Storage access key here</value> </property> 
  1. 共享訪問簽名 -

SAS令牌生成表格-參考 在此處輸入圖片說明

SAS令牌,Blob,文件,隊列,文件URL在此處-請參閱 在此處輸入圖片說明

如何使用上述SAS憑據(例如core-site.xml中的存儲訪問密鑰)或在應用程序中的何處使用它?

根據下面的官方文檔,您可以將Java庫hadoop-azureazure-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>

  1. Hadoop Azure Support: Azure Blob Storage
  2. Use HDFS-compatible Azure Blob storage with Hadoop in HDInsight
  3. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM