コンテンツ分野 1: AWS のサービスによる開発
タスク 1: AWS でホストされているアプリケーション用のコードの開発
スキル 1.1.1: アーキテクチャパターン (イベント駆動型、マイクロサービス、モノリシック、コレオグラフィー、オーケストレーション、ファンアウトなど) について説明する。
スキル 1.1.2: ステートフルとステートレスの概念の違いを説明する。
スキル 1.1.3: 密結合されたコンポーネントと疎結合されたコンポーネントの違いを説明する。
スキル 1.1.4: 同期パターンと非同期パターンの違いを説明する。
スキル 1.1.5: プログラミング言語 (Java、C#、Python、JavaScript、TypeScript、Go など) で耐障害性のあるレジリエントなアプリケーションを作成する。
スキル 1.1.6: API を作成、拡張、保守する (レスポンス/リクエストの変換、検証ルールの適用、ステータスコードのオーバーライドなど)。
スキル 1.1.7: 開発環境でユニットテストを作成および実行する (AWS SAM の使用など)。
スキル 1.1.8: メッセージングサービスを使用するためのコードを記述する。
スキル 1.1.9: API と AWS SDK を使用して AWS サービスとやり取りするコードを記述する。
スキル 1.1.10: AWS のサービスを使用してストリーミングデータを処理する。
スキル 1.1.11: Amazon Q Developer を使用して開発を支援する。
スキル 1.1.12: Amazon EventBridge を使用してイベント駆動型パターンを実装する。
スキル 1.1.13: サードパーティーサービスの統合のためにレジリエントなアプリケーションコードを実装する (再試行ロジック、サーキットブレーカー、エラー処理パターンなど)。
タスク 2: AWS Lambda 用コードの開発
スキル 1.2.1: Lambda コードからの VPC でのプライベートリソースのアクセスについて説明する。
スキル 1.2.2: 環境変数とパラメータ (メモリ、同時実行、タイムアウト、ランタイム、ハンドラー、レイヤー、拡張機能、トリガー、送信先など) を定義することで Lambda 関数を設定する。
スキル 1.2.3: コード (Lambda 送信先、デッドレターキューなど) を使用したイベントライフサイクルとエラーを処理する。
スキル 1.2.4: AWS のサービスとツールを使用してテストコードを作成および実行する。
スキル 1.2.5: Lambda 関数と AWS のサービスを統合する。
スキル 1.2.6: 最適なパフォーマンスのために Lambda 関数をチューニングする。
スキル 1.2.7: Lambda 関数を使用してほぼリアルタイムでデータを処理および変換する。
タスク 3: アプリケーション開発でのデータストアの使用
スキル 1.3.1: バランスの取れたパーティションアクセスのための高カーディナリティパーティションキーについて説明する。
スキル 1.3.2: データベース整合性モデル (強整合性、結果整合性など) について説明する。
スキル 1.3.3: クエリオペレーションとスキャンオペレーションの違いを説明する。
スキル 1.3.4: Amazon DynamoDB キーとインデックス作成を定義する。
スキル 1.3.5: データをシリアル化および逆シリアル化してデータストアに永続性を提供する。
スキル 1.3.6: データストアを使用、管理、保守する。
スキル 1.3.7: データライフサイクルを管理する。
スキル 1.3.8: データキャッシュサービスを使用する。
スキル 1.3.9: アクセスパターンに基づいて専用のデータストアを使用する (Amazon OpenSearch Service など)。