メインコンテンツまでスキップ

RcloneViewによるDevOpsおよびソフトウェア開発チーム向けクラウドストレージ活用

· 約7分
Tayson
Senior Engineer

DevOpsチームは、S3、GCS、その他のクラウドプロバイダーにまたがってビルド成果物、リリースパッケージ、データベースダンプ、ログ、ドキュメントを管理しています。RcloneViewは、パイプラインに複雑さを加えることなく、クラウドストレージを視覚的に管理できるレイヤーを提供します。

ソフトウェアチームは常にクラウドストレージとやり取りしています。CI/CDパイプラインはビルド成果物をS3にプッシュし、データベースバックアップはBackblaze B2に保存され、ドキュメントは非技術系の関係者向けにGoogle Driveに同期され、リリースアーカイブはオブジェクトストレージに蓄積されていきます。このようなストレージの管理——古い成果物の削除、バックアップの確認、プロバイダー間の移行——は通常、使い捨てスクリプトを書く開発者に任されがちです。RcloneViewは、そうしたスクリプトを、チームの誰もが使えるビジュアルインターフェースに置き換えます。

RcloneViewアプリのプレビュー

すべてのクラウドを一か所で管理・同期

RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。

  • ワンクリック操作: コピー · 同期 · 比較
  • 信頼性の高い自動化のためのスケジューラーと履歴
  • Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
WindowsmacOSLinux
無料で始める →

コア機能は無料。Plusで自動化機能を利用可能。

ソフトウェア開発におけるクラウドストレージの接点

アセット一般的な保存先管理担当
ビルド成果物AWS S3、GCSCI/CDパイプライン
リリースパッケージS3、GitHub Releasesリリースエンジニア
データベースバックアップS3、Backblaze B2DBA / DevOps
ログアーカイブS3 Glacier、GCS Coldline運用チーム
ドキュメントGoogle Drive、Confluence全チーム
MLモデルの重みS3、GCSデータチーム
インフラスナップショットクラウドプロバイダー純正機能DevOps
共有開発アセットDropbox、Google Drive全チーム

DevOpsチーム向けユースケース

1) クロスクラウドでの成果物調査

ビルドパイプラインは、成果物を自動的にS3にプッシュすることが多くあります。パイプラインの外で成果物を調査、コピー、移動する必要がある場合、RcloneViewがビジュアルインターフェースを提供します。

Browse S3 build artifacts in RcloneView

S3バケットをナビゲートし、成果物のバージョンを並べて比較し、AWS CLIコマンドを書くことなく特定のビルドをステージング環境にコピーできます。

2) データベースバックアップの検証

自動データベースバックアップは毎晩実行されますが——それらは実際にクラウドストレージに正しく保存されているでしょうか?RcloneViewのフォルダ比較機能を使って、バックアップファイルが期待通りかを検証できます。

  1. ローカルのバックアップディレクトリとS3の保存先を比較する。
  2. 欠落したバックアップやサイズの異常を特定する。
  3. 必要に応じて、失敗したバックアップを手動で再実行する。

3) 成果物のライフサイクル管理

古いビルド成果物はストレージコストを増大させます。RcloneViewを使えば以下が可能です。

  • 保持期間を過ぎた成果物を削除する
  • リリースビルドを安価な長期保存のためにGlacierやColdlineに移動する
  • あるクラウドプロバイダーから別のプロバイダーへ成果物を移行する(S3 → GCS、またはAWSリージョン間の移行)。
Migrate build artifacts between cloud providers

4) ディザスタリカバリ:重要なストレージのレプリケーション

重要なアプリケーションデータ(ユーザーのアップロードファイル、処理済みファイル、MLモデルなど)については、RcloneViewを使ってクラウドプロバイダー間でレプリケーションを行います。

  • プライマリ: aws-s3:prod-user-uploads/
  • DRレプリカ: gcs:prod-user-uploads-dr/

毎日の同期ジョブをスケジュールしてください。DR発生時には、アプリケーションを最新であることを確信してGCSバケットに向けることができます。

5) 非技術系関係者へのドキュメント同期

ConfluenceやGitのwikiにあるエンジニアリングドキュメントは、プロダクトマネージャーやクライアントが常にアクセスできるとは限りません。ドキュメントをPDFやHTMLとしてエクスポートし、RcloneViewを使って全員がアクセスできる共有のGoogle DriveやSharePointフォルダに同期しましょう。

Schedule documentation sync to Google Drive

6) チーム横断でのアセット配布

データチーム、QAチーム、フロントエンドチームはそれぞれ、共有ファイルの異なるサブセットを必要とします。RcloneViewのフィルタルールを使って、各チームのストレージに関連するサブセットのみを同期できます。

--include /qa-test-data/**
--exclude /proprietary-models/**

ストレージコスト管理

DevOpsチームは、自分たちが際限なく膨らむクラウドストレージコストの管理責任者だと気づくことがよくあります。RcloneViewは以下を支援します。

  • 保存されているものと実際に参照されているものをフォルダ比較して、未使用の成果物を発見する
  • バケット構造をビジュアルにナビゲートして、最大のストレージ消費元を特定する
  • スケジュールに従って、コールドデータを自動的に階層型ストレージ(Glacier、Coldline)に移動する。

開発チームのためのセキュリティ考慮事項

プラクティス実装方法
最小権限のIAM環境ごとに最小限のS3権限を持つ別々のRcloneView認証情報を作成する
機密性の高いエクスポートの暗号化PIIを含むデータベースダンプにはCryptリモートを使用する
アクセスの監査転送の監査証跡としてRcloneViewのジョブ履歴を利用する
認証情報のローテーションIAMキーがローテーションされた際にRcloneViewのリモート設定を更新する

はじめに

  1. rcloneview.comからRcloneViewをダウンロードする
  2. クラウドプロバイダーを接続する——S3、GCS、Azure Blob、Backblaze B2。
  3. CLIコマンドを書かずにビルド成果物を閲覧・管理する
  4. 重要なストレージのためにDRレプリケーションジョブを設定する

DevOpsのクラウドストレージ管理は、タスクごとにスクリプトを書く必要があってはなりません。RcloneViewがビジュアルな操作、一回限りの操作、スケジュール操作を担うことで、パイプラインは自動化に集中できます。


関連ガイド:

対応クラウドプロバイダー

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces