メインコンテンツに移動

AWS Lambda

ラムダエッジ

概要

Lambda @Edge は Amazon CloudFront の機能で、アプリケーションのユーザーの近くでコードを実行できるため、パフォーマンスが向上し、レイテンシーが短縮されます。Lambda@Edge では、世界中の複数のロケーションにおいて、インフラストラクチャをプロビジョニングまたは管理する必要はありません。課金は実際に使用したコンピューティング時間に対してのみ発生し、コードが実行されていないときには料金も発生しません。

Lambda@Edge を使用すると、サーバー管理を何も行わなくても、ウェブアプリケーションをグローバルに分散させ、パフォーマンスを向上させることができます。Lambda @Edge は Amazon CloudFront コンテンツ配信ネットワーク (CDN) によって生成されたイベントに応答してコードを実行します。コードを AWS Lambda にアップロードするだけで自動的にコードの実行やスケーリングが行われ、エンドユーザーに最も近い AWS ロケーションでの高可用性が実現します。

メリット

Lambda@Edge は、ユーザーに近い AWS のロケーションでコードをグローバルに実行するので、機能が充実した、高性能で低レイテンシーのカスタマイズされたコンテンツを配信できます。

オリジンサーバーを複数のロケーションでプロビジョニング、拡張、管理したり、ロードバランシングやドメインネームシステム (DNS) のルーティングサービスを設定しなくても、世界中の AWS でコードを自動的にスケールして実行することができます。オリジンで実行しているアプリケーションに何も変更を加えずに、新しい機能を追加することができます。最後に、Lambda@Edge と Amazon CloudFront を使用することで、従来の CDN より管理するオリジンインフラストラクチャが少なくなります。

Lambda@Edge を使用すると、Amazon CloudFront CDN を介して配信されるコンテンツをカスタマイズできることに加えて、アプリケーションのパフォーマンスに対するニーズに基づいて、コンピューティングリソースと実行時間をカスタマイズできます。

ページトピック

ユースケース

すべて開く

Lambda 関数をトリガーして、オリジン上のアプリケーションコードを変更することなく、すべてのオリジン応答に HTTP セキュリティヘッダーを追加できます。これにより、ユーザーやコンテンツプロバイダのセキュリティとプライバシーが向上し、CloudFront を使用して低いレイテンシーでコンテンツを配信することができます。

ブログを読む。 >>

開発者は Lambda@Edge と他の AWS のサービスを組み合わせることで、自動的なスケーリング、バックアップ、データセンターの冗長性に必要なオリジンインフラストラクチャや管理作業なしに、自動的に拡大縮小できる強力なウェブアプリケーションをエッジで構築できます。

Lambda@Edge を使用して、ウェブサイトの検索エンジン最適化 (SEO) を向上させることができます。たとえば、ユーザーエージェントが Googlebot や Bingbot などの検索エンジンのボットである場合、Amazon S3 に格納されている事前レンダリングされた HTML ページを配信するために Lambda 関数をトリガーできます。

ブログを読む。 >>

Lambda@Edge を使用して、さまざまなビューワーの特性に基づいてリクエストをさまざまなオリジンに動的にルーティングすることで、ユーザーのパフォーマンスを向上させながら、オリジンの負荷のバランスを取ることができます。たとえば、ビューワーの位置に基づいて、ホームリージョン内のオリジンにリクエストをルーティングすることができます。

ブログを読む。 >>

Lambda@Edge は、不要なボットをエッジでブロックし、許可されたトラフィックを通過させるのに役立ちます。これらの自動化されたプロセスをインテリジェントに軽減することにより、実際のユーザーのパフォーマンスを向上させながら、有用でないウェブクローラーやボットからオリジンインフラストラクチャを保護することができます。

ユーザー特性に基づいてオンザフライでイメージを変換することで、ユーザーエクスペリエンスをカスタマイズできます。たとえば、ビューアのデバイスタイプ (モバイル、デスクトップ、タブレット) に基づいてイメージのサイズを変更できます。また、CloudFront エッジロケーションで変換された画像をキャッシュして、画像を配信するときのパフォーマンスをさらに向上させることもできます。

ブログを読む。>>

ブラウザの URL を変更したり変更したりすることなく、ウェブサイトのさまざまなバージョンをテストしてユーザーに提供することができます。 これにより、ウェブサイトのアップデートをシームレスにリリースしてウェブサイトの全体的なエクスペリエンスを向上させ、引き続きユーザーの応答性を高めることができます。

Lambda@Edge を使用すると、ウェブサイト上のプレミアム有料コンテンツのユーザーを認証および認可し、不正なリクエストがオリジンインフラストラクチャに到達する前に除外することができます。たとえば、Lambda 機能を起動して、Amazon Cognito などの認証およびユーザー管理サービスを呼び出すことによって、各ビューワーのリクエストを認可することができます。

ブログを読む。 >>

Lambda@Edge は、ユーザーをさまざまなページや経験にルーティングすることによって、ウェブサイトへのアクセスを制御し、優先順位を付けるのに役立ちます。たとえば、ショッピングのセール期間中にトラフィックが急増したときに、コードを実行して e コマースウェブサイトでプレミアムユーザーと有料ユーザーの優先順位付けを行う Lambda 関数を起動することができます。他の買い物客を一時的な「待合室」にリダイレクトすることもできます。待合室はブランディングやマーケティングのやり取りを行う代わりのサイトで、そこでメインの小売サイトにアクセスする順番待ちをすることができます。

ブログを読む。 >>

Lambda@Edge と Kinesis を一緒に使用することで、リアルタイムのストリーミングデータを処理できるので、クリックストリームの分析を含め、ウェブサイトやモバイルアプリケーションでグローバルに展開されるユーザーアクティビティを追跡および分析できます。

ブログを読む。>>

関連コンテンツ

Lambda@Edge ブログ

AWS Networking and Content Delivery ブログで新しいユースケース、新機能について読んで、ヒントを入手しましょう。 

詳細を確認する

Lambda@Edge 導入事例

AWS のお客様から、Amazon CloudFront と Lambda@Edge をどのように活用しているかをご覧ください。

詳細を確認する

AWS フォーラム

ディスカッションフォーラムで、Amazon CloudFront と Lambda@Edge について他の開発者と交流しましょう。

詳細を確認する

Lambda@Edge よくある質問

よくある質問については、こちらをご覧ください。

詳細を確認する