サーバーレスの始め⽅(1/2)...開発を進めよう サーバーレスの始め...
TRANSCRIPT
開発環境を準備しよう
最初のサーバーレスWebアプリ : ⼿順に沿えば、多くのサーバーレスサービスに触れながら、Webアプリが作れます。
5-10分 x 11本のハンズオンで、サーバーレスな機能API を作りながら、少しずつサービス⾃体の理解を深めていけます。
最初のトライ: サーバーの準備も実⾏環境構築も不要、いきなりアプリ開発を体験!
go.aws/2UhYdKw
1
go.aws/2Sh6I5M
サーバーレスの始め⽅(1/2) 2021.01 Edition
「動的 Web / モバイルバックエンド」 パターン 「機能API」 パターン
サーバーレスは組み合わせの形で識別できます。この段階では、よく使われる基本的なユースケースパターンとして何があり、どんなサービスのセットなのかを知っておけば⼗分です。実際のプロジェクト時に対象サービスに学習範囲を限定でき、それでいながらアプリ設計スピード向上、品質向上が期待できます。実績ある 16の基本ケースをさらに組み合わせてアプリケーション全体を設計することもできます。
やりたいこと駆動で基本構造を選ぶ
go.aws/37WpOF2
4
go.aws/2sNwK8fサーバーレスパターン パターン組み合わせ設計
コード変更を確定させたらビルド・デプロイまで⾃動でフローを⾛らせる、そんな CI/CD 環境を構築して、そこで事前定義済みの典型的なサーバーレスアプリケーションのテンプレートから開発できるようにする機能が AWS Lambda には⽤意されています。まずはこれで開発の⼿順を確認してください。
go.aws/2GLhwnu
まずは⼿軽に CI/CD 環境を試す2
* 2021/01 時点、本機能は NodeJS 10.x のみに対応しています。他⾔語での開発の場合は、本機能はご利⽤いただけません。
普段お使いの開発環境を使ってサーバーレス開発を進めることができます。
AWS Cloud9、Eclipse、IntelliJ、PyCharm、Visual Studio、VS Code などから選べます。
Serverless Application Model(SAM)など、必須ではないですが使う⽅が効率的です。
Codeシリーズを選択することもできます。
開発環境、CI/CD をきちんと準備する3
≫ 概要解説はこちら
≫ CodeシリーズとCloud9による CI/CDチュートリアル
開発環境+ツールキットの設定
フレームワークの活⽤
CI/CD 環境
go.aws/2RUngS5
しっかり環境を整備
するなら
他のパターンも知っておこう!
go.aws/31kiDE5≫ SAMハンズオン
go.aws/2RE6iaN
開発を進めよう
サーバーレスの始め⽅(2/2) 2021.01 Edition
2
1
継続する開発⼯程で必要な情報はまずココから!
65
左図の ①〜⑥ にある資料やリンクが、本資料で紹介するステップに対応しています。また、以下のような追加情報(A-D)もあります。
go.aws/31obFxP
「今から始めるサーバーレス」 サイト の歩き⽅
4
3
A
B
C
A
BC
サーバーレスの価値、おさらい、全体観
⼀般書籍トレーニング情報
D
D Tips・チューニングその他のチェック項⽬
データソースを選ぶ5
必ずしもDBが必要ではないケースだってあります。ファイルに基づく処理やメッセージに基づく処理もありえます。
DB以外の選択
・DynamoDBを使う→ ベストプラクティス資料
・RDBと共に使う→ RDS Proxy
go.aws/2Gb2CGRgo.aws/2RFqasQ
サーバーレスアプリケーション内で⾏われるエラー処理や、複数の関数呼び出しを包含するアプリケーションフロー/例外処理を理解しましょう。また、実⾏時のアプリ監視のポイントを理解しておきましょう。
サーバーレスアプリにおける DB の選択肢が増えました。
DBの選択
• 知っておきたいデッドレターキューとは?
【チュートリアル】• 複数関数を包含する
エラー処理フローgo.aws/36ASCBrgo.aws/2R3Qca8
go.aws/2S5zeHu
加⼯処理-画像圧縮、リサイズ…-シンプルな数値計算-⽂字変換…
処理 2処理 1SNS
トピック SQSキュー
画像処理シンプルなデータ加⼯
イベント駆動の業務処理連携
go.aws/2RRIOPq
サービス別資料へのリンク(BlackBelt 資料)
例外処理・リトライ・フロー管理を理解する6