オブジェクト・ストレージとの間のデータの移動

Object Storageとその他のデータ・ホスティング・システム間でデータを移動する方法について学習します。

Rcloneツールを使用して、オブジェクト・ストレージ・バケットと他のクラウド・ストレージ・プロバイダ間、またはオブジェクト・ストレージ・バケットとオンプレミス・システム間でファイルおよびディレクトリを同期します。Rcloneは、Object Storageを含む多くのクラウド・サービスのシンプルさ、効率性および幅広いサポートで知られています。詳細は、「クローン」を参照してください。

前提条件

Rcloneのインストールと使用には、次の前提条件があります。

  • ファイルの作成と編集、ディレクトリとフォルダの作成、コマンドの実行、およびラップトップまたはワークステーションへのソフトウェアのインストールを行う権限が必要です。
  • Object Storageおよびターゲット・クラウド・ストレージへのアクセス権が必要です。

Rcloneのインストール

テナンシにVCNおよびネットワークを含むネットワーキング環境がすでに設定されており、コンピュート・インスタンスを起動できる場合は、このラボをOCIコンピュート・インスタンスで実行できます。Oracle Linuxを使用することをお薦めします。

LinuxおよびBSDシステム

端末を開いて、次のコマンドを実行します。

sudo -v ; curl https://rclone.org/install.sh | sudo bash

Windows

使用しているプロセッサ・タイプに適したインストール・ファイルをダウンロードします。

ファイルを抽出し、Rclone実行可能ファイル(.exe)の最終的な場所をWindowsシステムのPATH環境変数に追加して、コマンドラインから簡単にアクセスできるようにします。

Mac OS

端末ウィンドウを開き、Homebrewを使用してMac OS XにRcloneをインストールします。

brew update && brew install rclone

OCI CLIのインストール

Rcloneを使用してデータをオブジェクト・ストレージとの間で移動するには、OCIコマンドライン・インタフェース(CLI)を使用する必要があります。コンピュータでOCI CLIを設定するには、CLIのインストールを参照してください。

Rcloneの構成

  1. OCI CLI構成ファイルへのフルパス(configという名前)を記録します。
    この構成ファイルの場所は、通常、ホーム・ディレクトリの下の.ociディレクトリにあります。例:
    <home>/opc/.oci/config

    Windowsでは、CLI構成ファイルは次の場所にあります。

    %HOMEDRIVE%%HOMEPATH%\.oci
  2. CLI構成ファイルを開き、リージョン名とテナンシOCIDを記録します。
    次の例は、ユーザーOCID、APIキー・フィンガープリント、テナンシOCID、ホーム・リージョンおよびプライベートAPIのKey_fileパスを使用したCLI構成ファイルの外観を示しています。
    [DEFAULT]
    user=ocid1.user.oc1..exampleuniqueID
    fingerprint=60:09:0a:00:ab:60:a0:00:0c:00:0c:16:d0:00:09:0a
    tenancy=ocid1.tenancy.oc1..exampleuniqueID
    region=us-ashburn-1
    key_aile=/Users/<username>/.oci/oci_api_key.pem
  3. 次のCLIコマンドを実行して、テナンシ・ネームスペースを取得します:
    oci os ns get

    このネームスペースは、ステップの後半で必要になります。

  4. 後で作成するRclone構成ファイル(rclone.conf)を含むディレクトリを作成します。
    例:
    <home>/.config/rclone/
    Windowsでは、次のディレクトリを作成します。
    C:\Users\<username>\config\rclone
  5. 作成したRcloneディレクトリに移動します。
  6. お気に入りのテキスト・エディタを使用して、次の内容を含むrclone.confという名前のファイルを作成します。
    [oci]
    type = oracleobjectstorage
    provider = user_principal_auth
    namespace = <namespace>
    compartment = <tenancy_or_compartment_OCID>
    region = <oci_region>
    config_file = <path_to_cli_configuration_file>

    大カッコ([oci])の最初の行は、リモートの名前です。この例では、ociを使用して、リモートをOracle Cloud Infrastructureとして識別します。このリモート名は、Rcloneコマンドを作成するときに参照します。

    次の例は、実データでのrclone.confファイルの外観を示しています。

    [oci]
    type = oracleobjectstorage
    provider = user_principal_auth
    namespace = ns1
    compartment = ocid1.tenancy.oc1..exampleuniqueID
    region = us-ashburn-1
    config_file = /Users/username/.oci/config
    
  7. 次のRcloneコマンドを実行して、OCI Object Storageから移動するデータの将来のターゲット・プロバイダに関する情報を取得します:
    rclone config

    rclone configを実行すると、リモートの構成が管理されるため、様々なクラウド・ストレージ・サービスやその他の場所に接続して操作できます。必要な資格証明および設定を構成ファイルに格納することで、これらのサービスへの接続を設定、更新および管理するのに役立ちます。

  8. rclone.confファイルに別のエントリを追加して、rclone configの実行から取得した情報を使用して移動するオブジェクト・ストレージ・データのターゲット・プロバイダを指定します。

OCIオブジェクト・ストレージからのデータのコピー

データを格納するオブジェクト・ストレージ・バケットからターゲットの場所にデータをコピーします。

その他のクラウド・プロバイダ

クラウド・プロバイダに連絡するか、https://rclone.org/で、オブジェクト・ストレージ・バケットから別のクラウドのバケットにデータをコピーする方法を確認してください。

オンプレミス

次のコマンドを実行して、オンプレミスのローカル・ファイルシステムにデータをコピーします。

rclone copy --progress --transfers=20 oci:<oci_bucket> /<local_filesystem_or_nfs_mount>