[CENTOS] 腾讯クラウド COS を VPS サーバーにマウントするための cosfs の使用
準備事項
- マウントに使用するバケットを準備し、アクセス許可を設定します。
- マウントに使用するバケット、アクセスキー、シークレットを取得します。
腾讯公式 Cosfs のリンク https://github.com/tencentyun/cosfs/
- cosfs のインストールパッケージをダウンロードします。
Wget https://github.com/tencentyun/cosfs/releases/download/v1.0.14/cosfs-1.0.14-centos7.0.x86\_64.rpm
- ローカルにインストールします。
sudo yum localinstall cosfs-1.0.14-centos7.0.x86_64.rpm
- アクセスを設定します。バケット名とバケットへのアクセス権限を持つ AccessKeyId/AccessKeySecret 情報を /etc/passwd-cosfs ファイルに保存します。このファイルの権限を正しく設定する必要がありますので、640 に設定することをお勧めします。
echo my-bucket:my-access-key-id > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs
- バケットを指定のディレクトリにマウントします。 # 読み取り
Cosfs my-bucket my-mount-point -ourl=my-cos-endpoint
# 777 パーミッションの方法
Cosfs my-bucket my-mount-point -ourl=my-cos-endpoint -oallow_other
- マウントされたディスクをアンマウントします。
fusermount -u my-mount-point
注意事項
- リモートディスクとして使用する場合、非ルートユーザーと他のユーザーに読み書きを許可するには、-oallow_other を追加する必要があります。
- cosfs は cos 内のファイルの内容をスキャンしますので、ファイルが多い場合は ls や find などの操作を避けることをお勧めします。
- fstab 方式での起動はお勧めしません。VPS の再起動ができなくなる可能性があります。