type
status
date
slug
summary
tags
category
icon
password
理論
S3 Transfer Accelerationの概要
- 目的:S3へのデータ転送を高速化するサービス。特に、送信元がS3バケットのあるリージョンから遠く離れている場合に効果的。
- 使用方法:
- S3バケットのプロパティから「Transfer Acceleration」を有効化。
- その後、転送アクセラレーション署名付きURLを使ってデータをアップロード。
ユースケース
- 世界中からデータをアップロードする場合:大陸間でのデータ転送や、海外から日本のS3バケットにデータをアップロードする場合に効果的。
- 大規模なデータ転送:定期的にGB〜TB規模のデータを転送する場合。
費用
- アップロード1GBあたり、$0.04の追加料金が発生。
CloudFrontとの関連
- CloudFrontは静的コンテンツの配信に使用され、S3 Transfer AccelerationはS3へのアップロードの高速化に役立つ。用途が異なるが、組み合わせて使う場合もある。
結論
- S3 Transfer Accelerationは、特に遠距離からのS3へのアップロードを迅速にするためのサービスです。
エッジ最適化APIエンドポイント
以下の表に、エッジ最適化APIエンドポイント、リージョンAPIエンドポイント、プライベートAPIエンドポイントの違いを整理しました。
エンドポイントタイプ | 説明 | 利用シーン |
エッジ最適化APIエンドポイント | CloudFrontを利用して、低遅延でグローバルに配信 | グローバルなユーザーに対する高速レスポンスが必要な場合 |
リージョンAPIエンドポイント | 特定リージョン内でAPIをホストし、そのリージョンへのリクエスト処理 | 特定リージョン向けのサービスに使用 |
プライベートAPIエンドポイント | VPC内でAPIをホストし、インターネットからのアクセスを制限 | セキュアな内部アクセスが必要な場合 |
実践
一問道場
質問 #81
ある企業が電子文書管理システムを構築しています。このシステムでは、ユーザーが自身の文書をアップロードします。アプリケーションスタックは完全にサーバーレスで、AWSのeu-central-1リージョンで稼働しています。このシステムには、Amazon S3をオリジンとして使用するAmazon CloudFrontディストリビューションで配信されるウェブアプリケーションが含まれています。ウェブアプリケーションはAmazon API Gatewayのリージョナルエンドポイントと通信します。API GatewayのAPIはAWS Lambda関数を呼び出し、Lambda関数はAmazon Aurora Serverlessデータベースにメタデータを保存し、文書をS3バケットに格納します。
企業は順調に成長しており、最大顧客との概念実証(PoC)を完了しました。この企業は、ヨーロッパ以外での遅延を改善する必要があります。
この要件を満たすアクションの組み合わせはどれですか?(2つ選択してください)
選択肢:
A. S3バケットでS3転送アクセラレーションを有効化する。ウェブアプリケーションが転送アクセラレーション署名付きURLを使用するようにする。
B. AWS Global Acceleratorでアクセラレーターを作成し、そのアクセラレーターをCloudFrontディストリビューションにアタッチする。
C. API Gatewayのリージョナルエンドポイントをエッジ最適化エンドポイントに変更する。
D. 世界中に分散した他の2か所でスタック全体をプロビジョニングする。Aurora Serverlessクラスターでグローバルデータベースを使用する。
E. Lambda関数とAurora Serverlessデータベースの間にAmazon RDSプロキシを追加する。
解説
問題の要点
- 主に「ヨーロッパ以外での遅延を改善する」ことが求められています。
- S3に保存される文書と、それに関連するAPIとLambda、Aurora Serverlessの連携があります。
選択肢の再評価
A. S3バケットでS3転送アクセラレーションを有効化する。ウェブアプリケーションが転送アクセラレーション署名付きURLを使用するようにする。
- S3転送アクセラレーションは、S3バケットへのデータ転送を最適化する方法で、特に遠隔地のユーザーからのアップロードを高速化できます。
- これにより、ユーザーがアップロードする際の遅延を改善できます。ヨーロッパ以外の地域でのアップロードの遅延を減少させるために有効です。
- この選択肢は、S3へのアップロード時の遅延改善に貢献します。
- 結論:適切です。
C. API Gatewayのリージョナルエンドポイントをエッジ最適化エンドポイントに変更する。
- API Gatewayのエッジ最適化エンドポイントを使用すると、APIへのリクエストが最寄りのCloudFrontエッジロケーションを通じてルーティングされ、アクセスの遅延を削減します。
- これにより、特にヨーロッパ以外の地域からのAPI呼び出しの遅延を改善できます。
- 結論:適切です。
B. AWS Global Acceleratorでアクセラレーターを作成し、そのアクセラレーターをCloudFrontディストリビューションにアタッチする。
- AWS Global Acceleratorは、主にネットワークレベルでのパフォーマンス向上を目的としていますが、ここでの遅延改善は主にAPI呼び出しやS3アップロードに関連する部分であり、Global Acceleratorは適用範囲外です。
- CloudFront自体がすでに遅延改善のために使用されており、Global Acceleratorは追加の効果を発揮しにくいです。
- 結論:不適切です。
D. 世界中に分散した他の2か所でスタック全体をプロビジョニングする。Aurora Serverlessクラスターでグローバルデータベースを使用する。
- グローバルデータベースの使用は、遅延改善には有効ですが、ここでは主にS3アップロードとAPI遅延が問題となっており、Auroraのグローバルデータベースは遅延改善には直接関係しません。
- スタック全体を分散することは非常にコストと手間がかかるため、最適解ではありません。
- 結論:不適切です。
E. Lambda関数とAurora Serverlessデータベースの間にAmazon RDSプロキシを追加する。
- RDSプロキシは、データベース接続の効率化を目的としており、遅延改善には寄与しません。特にS3アップロードやAPIの遅延改善には関連性がありません。
- 結論:不適切です。
正解:A と C
- A. S3バケットでS3転送アクセラレーションを有効化する。ウェブアプリケーションが転送アクセラレーション署名付きURLを使用するようにする。
- ユーザーがアップロードする際の遅延を改善。
- C. API Gatewayのリージョナルエンドポイントをエッジ最適化エンドポイントに変更する。
- APIの遅延を改善するために、最寄りのCloudFrontエッジロケーションを利用。
解説
- S3転送アクセラレーションとAPI Gatewayのエッジ最適化エンドポイントの両方を使用することで、ユーザーがどの地域にいても遅延を最小化できます。
- AはS3へのアップロードの遅延を改善し、
- CはAPI呼び出しの遅延を改善します。
- 作者:みなみ
- 链接:https://tangly1024.com/資格勉強/16cd7ae8-88e2-80cd-a3da-fd398728201e
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章