コンテンツ分野 3: デプロイ
タスク
タスク 1: AWS にデプロイするアプリケーションアーティファクトの準備
スキル 3.1.1: パッケージ内でのコードモジュール (環境変数、設定ファイル、コンテナイメージなど) の依存関係を管理する。
スキル 3.1.2: アプリケーションデプロイのためのファイルとディレクトリ構造を整理する。
スキル 3.1.3: デプロイ環境でコードリポジトリを使用する。
スキル 3.1.4: リソース (メモリ、コアなど) に対してアプリケーション要件を適用する。
スキル 3.1.5: 特定の環境向けにアプリケーション構成を準備する (AWS AppConfig の使用など)。
タスク 2: 開発環境でのアプリケーションのテスト
スキル 3.2.1: AWS のサービスとツールを使用して、デプロイされたコードをテストする。
スキル 3.2.2: 外部依存関係用の統合テストとモック API を記述する。
スキル 3.2.3: 開発エンドポイントを使用してアプリケーションをテストする (Amazon API Gateway でのステージの設定など)。
スキル 3.2.4: 既存の環境にアプリケーションスタックの更新をデプロイする (AWS SAM テンプレートを別のステージング環境にデプロイするなど)。
スキル 3.2.5: イベント駆動型アプリケーションをテストする。
タスク 3: デプロイテストの自動化
スキル 3.3.1: アプリケーションテストイベントを作成する (AWS Lambda、API Gateway、AWS SAM リソースをテストするための JSON ペイロードなど)。
スキル 3.3.2: さまざまな環境に API リソースをデプロイする。
スキル 3.3.3: 統合テスト用に承認済みのバージョンを使用するアプリケーション環境を作成する (Lambda エイリアス、コンテナイメージタグ、AWS Amplify ブランチ、AWS Copilot 環境など)。
スキル 3.3.4: Infrastructure as Code (IaC) テンプレートを実装およびデプロイする (AWS SAM テンプレート、AWS CloudFormation テンプレートなど)。
スキル 3.3.5: 個々の AWS のサービスの環境を管理する (API Gateway での開発、テスト、本番環境の区別など)。
スキル 3.3.6: Amazon Q Developer を使用して自動テストを生成する。
タスク 4: AWS の継続的インテグレーションおよび継続的デリバリー (CI/CD) サービスを使用したコードのデプロイ
スキル 3.4.1: Lambda デプロイのパッケージングオプションを説明する。
スキル 3.4.2: API Gateway ステージとカスタムドメインを説明する。
スキル 3.4.3: 既存の IaC テンプレート (AWS SAM テンプレート、CloudFormation テンプレートなど) を更新する。
スキル 3.4.4: AWS のサービスを使用してアプリケーション環境を管理する。
スキル 3.4.5: デプロイ戦略を使用してアプリケーションバージョンをデプロイする。
スキル 3.4.6: コードをリポジトリにコミットして、構築、テスト、デプロイアクションを呼び出す。
スキル 3.4.7: オーケストレーションされたワークフローを使用してさまざまな環境にコードをデプロイする。
スキル 3.4.8: 既存のデプロイ戦略を使用してアプリケーションロールバックを実行する。
スキル 3.4.9: バージョンとリリースの管理にラベルとブランチを使用する。
スキル 3.4.10: 既存のランタイム設定を使用して動的デプロイを作成する (Lambda 関数で API Gateway のステージング変数を使用するなど)。
スキル 3.4.11: アプリケーションリリースのデプロイメント戦略 (ブルー/グリーン、カナリア、ローリングなど) を構成する。