MEGAZONEブログ

Building your first serverless application with AWS SAM
AWS SAMで最初のサーバーレスアプリケーションを構築する
Pulisher : Managed & Support Center ビンナリ
Description : AWS SAMを利用して簡単なサーバーレスアプリケーションを構築し、テストすることができるworkshopセッション
はじめに
Server Building your first serverless application with AWS SAMセッションはServerlessの概念とAWS SAMについての簡単な説明の後、AWS Workshopを基盤にAWS SAMを利用して簡単なサーバーレスアプリケーションをビルドしてテストできるセッションです。
セッションの概要紹介

サーバーレスには次のような4つの特徴があります。
1.サーバー管理不要 – サーバーをプロビジョニングしたり、管理する必要がないので便利です。
2.自由なサイズ調整 – 自動拡張などの柔軟なサイズ調整が可能です。
3.使用した分だけ支払う – プロビジョニングされた容量がないため、使用した分だけ支払うことでコストを削減することができます。
4.高可用性

サーバーレスは次のように動作します。
イベント(エンドポイントリクエストやデータの変更など)が発生すると、このイベントソースをトリガーしていた特定のタスクが含まれている関数が実行され、簡単に展開されてサービスが形成されます。

AWSではこのようなServerless Applicationを簡単に構築、配布するためにAWS SAM(serverless application model)という標準テンプレートモデルを提供しています。

次はSAM templateの例示サンプルコードです。
ラムダ関数とロールを生成し、アプリケーションイベントソースとしてapigatewayを生成してイベントがトリガーされるとLambdaが実行され、DynamoDBテーブルと通信して一つのアーキテクチャを生成します。AWS SAMを通じて数行のコードでアーキテクチャのデプロイが可能です。

AWS SAM CLIを使用すると、場所にとらわれず、個人PCでもAWS SAMテンプレートを利用してアプリケーション開発とテストが可能です。

今日AWS SAM Builder’s sessionでテストで構成したアーキテクチャです。
(you will be building a serverless task application in a hosted sandbox environment!)
Amazon API Gateway、AWS Lambda、AWS DynamoDBのサービスを使ってサーバーレスウェブアプリケーションを構築してテストする時間でした。
Cloud9のおかげで素早く進めることができました。
<Workshop Image>



セッションを終えて
Severless Applicationを数十行のコードでアプリをデプロイすることができ、便利で便利なワークショップでした。デプロイを完了しましたが、イベントをトリガーして関数が実行されるテストはセッション会場のWifi Networkの問題があり、成功できなかったのが残念でした。 開発者ではありませんが、Serverlessに移行する傾向に合わせて、その経験が顧客サポートに役立つと思います。
この記事の読者はこんな記事も読んでいます
-
Compute re:Invent 2023Apple on AWS: Managing dev environments on Amazon EC2 Mac instances(Apple on AWS:Amazon EC2 Macインスタンスで開発環境を管理する)
-
Compute re:Invent 2023Optimizing for cost and performance with AWS App Runner(AWS App Runnerによるコストとパフォーマンスの最適化)
-
Partner Enablement re:Invent 2023Migration and modernization: Become your customer’s strategic partner