現在、Windowsシステム上でTencentのCloud Object Storage(COS)を操作するための主なメソッドとしては、API、COSBrowser、COSCMDツールがあります。
Windowsサーバーを好んで使用するユーザーにとっては、COSBrowserツールはほとんどの場合、クラウドストレージとしてしか使えないため、サーバー上でプログラムを直接使用したり、操作したりするには適していません。ここでは、ストレージ料金が安価なCOSをWindowsサーバーにマウントすることで、ローカルディスクにマッピングする方法についてご説明します。
説明:このプラクティス事例はWindows 7 / Windows Server 2012 / 2016 / 2019 / 2022システムに適合します。
このプラクティス事例では次の3種類のソフトウェアを使用します。お使いのシステムに適したソフトウェアバージョンを選択してインストールすることができます。
説明:Windows Server 2012 R2はWinfsp 1.12.22242バージョンには適合せず、Winfsp 1.11.22176バージョンに適合します。
説明:Githubのダウンロード速度が遅かったり、開かなかったりすることがありますので、他の公式チャネルからご自分でダウンロードすることもできます。
注意:以下の設定手順はrclone-v1.60.1-windows-amd64バージョンを例としています。その他のバージョンでは設定手順に若干の違いがあるため、適宜調整してください。
rclone --version
コマンドを入力してEnterを押し、Rcloneが正しくインストールされているか確認します。rclone config
を入力してEnterを押します。env_auth>
まで実行したら、Enterを押します。access_key_id>
まで実行したら、Tencent Cloud COSのアクセスキーSecretIdを入力し、Enterを押します。
説明:ここではサブアカウント権限を使用することをお勧めします。APIキー管理に移動すると、ご自分のSecretIdとSecretKeyを確認できます。
secret_access_key>
まで実行したら、Tencent Cloud COSのアクセスキーSecretKeyを入力し、Enterを押します。cos.ap-guangzhou.myqcloud.com
を選択し、4と入力してEnterを押します。説明:INTELLIGENT_TIERINGストレージまたはディープアーカイブストレージを設定したい場合は設定ファイルを変更する方法を使用し、設定ファイルのstorage_classの値をINTELLIGENT_TIERINGまたはDEEP_ARCHIVEに設定します。ストレージタイプに関するその他の説明については、ストレージタイプの概要をご参照ください。
Edit advanced config? (y/n)
まで実行したら、Enterを押します。上記の手順が完了すると、rclone.confという名前の設定ファイルが生成されます。通常はC:\Users\ユーザー名\AppData\Roaming\rclone
フォルダ内にあります。rcloneの設定を変更したい場合はこれを直接変更できます。この設定ファイルが見つからない場合は、コマンドウィンドウでrclone config file
コマンドを実行し、この設定ファイルを照会することができます。
rclone mount myCOS:/ Y: --fuse-flag --VolumePrefix=\server\share --cache-dir E:\temp --vfs-cache-mode writes &
rclone mount myCOS:/ Y: --cache-dir E:\temp --vfs-cache-mode writes &
注意:
- 操作中にエラーが発生した場合は、git bashソフトウェアでエラーメッセージの詳細情報を確認してください。
- マウントされているディスクでバケットに対して削除操作を行うと、バケット内にファイルが存在するかどうかに関わらず削除されますので、慎重に操作してください。
- マウントされているディスクのバケット名を変更すると、COSバケット名も変更されますので、慎重に操作してください。
上記のようにコンピュータを再起動するとマッピングされたディスクは消失してしまうため、再度手動で操作する必要があります。そこで、自動起動装置を設定して、サーバーを再起動するたびに自動的にディスクがマウントされるようにします。
説明:Powershellでテキストファイルを作成する際はエンコードに注意する必要があります。そうしなければ、生成した.bat、 .vbsなどのテキストファイルが実行できなくなります。
LAN共有ドライブとしてマッピングされている場合、以下のコマンドを入力します。
rclone mount myCOS:/ Y: --fuse-flag --VolumePrefix=\server\share --cache-dir E:\temp --vfs-cache-mode writes &
ローカルディスクにマッピングされている場合、以下のコマンドを入力します。
rclone mount myCOS:/ Y: --cache-dir E:\temp --vfs-cache-mode writes &
CreateObject("WScript.Shell").Run "cmd /c E:\AutoRclone\startup_rclone.bat",0
注意:コード内のパスを実際のパスに変更してください。
説明:自動マウント設定後にサーバーを再起動します。通常はマウントが成功したことを確認できるまでに十数秒かかります。
また、サードパーティの商用有償ツールを使用することで、COSをWindowsサーバーにマウントし、ローカルディスクとしてマッピングすることもできます。次の操作では、TntDriveツールを例として取り上げます。
この記事はお役に立ちましたか?