콘텐츠 도메인 3: 배포 - AWS Certified Developer - Associate

콘텐츠 도메인 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 테스트를 위한 JSON 페이로드, API Gateway, AWS SAM 리소스)

  • 기술 3.3.2: 다양한 환경에 API 리소스 배포

  • 기술 3.3.3: 통합 테스트를 위해 승인된 버전을 사용하는 애플리케이션 환경 만들기(예: Lambda 별칭, 컨테이너 이미지 태그, AWS Amplify 분기, AWS Copilot 환경)

  • 기술 3.3.4: 코드형 인프라(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: 애플리케이션 릴리스를 위한 배포 전략 구성(예: 블루/그린 배포, canary, 롤링 배포)