0

こんにちは、Amazon s3 は初めてです。特定の別の s3 の場所 (資格情報が提供されます) から自分のサーバー (s3 内) にファイルをダウンロードしたいと考えています。これは、php (cakephp 1.2) メソッドを使用して行う必要があり、このためのユーザー インターフェイスはありません。(これはおそらく cron ジョブである可能性があります)。グーグルでこれに関する良い記事を見つけることができませんでした。この作業を実行できるサンプル コードはありますか?

4

2 に答える 2

0

私があなたを正しく理解しているなら、Amazon S3オブジェクト(ファイル)を別のシステム(明らかにAmazon EC2インスタンス)にダウンロードしてアップロードせずに、あるAWSアカウントから別のAWSアカウントにコピーしたいですか?!

copyObject()を使用して単一のアカウント内でオブジェクトをコピーすることは可能ですが、アカウント間の操作はこのAPIではサポートされていません(私が知る限り、他のAWSリソースでもサポートされていません。これは、意図的な決定である可能性があります。セキュリティアーキテクチャとプロセスを容易にし、合理化するため)。

したがって、ユースケースは適切ですが、サーバーを介してこのプロセスをチャネル化する以外に解決策はありません。つまり、ソースアカウントからダウンロードし、ターゲットアカウントにアップロードします。

ただし、 AmazonEC2と同じリージョン内の他のAmazonWebサービス間(つまり、Amazon EC2 USWestとUSWestのAmazonS3間)ではデータ転送料金が発生しないため、これはコストやパフォーマンスの面でそれほど問題にはなりません(を参照してください)。セクションAmazonEC2Pricingでのデータ転送)およびこれらの操作により、Amazonの適切な内部ネットワークインフラストラクチャが(パブリックインターネットを経由するのではなく)容易になります。

于 2012-05-03T18:52:44.783 に答える
0

AWS SDK for PHP を確認してください。

于 2012-05-03T06:23:30.517 に答える