[解決済み] AWS s3 api error: specified bucket does not exist.
2022-01-28 05:13:20
質問
node AWS SDKを使用して、画像をs3に保存しています。バケットが存在し、正しいパーミッションがあるにもかかわらず、以下のエラーが出続けます。
{ [NoSuchBucket: The specified bucket does not exist]
message: 'The specified bucket does not exist',
code: 'NoSuchBucket',
time: Tue Oct 21 2014 12:32:50 GMT-0400 (EDT),
statusCode: 404,
retryable: false }
私のnodejsのコードです。
var fs = require('fs');
var AWS = require('aws-sdk'); //AWS library (used to provide temp credectials to a front end user)
AWS.config.loadFromPath('./AWS_credentials.json'); //load aws credentials from the authentication text file
var s3 = new AWS.S3();
fs.readFile(__dirname + '/image.jpg', function(err, data) {
var params = {
Bucket: 'https://s3.amazonaws.com/siv.io',
Key: 'something',
};
s3.putObject(params, function(err, data) {
if (err) {
console.log(err);
} else {
console.log("Successfully uploaded data to myBucket/myKey");
}
});
});
バケット名は siv.io.s3-website-us-east-1.amazonaws.com も試しています。どなたか、何が間違っているのか教えていただけませんか?必要であれば、もっと情報を提供できます。
解決方法は?
バケットがまだ存在しないというエラーです。あなたのコードを見たところ、バケット名が正しくないので、ファイルが見つからないのでしょう。以下のどちらかを実行してください。
createBucket()
またはAWSコンソールでバケットを作成してください。
APIコールだけでなく、ファイルを追加する場合もあります。を確認してください。 AWS API ドキュメント をクリックすると、どこに何を書けばいいのかがわかります。彼らのドキュメントは本当に素晴らしいです。
以下は、私の場合です。
var stream = fs.createReadStream( 'path/to/file' );
stream.on( 'error', function( error ) {
seriesCb( error );
} );
//TODO: Other useful options here would be MD5 hash in the `ContentMD5` field,
s3.putObject( {
"Bucket": 'siv.io',
"Key": 'name_of/new_file',
"ContentType": "application/pdf", //might not apply to you
"Body": stream
}, function( s3err, s3results ) {
if ( s3err ) return console.log('Bad stuff. ' + s3err.toString() );
console.log( "Saved to S3. uri:" + s3uri);
} );
関連
-
[解決済み】エラーです。EACCES: 権限が拒否されました、アクセス '/usr/local/lib/node_modules' 。
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み] Node.jsのホスト名/IPが証明書のaltnamesと一致しない
-
[解決済み] EventEmitter のメモリリークの可能性が検出された
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] S3 Bucket に何かを送信しようとすると、AWS Missing credentials が表示される (Node.js)
-
[解決済み] AWS S3です。アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレスされている必要があります。
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】ExpressJSとMeteorJSの比較【終了しました
-
[解決済み】エラー TRK0005: 位置特定に失敗しました。"CL.exe"
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み】passport.js passport.initialize() ミドルウェアが使用されていません。
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み] http-server コマンドが見つかりません。
-
[解決済み] Json Web Token verify() return jwt malformed
-
[解決済み] Macでポート3000をロックしているプロセスを見つける(そして殺す)【終了
-
[解決済み] ノードのバージョンを管理するためのnまたはnvm - 各バージョンのグローバルモジュールを保持することは良いアイデアですか?