View a markdown version of this page

コンテンツ分野 3: テストとデプロイ - AWS Certified Developer - Associate

コンテンツ分野 3: テストとデプロイ

タスク 3.1: AWS にデプロイするアプリケーションアーティファクトを準備する。

  • スキル 3.1.1: パッケージ内でのコードモジュール (環境変数、設定ファイル、コンテナイメージなど) の依存関係を管理する。

  • スキル 3.1.2: デプロイ用のコンテナイメージを構築して管理する (Amazon ECR、Docker ファイル、コンテナイメージのタグ付け、ライフサイクルポリシーの使用などによる)。

  • スキル 3.1.3: デプロイ環境でコードリポジトリを使用する。

  • スキル 3.1.4: AWS のサービス (AWS AppConfig、AWS Systems Manager Parameter Store、AWS Secrets Manager、Amazon API Gateway、AWS Lambda など) を使用して、環境固有のアプリケーション設定を管理する。

  • スキル 3.1.5: API Gateway の機能とリソース (ステージ固有の URL、エンドポイントなど) を使用する。

タスク 3.2: AWS 環境でアプリケーションテストを実装して自動化する。

  • スキル 3.2.1: テストを開発して検証する (AWS SAM、AWS CDK、AWS CloudFormation の使用などによる)。

  • スキル 3.2.2: AWS のサービスやツール (API Gateway など) を使用することにより、外部依存関係用のモック API を使用する。

  • スキル 3.2.3: アプリケーションテストイベントを作成する (JSON ペイロードを使用して Lambda 関数や API Gateway API をテストするなど)。

  • スキル 3.2.4: アプリケーション環境 (Lambda エイリアス、コンテナイメージタグ、AWS Amplify ブランチ、AWS Copilot 環境、API Gateway API など) を作成して設定する。

  • スキル 3.2.5: AWS AI ツールを使用してテストを生成し、反復的なテストワークフローを自動化する (テストの自動実行、テスト結果の分析、回帰テストのオートメーション、テストカバレッジなど)。

タスク 3.3: AWS の継続的インテグレーションおよび継続的デリバリー (CI/CD) サービスを使用してコードをデプロイする。

  • スキル 3.3.1: Lambda デプロイのパッケージ方法を使用してデプロイ効率を最適化する (.zip ファイル、コンテナイメージ、レイヤーなど)。

  • スキル 3.3.2: AWS コンテナオーケストレーションサービス (Amazon ECS のタスク定義、Amazon EKS マニフェスト、AWS Fargate 起動タイプ、ローリング更新など) を使用して、コンテナ化されたアプリケーションをデプロイする。

  • スキル 3.3.3: Infrastructure as code (IaC) テンプレート (CloudFormation テンプレート、AWS SAM テンプレートなど) を使用する。

  • スキル 3.3.4: AWS CodeDeploy を使用してアプリケーションの改訂をターゲット環境にデプロイする。

  • スキル 3.3.5: AWS CodePipeline を使用して CI/CD パイプラインをオーケストレーションする (リンクされたコードリポジトリからパイプラインを呼び出す、複数の環境への進捗をオーケストレーションするなど)。

  • スキル 3.3.6: アプリケーションリリースのデプロイ戦略 (ブルー/グリーン、Canary、ローリングなど) を実装する。

  • スキル 3.3.7: AWS のサービス (CloudFormation、CodeDeploy など) を使用して、自動または手動のロールバックを実装する。

  • スキル 3.3.8: ソース管理機能を使用して、アプリケーションバージョンとリリース (ラベル、ブランチなど) を管理する。

  • スキル 3.3.9: CI/CD のワークフローをサポートするために AWS AI ツールを使用する (デプロイの自動承認、環境のプロビジョニング、デプロイ後の検証など)。