プレゼンテーション階層 - Amazon API Gateway と AWS Lambda を使用した AWS サーバーレスマルチティアアーキテクチャ

このホワイトペーパーは過去の参考用です。一部のコンテンツは古く、一部のリンクは使用できない場合があります。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

プレゼンテーション階層

プレゼンテーション階層は、インターネット経由で公開されている API Gateway REST エンドポイントを介してロジック階層を操作する責任があります。HTTPS 対応クライアントまたはデバイスは、これらのエンドポイントと通信できるため、プレゼンテーション層にさまざまな形式 (デスクトップアプリケーション、モバイルアプリ、ウェブページ、IoT デバイスなど) を柔軟に取り込むことができます。要件に応じて、プレゼンテーション階層は次の AWS サーバーレスサービスを使用できます。

  • Amazon Cognito - ユーザーサインアップ、サインイン、アクセスコントロールをウェブおよびモバイルアプリに迅速かつ効率的に追加できるサーバーレスユーザーアイデンティティおよびデータ同期サービス。Amazon Cognito は数百万のユーザーにスケールし、Facebook、Google、Amazon などのソーシャル ID プロバイダー、および SAML 2.0 を介したエンタープライズ ID プロバイダーとのサインインをサポートします。

  • CloudFront を使用した Amazon S3 - ウェブサーバーをプロビジョニングすることなく、S3 バケットから直接、シングルページアプリケーションなどの静的ウェブサイトを提供できます。CloudFront をマネージドコンテンツ配信ネットワーク (CDN) として使用してパフォーマンスを向上させ、マネージド証明書またはカスタム証明書を使用して SSL/TL を有効にできます。

AWS Amplify は、フロントエンドのウェブデベロッパーやモバイルデベロッパーがスケーラブルなフルスタックアプリケーションを構築するのに役立つ、組み合わせて、または単独で使用できる一連のツールとサービスです AWS。Amplify は、静的ウェブアプリケーションをグローバルにデプロイおよびホストするためのフルマネージドサービスを提供します。Amazon の信頼性の高い CDN は、世界中の数百のプレゼンスポイントを持ち、アプリケーションのリリースサイクルを加速する組み込み CI/CD ワークフローを備えています。Amplify は、JavaScript、React、Angular、Vue、Next.js などの一般的なウェブフレームワークと、Android、iOS、React Native、Ionic、Flutter などのモバイルプラットフォームをサポートしています。ネットワーク設定とアプリケーション要件によっては、API Gateway APIsを Cross-Origin Resource Sharing (CORS) に準拠させる必要がある場合があります。CORS コンプライアンスにより、ウェブブラウザは静的ウェブページ内から直接 APIs を呼び出すことができます。

CloudFront を使用してウェブサイトをデプロイすると、アプリケーションに到達するための CloudFront ドメイン名が提供されます (例: d2d47p2vcczkh2.cloudfront.net)。Amazon Route 53 を使用してドメイン名を登録して CloudFront ディストリビューションに誘導したり、既に所有しているドメイン名を CloudFront ディストリビューションに誘導したりできます。これにより、ユーザーは使い慣れたドメイン名を使用してサイトにアクセスできます。Route 53 を使用してカスタムドメイン名を API Gateway ディストリビューションに割り当てることもできます。これにより、ユーザーは使い慣れたドメイン名を使用して APIs を呼び出すことができます。