Linuxサーバーがローカルネットワーク上のファイルであるかのようにリモートクラウドストレージにアクセスできるようにするサービスはありますか? RAM 512MB、ハードドライブスペース20GBの非常に小さなサーバーを運営していますが、ローカルストレージ容量を増やす方法はありません。ありがとうございます!
答え1
あなたは興味があるかもしれませんS3FS、ㅏFUSE ユーザー空間ファイルシステムローカルファイルシステムツリーにAmazon S3ストレージをマウントできます。同様のシステムがあります。Googleドライブ、水色その他 - 使用する検索キーワードはですfuse
。
S3FSは個々のファイルをS3にBLOBとして保存します。つまり、ファイルの追加やシングルバイトの変更など、一部のタスクは思ったよりもコストがかかり、高度な権限などの一部のタスクはうまくサポートされていないか、まったくサポートされていません。一度書き込まれるか、頻繁に更新されない、または単に完全に置き換えられるほとんどのファイルに適しています。
しかもs3サポーター、S3の上にブロックストレージを提供し、基本的に物理ディスクデバイスに似ています。その後、デバイスに必要なファイルシステムを配置できます。スナップショット、暗号化、スパースファイルなど、現在使用されているすべてのファイルシステムのすべての機能を使用できます。どのアプローチが良いかは、特定のユースケースによって異なります。このブロックベースのアプローチは、より多くの要求とより多くのブロブが生成されるが、送信されるデータが少ないことを意味する。
S3ベースのシステムは、同じAPIをサポートする他のプロバイダとも連携できることがよくあります。
答え2
例をたくさん。詳細はリモートドライブにアクセスする方法によって異なりますが、ネットワークファイルシステム、他のドライブと同様にマウントできます。これを次の項目に追加します/etc/fstab
。
123.456.7.8:/path/to/drive /media/cloud nfs users,defaults 0 0
これにより、/path/to/drive
リモートサーバーのディレクトリが123.456.7.8
ローカル/media/cloud
ディレクトリにマウントされます。
または、sshfs
次のように使用してインストールできます。
sshfs -o idmap=user [email protected]:/path/to/drive /media/cloud
または、SMBを介してマウントすることもできます。
mount –t smbfs 123.456.7.8:/path/to/drive /media/cloud –o username=user,workgroup=workgroup
これはすべて、リモートドライブにアクセスする方法とクラウドプロバイダが提供するものによって異なりますが、確かに可能です。