私はS3 objectが公開されていません。そのリンクをクリックすると、<code>Access Denied</code>
エラーが発生します。Node.jsのhttp.get()で公開パーミッションのないS3オブジェクトにアクセスできるのはなぜですか?
私は私のMac上でローカルノードサーバー上で次のスクリプトを実行する場合は、私はファイルダウンロードすることができるよ -
var s3file = fs.createWriteStream("s3posts.json.gz");
http.get("http://s3.amazonaws.com/cloudfront.s3post.cf/posts.json.gz", function(response) {
response.pipe(s3file);
});
を私は私のバケットとオブジェクト構成のすべてを行ってきました。オブジェクトに公にアクセスすることはできません。
AWSのポリシーがデフォルトでプライベートであり、明示的に許可を与えていない場合、ブラウザで利用できないのにオブジェクトをダウンロードできるのはなぜですか?
オブジェクトがダウンロードされないようにするにはどうすればよいですか?
ありがとうございました。圧縮されたJSON S3ファイルをダウンロードして解凍するという全く新しい問題を発見しましたが、これは問題のトラブルシューティングを開始するのに役立ちます。 –