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: 코드형 인프라(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: AWS AI 도구를 사용하여 CI/CD 워크플로를 지원합니다(예: 자동화된 배포 승인, 환경 프로비저닝, 배포 후 유효성 확인).