참조 배포

TaskCat CI/CD Pipeline for AWS CloudFormation

CloudFormation 템플릿의 테스트 및 배포 자동화

이 AWS 솔루션은 Amazon Web Services(AWS) 클라우드에 AWS CloudFormation을 위한 TaskCat의 지속적 통합 및 지속적 전달(CI/CD) 파이프라인을 배포합니다. 이 솔루션은 TaskCat을 사용하여 GitHub 리포지토리의 CloudFormation 템플릿을 자동으로 테스트하고 배포하고자 하는 사용자를 위한 것입니다.

이 AWS 솔루션은 AWS에서 개발되었습니다.

  •  구축할 내용
  • 이 AWS 솔루션은 다음을 설정합니다.

    • 소스, 구축/테스트 및 배포 단계가 포함된 CI/CD 파이프라인을 자동화하는 AWS CodePipeline. 
    • 소스 단계에서는 Git 사용자가 커밋을 푸시합니다. 그러면 CodePipeline이 호출됩니다. CodePipeline은 소스 코드를 검색하고 Amazon Simple Storage Service(S3) 아티팩트 버킷에 이를 저장합니다.
    • 구축/테스트 단계:
      • AWS CodeBuild가 아티팩트 S3 버킷에서 코드를 검색하고 TaskCat을 실행합니다. 
      • TaskCat은 CloudFormation 템플릿을 배포하고 테스트한 다음 테스트 결과를 보고서 S3 버킷에 저장합니다.
      • AWS Secrets Manager는 CodeBuild에서 Git 액세스에 사용한 보안 인증 정보를 저장합니다.
    • 배포 단계에서는 Lambda 함수가 테스트된 코드를 GitHub 리포지토리의 릴리스 브랜치와 병합합니다.
  •  배포 방법
  • 이 AWS 솔루션을 배포하려면 다음 단계가 포함된 배포 가이드의 지침을 따르세요.

    1. AWS 계정에 로그인합니다. 계정이 없는 경우 https://aws.amazon.com에서 가입합니다.
    2. admin:repo_hookrepo 범위의 GitHub OAuth 2 토큰을 설정합니다.
    3. AWS 솔루션을 시작합니다. 스택을 생성하기 전에 상단 도구 모음에서 AWS Region(AWS 리전)을 선택합니다. 배포하는 데 약 15분이 걸립니다.
    4. CodePipeline 콘솔에서 CI/CD 파이프라인을 확인합니다.
  •  비용 및 라이선스
  • 이 AWS 솔루션은 AWS TaskCat을 배포합니다. AWS TaskCat은 오픈 소스이며 Apache 2.0 라이선스를 통해 무료로 사용할 수 있습니다.

    이 참조 배포를 실행하는 동안 사용되는 AWS 서비스 및 서드 파티 라이선스 비용은 고객이 부담해야 합니다. 이 AWS 솔루션을 사용하는 데 따르는 추가 비용은 없습니다.

    이 AWS 솔루션의 AWS CloudFormation 템플릿에는 사용자 지정할 수 있는 구성 파라미터가 포함되어 있습니다. 인스턴스 유형과 같은 이러한 일부 설정에 따라 배포 비용이 달라집니다. 예상 비용은 사용하는 각 AWS 서비스의 요금 페이지를 참조하세요. 요금은 변경될 수 있습니다.

    팁: AWS 솔루션 배포 후 AWS 솔루션 관련 비용을 추적할 수 있도록 AWS Cost and Usage Report를 생성합니다. AWS Cost and Usage Report는 계정의 Amazon Simple Storage Service(S3) 버킷에 대한 과금 지표를 제공합니다. 이 보고서는 매월 사용량을 기반으로 한 추정 요금을 제공하고 월말에 데이터를 집계합니다. 보고서에 대한 자세한 내용은 AWS Cost and Usage Report란 무엇인가요?를 참조하세요.