サーバーレスの始め⽅(1/2)...開発を進めよう サーバーレスの始め...

2
開発環境を準備しよう 最初のサーバーレス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、PyCharmVisual 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

Upload: others

Post on 07-Mar-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: サーバーレスの始め⽅(1/2)...開発を進めよう サーバーレスの始め (2/2) 2021.01 Edition 2 1 継続する開発 程で必要な情報はまずココから!

開発環境を準備しよう

最初のサーバーレス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

Page 2: サーバーレスの始め⽅(1/2)...開発を進めよう サーバーレスの始め (2/2) 2021.01 Edition 2 1 継続する開発 程で必要な情報はまずココから!

開発を進めよう

サーバーレスの始め⽅(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