knox npm モジュールを使用して、S3 のバケットにファイルをアップロードしています。それはうまくいきます。よくわからないのは、一度に 1 つのファイルを削除するのではなく、1 回の呼び出しでバケットからすべてのファイルを削除する方法です。
どんなアイデアでも役に立ちます...
knox npm モジュールを使用して、S3 のバケットにファイルをアップロードしています。それはうまくいきます。よくわからないのは、一度に 1 つのファイルを削除するのではなく、1 回の呼び出しでバケットからすべてのファイルを削除する方法です。
どんなアイデアでも役に立ちます...
これは以前は不可能でしたが、Amazon は2011 年 12 月についにAmazon S3 - マルチオブジェクト削除を導入しました。
Amazon S3 の新しいマルチオブジェクト削除では、1 回のリクエストで S3 バケットから最大 1000 個のオブジェクトを削除できます。
明らかに、 knoxのようなクライアント ライブラリは、今度はこの API の専用サポートを追加する必要があり、それぞれの問題は実際に knox の問題トラッカーに既に存在します (今日の時点ではまだ保留中です) 。Multi-Object Deleteを参照してください。
したがって、この問題を監視するか、実装に参加する必要があります:)
私の AwsSum ライブラリは、すでに複数オブジェクトの削除を実行できます。ライブラリ内の操作は「DeleteMultipleObjects」と呼ばれます。
次のようにして、npm 経由で AwsSum をインストールできます。
$ npm install awssum
ここに例があります:
うまくいくことを願っています。何か助けが必要な場合は、私に声をかけてください。:)