2017-11-21 5 views
0

私は角のあるアプリを持っています。 S3にアップロードする必要があります。私はAWS Consoleを使用するのに疲れました。私は多くのディレクトリを持っています。すべてのファイルをすばやくアップロードするにはどうすればよいですか。ありがとう。S3にローカルファイルをすぐにアップロードするには?

一度にすべてのファイルを送信できますか?

答えて

0
aws s3 cp --recursive <localfolderpath> s3://<bucketname>/<key>/ 
+0

- アクセスキーID? –

+0

番号。あなたが望むならばちょうどサブフォルダ。 – Asdfg

+0

私を助けてくれますか?私はこのエラーがある - PutObject操作を呼び出すときにエラー(AccessDenied)が発生しました:アクセスが拒否されました –

1

最も簡単な方法はaws-cliです。 Like:

syncコマンドの形式は次のとおりです。可能なソース・ターゲット の組み合わせは以下のとおりです。

ローカルファイルシステムにAmazon S3のアマゾンS3へのローカルファイルシステムアマゾン S3 Amazon S3の

$ aws s3 sync <source> <target> [--options]

次の例では、Amazon S3のフォルダの内容を同期させるには my-bucket内の現在の作業ディレクトリを指定したパス。 s3 sync は、同じサイズのファイルを宛先に持つ ファイルとは異なるサイズまたは変更されたファイルを更新します。出力には、同期中に実行される特定の操作 が表示されます。 操作は、サブディレクトリMySubdirectoryと の内容をs3:// my-bucket/path/MySubdirectoryと再帰的に同期します。

$ aws s3 sync . s3://my-bucket/path

アップロード:MySubdirectory \ MyFile3.txt S3へ://my-bucket/path/MySubdirectory/MyFile3.txt

アップロード:S3へMyFile2.txt://私のバケット/パス/ MyFile2.txt

アップロード:

:また this docsからAWS-SDKを確認することができます//my-bucket/path/MyFile1.txt

:MyFile1.txt S3に

SDKを使用するため、すべてのavailables言語やプラットフォームのセクションがあります: SDK

そしてhereではJavaScript用のSDKを使用していくつかの例ですアマゾンS3で

+0

すべてのファイルを一度に送信できますか? –

+0

はい、aws-cliツールを使用して回答を更新しました。それは簡単だと思います。 –

+0

はい。ありがとうございました。 –

1

あなたは、直接アップロードすることができますWebpackからwebpack-s3-pluginまたはs3-website

var config = { 
    plugins: [ 
    new S3Plugin({ 
     // Exclude uploading of html 
     exclude: /.*\.html$/, 
     // s3Options are required 
     s3Options: { 
     accessKeyId: process.env.AWS_ACCESS_KEY_ID, 
     secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, 
     region: 'us-west-1' 
     }, 
     s3UploadOptions: { 
     Bucket: 'MyBucket' 
     } 
    }) 
    ] 
}