すべてのプロダクト
Search
ドキュメントセンター

Elastic High Performance Computing:クラスターへの OSS バケットからのジョブファイルのインポート

最終更新日:Jan 11, 2025

ジョブデータを事前に構成し、ジョブデータファイルと実行可能ファイルをオブジェクトストレージサービス(OSS)バケットにアップロードできます。ジョブを作成するときに、OSS バケットに保存されているジョブファイルを直接インポートして、作業効率を向上させることができます。このトピックでは、ジョブファイルを OSS バケットにアップロードし、クラスターにインポートする方法について説明します。

OSS バケットへのジョブファイルのアップロード

ジョブデータファイルと実行可能ファイルを OSS バケットにアップロードするには、次の手順を実行します。

  1. クラスターと同じリージョンを選択します。

    詳細については、「OSS の有効化」をご参照ください。

  2. ジョブファイルを保存するバケットを作成します。

    詳細については、「バケットの作成」をご参照ください。

  3. ジョブファイルをアップロードします。

    詳細については、「オブジェクトのアップロード」をご参照ください。

クラスターへの OSS バケットからのジョブファイルのインポート

  1. クラスターにログオンします。

    詳細については、「クラスターへのログオン」をご参照ください。

  2. 次のいずれかの方法を選択して、ジョブファイルをインポートします。

    • OSS の URL にアクセスしてジョブファイルをインポートする

      1. OSS サービスの URL を取得します。

        詳細については、「パブリックエンドポイントを使用して OSS にアクセスする」および「内部エンドポイントを使用して OSS にアクセスする」をご参照ください。

      2. 次のコマンドを実行して、ジョブデータファイルとスクリプトファイルをダウンロードします。

        この例では、スクリプトファイルは test.py、ジョブデータファイルは test.data です。

        • GNU Wget がコンピューターにインストールされている場合:

          cd /ehpcdata
          wget http://<Bucket>.<Internal endpoint>/test.py
          wget http://<Bucket>.<Internal endpoint>/test.data 
        • GNU Wget がコンピューターにインストールされていない場合:

          cd /ehpcdata
          curl -O http://<Bucket>.<Internal endpoint>/test.py
          curl -O http://<Bucket>.<Internal endpoint>/test.data 
    • ジョブファイルの一時 URL にアクセスしてジョブファイルをインポートする

      1. ジョブファイルの一時署名付き URL を取得します。

        詳細については、「サードパーティユーザーにオブジェクトのダウンロードを承認する」をご参照ください。

      2. 次のコマンドを実行して、ジョブデータファイルとスクリプトファイルをダウンロードします。

        この例では、スクリプトファイルは test.py、ジョブデータファイルは test.data です。

        • GNU Wget がコンピューターにインストールされている場合:

          cd /ehpcdata
          wget http://<bucket>.<region>.aliyuncs.com/<object>?OSSAccessKeyId=<user access_key_id>&Expires=<unix time>&Signature=<signature_string>/test.py
          wget http://<bucket>.<region>.aliyuncs.com/<object>?OSSAccessKeyId=<user access_key_id>&Expires=<unix time>&Signature=<signature_string>/test.data
        • GNU Wget がコンピューターにインストールされていない場合:

          curl -O http://<bucket>.<region>.aliyuncs.com/<object>?OSSAccessKeyId=<user access_key_id>&Expires=<unix time>&Signature=<signature_string>/test.py
          curl -O http://<bucket>.<region>.aliyuncs.com/<object>?OSSAccessKeyId=<user access_key_id>&Expires=<unix time>&Signature=<signature_string>/test.data