附註:

使用資源主體從 Oracle Big Data Service 叢集存取 OCI 物件儲存的儲存桶

簡介

Oracle Big Data Service 是由 Oracle 提供的雲端服務,可讓使用者建立與管理 Hadoop 叢集、Spark 叢集、Trino 及其他大數據服務。Oracle Cloud Infrastructure (OCI) 允許使用資源主體,在 Oracle Big Data Service 叢集和 OCI Object Storage 之間進行無縫整合。

本教學課程將引導您完成設定及存取 Oracle Big Data Service 叢集之 OCI Object Storage 儲存桶的作業,這些作業運用資源主體進行安全認證。

目標

必要條件

作業 1: 建立原則

  1. 登入 OCI 主控台,瀏覽至識別與安全,然後按一下原則

  2. 建立下列原則,以授予 Oracle Big Data Service 叢集對 OCI 物件儲存的儲存桶的存取權。

    allow any-user to read buckets in tenancy where ALL {request.principal.id='<BDS OCID>', target.bucket.name='<bucket name>'}
    
    allow any-user to read objects in tenancy where ALL {request.principal.id='<BDS OCID>', target.bucket.name='<bucket name>'}
    

    注意:請分別將 <BDS OCID><bucket name> 取代為您的 Oracle Big Data Service 叢集 OCID 和儲存桶名稱。

作業 2:在 Oracle Big Data Service 叢集中建立資源主體

  1. 前往 OCI 主控台,瀏覽至 Analytics and AI ,然後按一下 Big data Service

  2. 按一下部署的叢集。

  3. 按一下資源主體建立資源主體

  4. 輸入顯示名稱階段作業記號有效期限 (小時) ,然後按一下建立

作業 3:更新 Hadoop 分散式檔案系統 (HDFS) 組態

  1. 移至 Apache Ambari 主控台,導覽至 HDFS組態以及 進階

  2. 請為您的 HDFS 組態更新下列特性。

    fs.oci.client.custom.authenticator=com.oracle.oci.bds.commons.auth.BDSResourcePrincipalAuthenticator
    fs.oci.client.regionCodeOrId=us-region-1
    fs.oci.rp.pem.passphrase.path=/etc/security/tokens/rpst.pass
    fs.oci.rp.pem.path=/etc/security/tokens/rpst.pem
    fs.oci.rp.rpst.path=/etc/security/tokens/rpst.token
    

    注意:bds_rp_users 群組擁有叢集中此資源主體之 rpst 記號和金鑰。

  3. 儲存變更並重新啟動 Apache Ambari 中的必要服務。

工作 4:設定環境變數 ( 選擇性 )

對於透過 OCI 軟體開發套件 (SDK) 或其他用戶端存取儲存桶的應用程式,請確定已設定下列環境變數。

OCI_RESOURCE_PRINCIPAL_VERSION=2.2
OCI_RESOURCE_PRINCIPAL_PRIVATE_PEM=/etc/security/tokens/rpst.pem
OCI_RESOURCE_PRINCIPAL_REGION=us-region-1
OCI_RESOURCE_PRINCIPAL_RPST=/etc/security/tokens/rpst.token

作業 5:測試 OCI 物件儲存的儲存桶存取

透過 SSH 登入 Oracle Big Data Service 叢集,並使用 HDFS 命令測試儲存桶的存取權。

hdfs dfs -ls oci://<bucket name>@<namespace>/

注意:請確定將 <bucket name> 取代為原則和 <namespace> 值中使用的 OCI 儲存桶。

疑難排解與秘訣

接下來的步驟

認可

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center