学習内容
|
1. サーバーレス思考
- 最新のサーバーレスアプリケーションを構築するためのベストプラクティス
- イベント駆動型設計
- イベント駆動型のサーバーレスアプリケーションをサポートする AWS のサービス
2. API 駆動の開発と同期イベントソース
- 同期イベントソース
- Lambda へのサーバーレス API
- プロキシ用 Amazon API Gateway
- GraphQL API と AWS AppSync
- (Try-it-out 演習) Amazon API Gateway コンソールを使って、AWS Lambda 関数と統合された HTTP API を構築する
3. 認証、認可、アクセスコントロールの概要
- 認証と認可
- API Gateway オーソライザー
- Amazon Cognito を使用したサーバーレス認証と認可
4. サーバーレスデプロイのフレームワーク
- Infrastructure as Code
- AWS CloudFormation
- AWS Cloud Development Kit (AWS CDK)
- AWS サーバーレスアプリケーションモデル (AWS SAM)
- AWS Amplify フレームワーク
- (ラボ1) シンプルなサーバーレスアプリケーションのデプロイ
5. Amazon EventBridge と Amazon SNS を使用してコンポーネントを疎結合化する
- Lambda の非同期イベントソース
- 非同期イベントソースとしての EventBridge
- 非同期イベントソースとしての Amazon SNS
- Amazon EventBridge と Amazon SNS
- (ラボ2) Amazon EventBridge を使用したメッセージのファンアウト
- (Try-it-out 演習) Amazon EventBridge コンソールを使ってカスタムイベントバスを構築し、カスタムイベントルールを追加する
6. キューとストリームを使用したイベント駆動型開発
- Lambda がイベントソースマッピングを使用してイベントを呼び出す仕組み (ポーリング)
- Lambda が Amazon SQS キューをイベントソースとして管理する仕組み
- Lambda がイベントソースとして Kinesis データストリーム と Amazon DynamoDB ストリームを管理する仕組み
- (Try-it-out 演習) Amazon SQS コンソールを使ってキューを Lambda イベントソースとしてセットアップする
7. 優れた Lambda 関数を書く
- Lambda のライフサイクルに関するベストプラクティス
- 関数設定
- 関数コード
- バージョンとエイリアス
- 関数の実行とテスト
- Lambda エラー処理
- (Try-it-out 演習) 例から 2 つのサーバーレスアプリケーションを構築する
8. Step Functionsを使用したオーケストレーション
- Step Functions を使用したステートマシンの作成
- ステートを使用したオーケストレーションロジック
- 入力と出力の強化
- ワークフロータイプの選択
- (ラボ3) AWS Step Functions を使用したワークフローオーケストレーション
- (Try-it-out 演習) AWS Step Functions
9. オブザーバビリティとモニタリング
- オブザーバビリティの 3 つの柱
- Amazon CloudWatch Logs
- AWS X-Ray
- Amazon CloudWatch メトリクス
- (ラボ4) オブザーバビリティとモニタリング
- (Try-it-out 演習) Amazon API Gateway のログ記録と AWS X-Ray のトレースを設定し、サンプルトラフィックを生成します。
10. サーバーレスアプリケーションのセキュリティ
- セキュリティの脅威
- セキュリティのベストプラクティスをサーバーレスアプリケーションに適用することに関する考慮事項
- すべてのレイヤーにセキュリティを適用する
- (ラボ5) サーバーレスアプリケーションのセキュリティ保護
11. サーバーレスアプリケーションでのスケール処理
- サーバーレスアプリケーションのスケーリングに関する考慮事項
- API Gateway を使用してスケールを管理する
- Lambda 同時実行スケーリング
- Lambda を使用して異なるイベントソースをスケールする方法
- 選択肢を継続的に評価する
12. デプロイパイプラインの自動化
- サーバーレスアプリケーションにおける CI/CD の重要性
- サーバーレスパイプラインのツール
- サーバーレスデプロイ用のAWS SAM 機能
- 自動化のベストプラクティス
- (ラボ6) AWS 上のサーバーレス CI/CD
|