26

Redhat と Fuse
2.4.8 S3FS バージョン 1.59

AWS オンライン管理コンソールから、S3 バケットのファイルを参照できます。
/s3 フォルダーにログイン (ssh) すると、アクセスできません。
また、コマンド: "/usr/bin/s3fs -o allow_other bucket /s3"
戻り値: s3fs: MOUNTPOINT にアクセスできません /s3: トランスポート エンドポイントが接続されていません

その理由は何ですか?どうすれば修正できますか?このフォルダをアンマウントしてから再度マウントする必要がありますか?

ありがとう !

4

7 に答える 7

14

迅速で汚いヒューズドライバーを介してs3にアクセスすることはお勧めしません。S3 は実際にはファイル システムとして機能するようには設計されていません。 この SOF の回答を参照してください。

ファイルを保持しているという理由だけで、Linux ミラー Web サイトをあえてマウントすることはおそらくないでしょう。これは匹敵する

プロセスがファイルをローカル fs に書き込み、s3 バケットを cron や s3cmd などのツールと同期させます。

どうしても s3fs を使うなら..

sudo echo "yourawskey:yourawssecret" > /etc/passwd-s3fs
sudo chmod 640 /etc/passwd-s3fs

sudo /usr/bin/s3fs yours3bucket /yourmountpoint -ouse_cache=/tmp

で確認mount

ソース: http://code.google.com/p/s3fs/wiki/FuseOverAmazon

于 2012-12-23T10:22:58.523 に答える
2

以前は古いセキュリティ資格情報を使用していました。セキュリティ認証情報 (AccessId、AccessKey) を再生成することで問題が解決しました。

于 2014-10-16T17:07:53.990 に答える
1

これは、私にとってバケットの権限の問題でした。AWS UI で「全員」の「リスト」と「表示権限」を追加すると、バケットへのアクセスが許可されました。

全員のアクセスを許可したくない場合は、S3Fuse のバケットにアクセスできるユーザーに関連付けられた AWS 資格情報を使用していることを確認してください。

于 2015-07-21T23:04:36.563 に答える
0

この問題があり、バケットには小文字しか使用できないことがわかりました。https://BUCKET1.s3.amazonaws.comまたはhttps://bucket1.s3.amazonaws.comを介して「BUCKET1」という名前のバケットにアクセスしようとすると、どちらも失敗しますが、バケットの名前が「bucket1」の場合、https: //bucket1.s3.amazonaws.comは成功します。

そのため、s3fs コマンド ラインで名前を小文字にするだけでは不十分です。バケットも小文字で作成する必要があります。

于 2015-04-06T14:35:12.700 に答える
0

この問題は、IAM ユーザーにアタッチされたポリシーが原因である可能性があります。IAM ユーザーが AdministratorAccess を持っていることを確認してください。

私は同じ問題に直面しており、ポリシーを AdministratorAccess に変更することで問題が修正されました。

于 2020-11-12T00:14:46.103 に答える