Programming

[AWS, Certified Developer Associate] CodeStar, CodeArtifact, CodeGuru

AWS CodeStar

  • GitHub, CodeCommit, CodeBuild, CodeDeploy, CloudFormation, CodePipeline, CloudWatch 등의 서비스를 그룹화하는 통합 솔루션
    • 코드 저장 및 버전관리 / 코드 설계 및 테스트 / 코드 배포 / 인프라 프로비저닝 / 파이프라인 조정 / 모니터링 배포
  • 이슈 트래킹 도구 존재 + Jira / Github 이슈와 통합 가능
  • Cloud9 도구를 통해 코딩을 통합 가능 (Web IDE로 클라우드에서 바로 코딩 가능)
  • 모든 구성요소를 볼 수 있는 대시보드 존재
  • 무료, 다른 서비스에 대한 비용만 지불

 

 

AWS CodeArtifact

  • 소프트웨어 개발을 위한 보안, 확장성, 비용 효율적인 아티팩트 관리 시스템
    • 아티팩트 관리 : 각각의 소프트웨어 종속성을 저장하고 가져오는 것
  • 일반적인 종속성 관리 도구(Maven, Gradle ..)와 통합됨
  • 개발자와 CodeBuild가 클라우드 내 CodeArtifact에서 종속성 검색 가능
  • EventBridge와 통합 가능
    • CodeArtifact에서 패키지 생성 / 수정 / 삭제 시 이벤트 발생
    • 해당 이벤트를 EventBridge에 내보냄
    • EventBridge에서 Lambda 함수, Step Function, SNS, SQS 트리거
    • CodePipeline 트리거도 가능
      • 업데이트 된 종속성으로 애플리케이션 다시 빌드 (코드 내 항상 최신 종속성 보장)
  • CodeArtifact 리포지토리 액세스 권한 부여 시에는 모든 패키지 액세스 권한 부여 or 아무것도 부여 X

 

 

AWS CodeGuru

  • 머신러닝 기반 서비스
  • 자동화된 코드 검토
    • Reviewer에서 정적 코드 분석으로 자동 코드 분석 (개발)
  • 애플리케이션 성능 권장 사항 제공
    • Profiler에서 런타임 (프로덕션)에 애플리케이션에 관한 가시성 / 비용 개선 등 권장 사항 제공
  • Agent 구성을 통해 프로파일 조정 가능
    • MaxStackDepth : 메서드 깊이에 대해 검사할 깊이 설정
    • MemoryUsageLimitPercent : 프로파일러가 사용 가능한 메모리양
    • MinimumTimeForReportingInMilliseconds : 보고서 전송 간 최소 시간
    • SamplingIntervalInMilliseconds : 샘플을 프로파일링 하는데 사용되는 샘플링 간격

 

 


Reference

Udemy - AWS Certified Developer Associate 시험 합격을 위한 모든 것!