ノート:

リソース・プリンシパルを使用した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 Object Storageバケットへのアクセス権を付与します。

    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コンソールに移動し、「アナリティクスおよびAI」に移動して「ビッグ・データ・サービス」をクリックします。

  2. デプロイしたクラスタをクリックします。

  3. 「リソース・プリンシパル」および「リソース・プリンシパルの作成」をクリックします。

  4. 「表示名」および「セッション・トークンの存続期間(時間数)」を入力し、「作成」をクリックします。

タスク3: Hadoop Distributed File System (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 Software Development Kit (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オブジェクト・ストレージ・バケット・アクセスのテスト

Oracle Big Data ServiceクラスタにSSH接続し、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を参照してください。