web-dev-qa-db-ja.com

Amazon S3またはS3互換のストレージをNFSとして使用するにはどうすればよいですか?

Amazon S3またはS3互換のストレージをNFSとして使用するにはどうすればよいですか?これを達成する方法はありますか?

NFSプロトコルを使用して外部ネットワーク(インターネット、パブリック)経由でアクセスできるもの。

2
xybrek

S3をパーソナルコンピュータのマウントストレージとして使用する場合、2つの可能性があります。

1つは、EC3サーバーをNFSサーバーとして使用し、S3を利用することです。 AWSは、これを行うために AWS Storage Gateway と呼ばれるサーバーを提供していますが、もちろん、そのサーバーを24時間年中無休で実行するために料金を支払う必要があります。ただし、VPC内でNFSを提供することを目的としている可能性があります。インターネット上でNFSサービスを提供することは、セキュリティの観点から不快な提案です。

S3をローカルストレージとして提示するコードをコンピュータにインストールする方がはるかに優れています。 ObjectiveFS と呼ばれる商用プラグインと S3FS-Fuse と呼ばれる無料のオープンソースプラグインがあります。 S3FS-Fuseがあなたが探している答えだと思います。そうでなければ、下部の彼らのページに「競合他社」のリストがあります。

ただし、マウントされたストレージとしてS3を使用する場合、いくつかの注意点があります。

  • ファイルを変更すると、オブジェクト全体を再アップロードする必要が生じます。これは、大きなファイルを変更する場合は好ましくありません。
  • IOはリクエストごとに請求されるため、予期しないコストが発生する可能性があります(updatedbがデータに対して実行されていると考えてください)。
3
Law29

EFS(Elastic File System)はAWS上のNFSです。ただし、S3とは関係ありません。

その種類のファイルを提供する必要がある場合FSマウントされた共有を指す独自のWebサーバーを実行する必要があると思います。

1
hargut

S3FSを使用できます。

ここでの手順:

https://cloud.netapp.com/blog/Amazon-s3-as-a-file-system

0
Nuno