60

AWS ec2 インスタンスを使用しています。このインスタンスでは、いくつかのファイルが生成されます。これらの操作は、ユーザー データによって実行されます。

ここで、ユーザー データ自体にコードを記述して、これらのファイルを s3 に保存したいと考えています。

  • では、これらのファイルを s3 に保存するにはどうすればよいでしょうか?
  • チュートリアルはありますか?
4

9 に答える 9

74

最新の AWS CLI ( http://aws.amazon.com/cli/ ) を使用すると、次のコマンドを使用して、Ec2 インスタンスまたはローカル マシンから S3 ストレージにファイルをコピーできます。

aws s3 cp myfolder s3://mybucket/myfolder --recursive

次に、次のようなものが得られます。

upload: myfolder/file1.txt to s3://mybucket/myfolder/file1.txt 
upload: myfolder/subfolder/file1.txt to s3://mybucket/myfolder/subfolder/file1.txt

CLI ツールを初めて使用する場合は、次awsを実行する必要があります。

aws configure

これにより、デフォルトのリージョンを指定するとともに、アクセス キーとシークレットを入力するよう求められます。

于 2014-10-23T08:48:21.743 に答える
33

ファイルを S3 に送信する方法はいくつかあります。関連するインストールとドキュメントとともに、それらを以下にリストしました。

PHP 実装の例:

<?php

    // Simple PUT:
    if (S3::putObject(S3::inputFile($file), $bucket, $uri, S3::ACL_PRIVATE)) {
        echo "File uploaded.";
    } else {
        echo "Failed to upload file.";
    }

?>

s3cmd の例:

s3cmd put my.file s3://bucket-url/my.file

編集

言及する価値のあるもう 1 つのオプションは、AWS CLI http://aws.amazon.com/cli/ です。これは広く利用可能です。たとえば、AmazonLinux には既に含まれており、Python 経由でダウンロードできます (Linux や Windows を含む多くのシステムにインストールされています)。 .

http://docs.aws.amazon.com/cli/latest/reference/s3/index.html

利用可能なコマンド、cp ls mb mv rb rm sync ウェブサイト

S3 とやり取りするためのhttp://docs.aws.amazon.com/cli/latest/reference/s3api/index.html

于 2013-04-10T03:23:22.910 に答える
12

s3cmdパッケージを次のようにインストールします。

yum install s3cmd

また

sudo apt-get install s3cmd

OSによって異なります。次に、これを使用してデータをコピーします。

s3cmd get s3://tecadmin/file.txt

ファイルを一覧表示することもlsできます。

詳細については、これを参照してください

于 2014-03-13T13:06:21.640 に答える
9

s3cmdを使用して、ec2 インスタンスから夜間にエクスポートされたデータベース バックアップ ファイルを保存しています。サイトで読むことができるs3cmdの構成後、次のようなコマンドを実行できます。

s3cmd put ./myfile s3://mybucket

于 2013-04-09T19:19:02.717 に答える
6

そのために使用s3cmdします:

s3cmd get s3://AWS_S3_Bucket/dir/file

ここでs3cmd をインストールする方法を参照してください。

これは私のために働く...

于 2013-12-09T07:42:30.100 に答える
4

疑似ファイルシステムとして s3 をマウントしようとする試みはすべて問題があります。これはブロック デバイスではなく、オブジェクト ストアです。ローカル ファイル パスが必要なレガシー コードがあるためにマウントする必要がある場合は、goofys を試してください。s3fs よりも約 50 倍高速です。https://github.com/kahing/goofys

最近の s3cmd は少し長いです。最近では、AWS cli の方が優れたオプションです。構文は少し不便ですが、手元に置いておく必要のあるツールが 1 つ少なくなります。

httpアクセスに固執できる場合。長期的には生活が楽になります。

于 2016-04-21T19:13:04.117 に答える