サーバーレスウェブアプリケーション
サーバーについて思い悩むことなくアプリケーションを構築し実行できるリソースを見つけるサーバーレスウェブアプリケーションの構築方法を学ぶ
この入門チュートリアルでは、ユーザー独自の動的でサーバーレスなウェブアプリケーションを構築、デプロイする方法について学習します。
今から学習していただく内容は、Amazon S3 を使用して静的なウェブリソースをホストする方法、Amazon Cognito を使用してユーザーおよび認証を管理する方法、Amazon API Gateway、AWS Lambda、Amazon DynamoDB を使用してバックエンド処理向けの RESTful API を構築する方法です。
サーバーレスアプリケーションアーキテクチャの例
サーバーレスコンピューティングとは
サーバーレスコンピューティングを使うことで、サーバーを考慮することなく、アプリケーションやサービスを構築、実行できます。サーバーレスアプリケーションは、サーバーのプロビジョニング、スケーリング、管理が不要です。ほぼすべてのタイプのアプリケーションやバックエンドサービス向けに構築でき、高可用性を実現しながら、アプリケーションの実行やスケーリングに必要な作業のすべてをユーザーに代わって行います。
サーバーレスアプリケーションを構築すれば、クラウドでもオンプレミスでも、サーバーやランタイムの管理、操作にわずらわされることなく自社のコア製品に専念することができます。このようにしてオーバーヘッドを減らすことで捻出した時間とエネルギーを、拡張性と信頼性の高い、優れた製品の開発に注力できます。
他のリソースを見つける
AWS Lambda を初めてご使用になる場合は、AWS の技術文書にある「開始方法に関するガイド」を見ながら操作してみることをお勧めします。わずか数分で、AWS Lambda 関数をデプロイ、使用できるようになるでしょう。このガイドには、各種機能の詳細な使用方法など AWS Lambda のコンセプトの概要が記載されているほか、開発者向けの包括的な API リファレンスも記載されています。
このリファレンスアーキテクチャでは、AWS Lambda を Amazon API Gateway、Amazon DynamoDB、Amazon S3、Amazon Cognito と併用し、モバイルアプリケーションから写真やメモをアップロードする方法について解説しています。このサイトは、ユーザーがログインして投稿、コメントできるシンプルなブログアプリケーションです。これらのサービスを活用すれば、コスト効率の高いウェブアプリケーションを、サーバー管理のオーバーヘッドを発生させることなく構築できます。
AWS Serverless Application Repository には、開発者、企業、パートナーが公開したサーバーレスアプリケーションがまとめられています。多様なユースケースに対応した既成のサーバーレスアプリケーション、アプリケーションコンポーネントをすばやく探し、デプロイできます。