13

Amazons3から読み取った画像の読み込みが非常に遅いようです。ウェブサイトと同じサーバーに画像があり、非常に高速に読み込まれました。読み込みが遅いので、s3からアクセスする必要がありますか?

それについて私が本当にできることは何もありませんか?

これを使用して画像ファイルを読み取る:

$secure_link = gs_prepareS3URL("myAmazon."/thumb/thumb_".$id, $bucket);
    readfile($secure_link);

機能は次のとおりです:http://www.richardpeacock.com/blog/2010/07/amazon-aws-s3-query-string-authentication-php

4

2 に答える 2

14

画像を埋め込む場合は、Amazon CloudFront(AmazonのCDNサービス)を介して画像を提供する必要があります。CloudFrontはS3(またはカスタムオリジン)からイメージ/ファイルをロードし、エッジサーバーにキャッシュします。

CloudFrontチュートリアル-http ://www.hongkiat.com/blog/amazon-cloudfront-how-to-setup-cloudfront-to-work-with-s3/

于 2012-05-18T17:07:30.260 に答える
1

S3は静的ストレージ専用であり、デフォルトではパフォーマンスが最適化されていませんが、改善する方法はいくつかあります。

CloudFrontを設定する前に、S3バケットで「TransferAcceleration」を有効にしてみてください。

ソース:https ://docs.aws.amazon.com/AmazonS3/latest/userguide/transfer-acceleration.html

メリットは、

  1. 顧客は世界中から一元化されたバケットにアップロードします。
  2. 大陸間で定期的にギガバイトからテラバイトのデータを転送します。
  3. Amazon S3にアップロードするときに、インターネット上で利用可能なすべての帯域幅を使用することはできません。

これには代償が伴います。(https://aws.amazon.com/about-aws/whats-new/2016/04/transfer-files-into-amazon-s3-up-to-300-percent-faster/)。

Amazon S3 Transfer Accelerationの料金はシンプルで、初期費用や長期的なコミットメントはありません。サービスを通じて転送されるデータには、GBあたりの低料金を支払うだけです。価格設定はリスクがないように設計されています:Amazon S3 Transfer Accelerationがアップロードの速度に違いをもたらさない場合(東京のクライアントから日本のS3バケットに短距離でデータをアップロードする場合など) 、そのアップロードに対して追加料金は発生しません。料金の詳細については、AmazonS3の料金をご覧ください。

于 2021-08-31T06:23:01.260 に答える