背景
Box にたくさんデータがあって、それを Google Cloud Platform (以降 GCP)の Google Cloud Storage に送りたいです。ひとつひとつのファイルサイズはテキストなのに数十MBから数百MBとわりと大きいし、数は数百から数千とかありそうです。転送の頻度はせいぜい毎月です。
Box のデータをいったん手元にダウンロードするのも、さらにそれをアップロードするのも大変でどうしたものかと調べていたら rclone に行き当たりました。お金がたくさん使えるなら trocco を使いたいところではあるけどなかなかお高いので諦めました。
結論
rclone を使って以下のように実行するとローカルのストレージを消費せずにファイルの転送ができちゃいます。
これは良いですね。ということで、以下に設定の過程を書きます。
設定
インストール
本当はコンテナでいきたかったのですが、ブラウザでクラウドプロバイダに飛んで設定するのができなかったので諦めて Homebrew で入れました。
Box の設定
ポイントとしては以下です。
GCS の設定
ポイントとしては以下です。
name は gcs にしました
プロジェクト番号は GCP のコンソールでプロジェクトのトップページにアクセスすると表示されています
リージョンはバケットのリージョンに合わせて。自分は諸事情により Oregon です
bucket_policy_only の値は true にしました。 GCP 力が足りない。