web-dev-qa-db-ja.com

S3マウントをApacheのドキュメントルートとして使用できますか?

DocumentRootを(s3fsを使用して)S3マウントに常駐させることに成功した人はいますか?

現在、/ mnt/s3にバケットがマウントされています。ファイルの読み書きは問題なく行えます。私のhttpd.confには、DocumentRoot "/ mnt/s3"があります。

Apacheを再起動すると、「DocumentRootはディレクトリである必要があります」というエラーが表示されます。

誰かが似たようなことを試しましたか。私の目標は、ノードが簡単に拡張して同じドキュメントルートにアクセスできるように、共有ストレージスペースを用意することです。

ありがとう

1
Hesse

簡単な回答-いいえ-S3はブロックレベルのストレージデバイスではないため、Apacheルートとして使用することはできません。EBSを使用する必要がありますそれ。

しかし-静的コンテンツしかない場合(つまり、PHP/Rubyなどがない場合)、S3でWebサイトをホストできます-javascriptはで実行されるため問題ありませんブラウザであり、サーバー上ではありません)。この場合、Apacheサーバーも必要ありません。

http://docs.amazonwebservices.com/AmazonS3/latest/dev/WebsiteHosting.html

3
msEmmaMays

はい、できますが、簡単な方法ではありません。ソースからFuseとs3fsをインストールしてから、S3バケットとIAMユーザーのポリシーを構成する必要があります。最後に、マウントポイントを構成する必要があります。

ここにあなたを助けるかもしれないいくつかのリンクがあります:

https://www.emfluence.com/blog/Amazon-web-services-integrating-s3-and-ec2-few-simple-stepshttps://github.com/ s3fs-Fuse/s3fs-Fuse

やりましたが、パフォーマンスが良くないので、少し最適化する方法を探しています。

1
cyberacid