我已经创建了Azure VM并在其中安装了我的Java应用程序,然后连接到了WASB存储。
我已添加以下jar包和core-site.xml以从Java应用程序访问WASB存储。
我曾在core-site.xml文件中直接使用存储访问密钥,但现在希望对其进行加密处理。
当我搜索相关信息时,发现以下脚本:
我已添加以下jar包和core-site.xml以从Java应用程序访问WASB存储。
core-site.xml
<configuration>
<property>
<name>fs.AbstractFileSystem.wasb.impl</name>
<value>org.apache.hadoop.fs.azure.Wasb</value>
</property>
<property>
<name>fs.azure.account.key.STORAGE_ACCOUNT_NAME .blob.core.windows.net</name>
<value>STORAGE ACCESS KEY</value>
</property>
<property>
<name>fs.azure.io.copyblob.retry.max.retries</name>
<value>60</value>
</property>
<property>
<name>fs.azure.io.read.tolerate.concurrent.append</name>
<value>true</value>
</property>
<property>
<name>fs.azure.page.blob.dir</name>
<value>/mapreducestaging,/atshistory,/tezstaging,/ams/hbase/WALs,/ams/hbase/oldWALs,/ams/hbase/MasterProcWALs</value>
</property>
<property>
<name>fs.defaultFS</name>
<value>wasb://STORAGE_CONTAINER_NAME@STORAGE_ACCOUNT_NAME.blob.core.windows.net</value>
<final>true</final>
</property>
<property>
<name>fs.trash.interval</name>
<value>360</value>
</property>
</configuration>
我曾在core-site.xml文件中直接使用存储访问密钥,但现在希望对其进行加密处理。
当我搜索相关信息时,发现以下脚本:
<property>
<name>fs.azure.account.keyprovider.youraccount</name>
<value>org.apache.hadoop.fs.azure.ShellDecryptionKeyProvider</value>
</property>
<property>
<name>fs.azure.account.key.youraccount.blob.core.windows.net</name>
<value>YOUR ENCRYPTED ACCESS KEY</value>
</property>
<property>
<name>fs.azure.shellkeyprovider.script</name>
<value>PATH TO DECRYPTION PROGRAM</value>
</property>
如何使用加密密钥访问WASB存储?是否有可用于以上配置的示例?
注:我直接连接Azure VM到WASB存储,而不使用HDInsight Cluster。