Slide 1

Slide 1 text

PythonではなくRcloneで アップロードしてみた

Slide 2

Slide 2 text

Name:ユータ Occupation:SRE Twitter:@Y0u281 (オーでなくゼロです) ブログ:https://zenn.dev/yuta28 自己紹介 Twitter

Slide 3

Slide 3 text

目次 ● 背景 ● Pythonで実装 ● Rcloneで実装 ● おまけ ● まとめ

Slide 4

Slide 4 text

背景 ファイルコピーをしたい

Slide 5

Slide 5 text

背景 ● Pythonを使えば簡単にできそう ● PyDriveというものが有名らしい ○ →既に開発終了していて非推奨らしい ● GoogleドライブにはAPIがあってそれを使えばできそう ○ Upload file data | Google Drive API ○ サンプルソースも用意されていてイケる !

Slide 6

Slide 6 text

Pythonで実装 1. GCPでAPIを有効化 2. OAuthの認証情報を作成 3. クライアントトークンをEC2内に格納 4. Python Quickstart | Google Drive API 5. Upload file data | Google Drive API

Slide 7

Slide 7 text

Pythonで実装

Slide 8

Slide 8 text

Pythonで実装 googleapiclient.errors.HttpError:

Slide 9

Slide 9 text

Rcloneで実装 ● Rclone.org ● Go製のOSS ● クラウドストレージにファイルをup/downloadできる ○ 40個以上に対応!! ○ 暗号化して転送することも可能 ● クラウドストレージ先にmountも可 ● (プレビューだが)WebGUIも提供

Slide 10

Slide 10 text

Rcloneで実装 rclone configでセットアップを実施 ● 前述で取得したクライアントトークンの IDとシークレット情報を貼り付け https://rclone.org/drive/

Slide 11

Slide 11 text

Rcloneで実装 copyコマンドでソースファイルと接続先のクラウドストレージ名を指定 rclone copy source file remote:

Slide 12

Slide 12 text

Rcloneで実装

Slide 13

Slide 13 text

おまけ GUIダッシュボードもあります rclone rcd --rc-web-gui コマンドベースではないので 直感的に設定しやすい ? OSS活動も受付中らしい https://github.com/rclone/rclone -webui-react

Slide 14

Slide 14 text

まとめ

Slide 15

Slide 15 text

まとめ プログラミングなにもわからない

Slide 16

Slide 16 text

ありがとうございました より詳しい内容は以下のブログで↓ PythonではなくRcloneでGoogle共有ドラ イブにファイルをアップロードしてみた