JindoSDK は、アクセスパス、バケットレベルの設定、グローバル設定の3つのソースから、この優先順位で OSS-HDFS エンドポイントを解決します。ご利用のアクセスパスのフォーマットに合った方法を選択してください。
| アクセスパスのフォーマット | エンドポイントのソース |
|---|---|
oss://<Bucket>.<Endpoint>/<Object> | パスに埋め込み (方法1、推奨) |
oss://<Bucket>/<Object> | core-site.xml:バケットレベル (方法2) またはグローバル (方法3) |
方法1:アクセスパスにエンドポイントを埋め込む (推奨)
oss://<Bucket>.<Endpoint>/<Object> のフォーマットを使用して、アクセスパスにエンドポイントを直接含めます。JindoSDK はパスからエンドポイントを読み取り、リクエストを自動的に OSS-HDFS にルーティングします。追加の設定は不要です。
例:
oss://example-oss-bucket.cn-shanghai.oss-dls.aliyuncs.com/Test方法2:バケットレベルのエンドポイントの設定
アクセスパスが oss://<Bucket>/<Object> フォーマットを使用している場合は、バケットレベルのエンドポイントを core-site.xml に追加します。バケットレベルの設定は、そのバケットのグローバルエンドポイントをオーバーライドします。
<configuration>
<property>
<name>fs.oss.bucket.<bucket-name>.endpoint</name>
<value>cn-xxx.oss-dls.aliyuncs.com</value>
</property>
</configuration><bucket-name> をご利用の OSS-HDFS バケット名に置き換えてください。
バケットレベルのエンドポイントが設定されていない場合、JindoSDK はグローバルエンドポイント (方法3) にフォールバックします。
方法3:グローバルエンドポイントの設定
すべての oss:// リクエストのデフォルトとして、グローバルエンドポイントを core-site.xml に追加します。デフォルトで OSS-HDFS にアクセスする場合は、この方法を使用してください。
<configuration>
<property>
<name>fs.oss.endpoint</name>
<value>cn-xxx.oss-dls.aliyuncs.com</value>
</property>
</configuration>