windows2020のブログ

AWSはじめました

サーバレスアーキテクチャ

これまで、仕事ではハードウェアやネットワーク、OSからミドルウェア、データベースまでを担当してきて、UIのところだけまだ手付かずの状態でした。
フルスタックエンジニアという言葉にあこがれて、UI(Webアプリケーション)のところにも手を出してみようと思います。

AWS上のサービスの中でlambdaをさわる機会が多くて、なかなかサーバレスのアーキテクチャというのは、
バックアップやOSのパッチ運用、EC2のような起動しているだけで課金されるといったことを考慮する必要がなく、便利だなと感じていました。

サーバレスアーキテクチャをキーワードにWebアプリケーションもサーバレスで構築できるのではと調べてみて、
こちらのURLを発見しました。
https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication

どうやら、下記のような構成になるようです。

サービス 役割
S3 HTMLやjavascriptやなどのUI部分
cognito ユーザ認証
API gateway,lambda,dynamo バックエンド

まだ試していないですが、サーバレスアーキテクチャのサンプルCloudFormationもあるようです。
https://github.com/awslabs/lambda-refarch-webapp/