EC2上の外部RcloneでAWS S3とGoogle Driveを同期する
RcloneView には 組み込みRclone(Embedded Rclone) が搭載されているため、クラウドストレージサービス間(例: Google Drive ↔ AWS S3)のデータ同期は簡単に行えます。RcloneViewをインストールすると、この組み込みエンジンが自動的に含まれ、通常はローカルPCからのファイル転送の管理に使用されます。
しかし、組み込みRcloneを使用すると、すべての転送トラフィックがローカルコンピュータを経由することになります。これは、特に大規模なデータセットを同期する場合や低速なネットワークで操作する場合に、処理速度を大幅に低下させる可能性があります。
例えば、組み込みRcloneを使用してGoogle DriveからAWS S3へファイルを同期する場合、ファイルをいったんローカルマシンにダウンロードしてからS3にアップロードすることになります。この二重転送は、レイテンシを増加させるだけでなく、ローカルの帯域幅も消費します。
このような場合により良い解決策は 、Rcloneをクラウドインスタンス上で直接実行することです。例えばAWS EC2サーバー上で実行します。RcloneViewをEC2上で稼働する外部Rcloneに接続することで、次のことが可能になります。
- ローカルPC経由のトラフィックを回避する
- クラウド内で直接クラウド間転送を実行する(Google → EC2 → S3)
- 高速なクラウドネットワークインフラを活用する
このアーキテクチャにより、パフォーマンスが大幅に向上し、ローカルデバイスへの負荷が軽減されます。
このチュートリアルでは、RcloneViewの新しいウィンドウ機能を使ってEC2上の外部Rcloneに接続し、Google DriveとAWS S3の間でクラウド上で完結するファイル同期を行う方法を説明します。
EC2インスタンス上でRcloneを実行すると転送速度が向上しますが、AWSはコンピューティング使用料や他サービスへのアウトバウンドデータ転送料金を請求する場合があることにご注意ください。
このガイドでは、次の手順を説明します。
- AWS EC2インスタンス上でRcloneを起動・設定する
- RcloneViewの新しいウィンドウを開く
- EC2上の外部Rcloneに接続する
- Google DriveとAWS S3のリモートを追加する
- パフォーマンスを向上させた状態でファイルを直接同期する
パート1: EC2にRcloneをデプロイする(外部Rclone)
AWS EC2ガイドに従ってUbuntuを起動し、ポート5572を開放し、Rcloneをインストールしてrcdデーモンを実行してください。
👉 参照: AWS EC2サーバーでRcloneを実行する方法
要点:
rclone rcdが--rc-addr=0.0.0.0:5572で実行されている- EC2セキュリティグループでポート
5572を開放している - HTTP Basic認証が設定されている(
--rc-user、--rc-pass) - デーモンを次のコマンドで実行する:
rclone rcd --rc-user=admin --rc-pass=admin --rc-addr=0.0.0.0:5572
- 次のコマンドでアクセスを確認する:
curl -X POST -u admin:admin "http://<EC2-PUBLIC-IP-or-DNS>:5572/rc/noop"
パート2: RcloneViewの新しいウィンドウを開く
接続を整理しやすくするため、RcloneViewでは各ウィンドウが独自のRcloneエンジンで動作できます。
-
RcloneViewを起動する
-
Homeメニューの**New Window**ボタンをクリックする -
新しいアプリケーションウィンドウが開きます。このインスタンスはメインウィンドウとは独立しており、独自の接続コンテキストを維持します。
📌 次のステップで、このウィンドウを外部Rclone(EC2)に接続します。
👉 詳細はこちら: 新しいウィンドウで複数のRclone接続を使用する
パート3: EC2でホストされている外部Rcloneに接続する
新しく開いたウィンドウで、以下の手順に従ってEC2でホストされている外部Rcloneに接続します。
-
Settingsメニューから**Connection Manager**を開く。 -
**
New Connection**をクリックして、新しいRclone接続プロファイルを作成する。 -
必要な項目を入力する:
-
Display Name:
ec2-rclone(または任意の名前) -
Remote Address:
http://<EC2-PUBLIC-IP-or-DNS-NAME>:5572 -
Username / Password: パート1でRcloneデーモンを起動する際に設定した値を使用する
(例:--rc-user=admin、--rc-pass=admin)
-
-
**
Test Connection**をクリックして設定を確認する。
接続に成功したというレスポンスが表示されるはずです。 -
テストに合格したら、**
Saveをクリックし、次にConnect**をクリックする。 -
これでEC2上で稼働する外部Rcloneインスタンスに接続され、ウィンドウ上部に接続ステータスが表示されます。


👉 詳細はこちら: 新しい外部Rcloneを追加する