실습 개요
이 실습에서는 Git을 사용하여 코드 변경 사항을 관리하는 기본 사항을 설명합니다. 이 내용은 Presidents 애플리케이션 작업을 통해 배우게 됩니다. 개발 환경으로 사용하는 AWS Cloud9 인스턴스에 PresidentsApp AWS CodeCommit 리포지토리를 복제하는 것부터 시작합니다. Presidents 애플리케이션에는 배너 이미지가 표시되지 않도록 하는 코드에 버그가 있습니다. 이 문제를 해결하려면 코드를 수정해야 합니다.
필요한 코드 업데이트를 수행한 후 변경 사항을 CodeCommit 리포지토리에 푸시합니다. 리포지토리는 Presidents-Pipeline이라는 AWS CodePipeline 파이프라인에 연결됩니다. CodePipeline은 빠르고 신뢰할 수 있는 애플리케이션 및 인프라 업데이트를 위해 릴리스 파이프라인을 자동화하도록 설계된 관리형 지속적 전달 서비스입니다. CodePipeline을 사용하면 사용자가 정의한 릴리스 프로세스 모델을 기반으로 코드가 변경될 때마다 코드를 빌드, 테스트 및 배포할 수 있습니다.
Presidents-Pipeline에 대한 리포지토리의 연결은 기본 분기에 생성된 모든 새 커밋에 대한 파이프라인을 호출합니다. 프로세스 모델은 단위 테스트를 실행하고 해당 테스트가 통과하면 AWS CodeDeploy를 사용하여 업데이트를 배포하도록 설정되었습니다. CodeDeploy는 Amazon Elastic Compute Cloud(Amazon EC2), AWS Fargate, AWS Lambda 및 온프레미스 서버를 비롯한 다양한 컴퓨팅 서비스에 대한 소프트웨어 배포를 자동화하는 완전관리형 배포 서비스입니다. 이 실습의 컴퓨팅 환경은 Amazon EC2 Linux 인스턴스입니다. 애플리케이션이 업데이트되고 배너 이미지가 예상대로 표시될 때까지 파이프라인 단계를 따릅니다.
목표
이 실습을 마치면 다음을 수행할 수 있습니다.
- 문제에 대한 Presidents 애플리케이션을 확인합니다.
- CodeCommit 리포지토리를 AWS Cloud9 인스턴스에 복제합니다.
- Presidents 애플리케이션의 버그를 식별하고 수정합니다.
- 코드 업데이트를 PresidentsApp CodeCommit 리포지토리에 푸시하고 Presidents 애플리케이션을 실행하는 EC2 인스턴스를 업데이트하는 CodePipeline 단계를 관찰합니다.
- 업데이트된 Presidents 애플리케이션을 보고 배너 이미지가 올바르게 표시되는지 확인합니다.
필수 기술 지식
이 실습을 성공적으로 완료하기 위한 사전 준비는 다음과 같습니다.
- AWS Management Console의 기본 탐색에 대한 지식
- AWS Cloud9 코드 편집기 및 터미널을 사용하여 스크립트 편집 및 실행에 능숙
- Amazon API Gateway, AWS Lambda, AWS CodePipeline, AWS CodeDeploy, AWS CloudFormation에 대한 기본적인 이해 및 지식
- Git, AWS 서비스 및 서버리스 컴퓨팅에 대한 이전 경험이 도움이 되지만 필수는 아닙니다.
소요 시간
이 실습을 완료하는 데 60분 정도가 소요됩니다.
아이콘 설명
이 실습에서는 다양한 유형의 지침 및 참고 사항에 대한 주의를 환기하기 위해 다양한 아이콘을 사용합니다. 각 아이콘의 목적은 다음과 같습니다.
- 명령: 실행해야 하는 명령입니다.
- 예상 출력: 명령 또는 편집된 파일의 출력을 확인하는 데 사용할 수 있는 샘플 출력입니다.
- 참고: 힌트, 팁 또는 중요한 지침입니다.