skillup

技術ブログ

PHP サーバー・ネットワーク

S3 commandPoolについて

投稿日:

S3のcommandPoolに関して。

S3にファイルをアップロード、ダウンロードするときに、1つ1つファイルをアップロード、ダウンロードすることが一般的かと思いますが、ファイル数が多くなるとなかなか時間がかかってしまいます。

そこで一気にファイルをアップロード、ダウンロードできる手法があります。

要領としてはコマンドをあらかじめ登録しておき、一気に処理を行うというもので、SQLのバルクインサート(bulk insert)などに近いと思います。

ソース

CommandPool.php

AWSS3Util.php

参考リンク

【PHP】PHPでAWS S3に画像をアップロード・ダウンロードする方法

https://docs.aws.amazon.com/ja_jp/sdk-for-php/v3/developer-guide/guide_commands.html

[AWS SDK for PHP] S3へ一括でコマンドを実行したい場合はCommandPoolを使えという話

 

-PHP, サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

PHPコマンドに関して

今更ですが、使えると思ったPHPコマンドなど。 Contents1 php -r2 php -l3 php -a4 php -i, php -m php -r PHPをそのまま実行させる。 perlで …

no image

PHPでのメール送信&カレントディレクトリ

PHPの小ネタ集です。 Contents1 メールでの改行2 PHPでのカレントディレクトリ メールでの改行 メールで改行する場合、いつも\nでOKだったんですが、本日これで送信すると送れないというバ …

no image

phpQueryを使ったスクレイピングに関して

以前、スクレイピングに関してはこのエントリーでも紹介したとおり、phpに標準で入っているDOMDocumentを使う方法が一番楽です。 ところがデータによってはXMLで解析するため目的とする要素を取得 …

no image

PHPにおけるstaticキャッシュ

PHPにおけるstaticキャッシュに関して。 PHPのおけるキャッシュはいくつかありまして、一般的にはmemcachedなどのKVS方式のキャッシュサーバーなどを使う方法が一般的かと思います。 キャ …

no image

CSRF(クロスサイト・リクエスト・フォージェリ)

Contents1 CSRF(クロスサイト・リクエスト・フォージェリ)とは?2 被害3 対策4 参考(トークンチェック) CSRF(クロスサイト・リクエスト・フォージェリ)とは? ウェブサイトの中には …