기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
릴리스 관리
릴리스 관리는 코드 생성과 프로덕션 배포 간의 자동화된 검증 계층입니다. AWS DevOps Agent는 코드 변경 사항을 검토하여 표준 준수, 크로스 코드베이스 종속성 위험 및 액세스 제어 정확성을 확인한 다음 자율 릴리스 테스트를 통해 동작을 확인하므로 프로덕션에 도달하기 전에 문제가 발견되고 해결됩니다.
릴리스 관리 기능
릴리스 관리에는 두 가지 핵심 기능이 포함됩니다.
릴리스 준비 상태 코드 검토 - 조직의 정책에 대한 코드 변경 사항의 자동 평가, 교차 리포지토리 종속성 분석 및 액세스 제어 확인. 검토는 코드 생성 중에, 풀 요청 및 병합 요청에서 또는 채팅을 통해 온디맨드로 실행할 수 있습니다. 릴리스 준비 상태 코드 검토을(를) 참조하세요.
릴리스 테스트 - 배포 전에 코드 동작을 검증하기 위한 테스트의 자동 생성 및 실행입니다. 에이전트는 변경 사항을 분석하고, 테스트가 필요한 항목을 결정하고, 애플리케이션의 배포된 인스턴스에 대해 테스트를 실행합니다. 릴리스 테스트을(를) 참조하세요.
릴리스 준비 상태 코드 검토
릴리스 준비 상태 코드 검토는 코드 변경에서 정책 규정 준수, 교차 리포지토리 종속성 위험 및 액세스 제어 정확성을 평가합니다. 표준 린팅 또는 정적 분석과 달리 이러한 검토는 애플리케이션의 아키텍처, 다른 리포지토리와의 관계, 프로덕션 실패를 일으킬 수 있는 문제를 표시하는 조직의 정책을 이해합니다.
에이전트는 여러 렌즈를 통해 변경 사항을 평가합니다.
표준 평가 - 자연어 스킬로 정의된 조직의 표준 및 모범 사례를 기준으로 변경 사항을 평가합니다. 정책은 policy-as-code 전문 지식 없이도 보안, 신뢰성, 성능 및 운영 모범 사례를 포함할 수 있습니다.
교차 리포지토리 종속성 분석 - 연결된 리포지토리를 인덱싱하여 구축된 지식 그래프를 사용하여 리포지토리가 상호 작용하는 방식을 매핑하고 한 리포지토리의 변경으로 인해 다른 리포지토리의 소비자가 이탈하는 시기를 식별합니다.
액세스 제어 확인 - CloudFormation 변경의 경우는 IAM 정책, 리소스 정책 및 네트워크 구성이 잘 설계된 모범 사례를 따르는지 확인합니다.
각 검토는 권장 조치(차단, 주의하여 진행 또는 릴리스하기에 안전), 변경 사항 요약, 영향을 받는 코드 위치가 있는 특정 위험 조사 결과 및 실행 가능한 권장 사항이 포함된 보고서를 생성합니다. 자세한 내용은 릴리스 준비 상태 코드 검토 단원을 참조하십시오.
릴리스 테스트
릴리스 테스트는 실행 중인 애플리케이션 인스턴스에 대해 테스트를 생성하고 실행하여 프로덕션에 도달하기 전에 코드 변경 사항을 검증합니다. 에이전트는 코드 변경 사항을 분석하고, 테스트가 필요한 사항을 결정하고, 변경별 테스트 계획을 생성하고, 배포된 애플리케이션에 대해 실행합니다.이 모든 것이 수동 테스트 작성 없이 이루어집니다.
릴리스 테스트의 주요 측면:
변경별 테스트 계획 - 정적 회귀 제품군을 실행하는 대신 릴리스 준비 코드 검토 중에 표시되는 대상 위험 영역을 테스트합니다. 에이전트는 변경된 내용을 기반으로 테스트할 항목을 결정합니다.
실제 환경 실행 - 테스트는 고객이 프로비저닝한 환경에서 애플리케이션의 배포된 인스턴스에 대해 실행되어 단위 테스트가 놓치는 통합 실패 및 회귀를 포착합니다.
여러 테스트 유형 - 기능 정확성, 웹 애플리케이션에 대한 UX 검증, API 계약 테스트 및 서비스 간 통합 동작을 다룹니다.
CI/CD 통합 - IDE에서, DevOps 에이전트 채팅을 통해 또는 GitHub Actions 및 GitLab CI 파이프라인의 단계로 트리거할 수 있습니다.
자세한 내용은 릴리스 테스트 단원을 참조하십시오.
릴리스 관리가 실행되는 위치
릴리스 관리는 여러 지점에서 워크플로에 통합됩니다.
코드 생성 중 - Kiro IDE 및 Claude Code as code의 인라인이 작성 중이므로 코드가 커밋되기 전에 문제가 발생합니다.
풀 요청 및 병합 요청 - GitHub 및 GitLab에서 PRs/MRs 열거나 업데이트할 때 자동으로 트리거됩니다. 결과는 권장 수정 사항이 포함된 인라인 주석으로 표시됩니다.
온디맨드 - DevOps 에이전트 채팅을 통해 브랜치, 커밋 또는 리포지토리에 대한 검토를 요청하고 결과에 대한 후속 질문을 할 수 있습니다.
릴리스 관리 시작하기
릴리스 관리 기능 사용을 시작하려면:
리포지토리 연결 - 에이전트 스페이스에서 CI/CD 파이프라인에 연결. 에이전트는 코드를 인덱싱하여 교차 리포지토리 종속성에 대한 지식 그래프를 작성합니다. 초기 인덱싱에는 약 1~2시간이 걸립니다.
정책 정의(선택 사항) - 원하는 코드 검토 동작과 모든 코드 검토에이전트 지침에 포함시키려는 내부 표준을 정의합니다. 차단 변경과 경고를 구성하는 항목을 지정할 수 있습니다.
첫 번째 검토 트리거 - DevOps Agent 채팅을 사용하여 릴리스 준비 상태 검토 요청: "릴리스 위험에 대한 리포지토리 my-service의 브랜치 메인 검토" 에이전트는 변경 사항을 평가하고 조사 결과가 포함된 보고서를 반환합니다.
릴리스 관리 학습 방법
릴리스 관리는 다음 두 가지 메커니즘을 통해 시간이 지남에 따라 개선됩니다.
리포지토리 지식 - 에이전트가 리포지토리를 인덱싱하면 리포지토리 간 종속성, 공유 리소스, API 계약 및 인프라 관계에 대한 완전한 이해가 점점 더 높아집니다. 이 지식을 통해 각 검토에서 종속성 위험 분석이 더 정확해집니다.
고객 제공 기술 - 교차 서비스 종속성을 평가하는 방법, 기능 플래그가 필요한 경우 추가 조사가 필요한 패턴, 내부 아키텍처 표준을 기준으로 변경 사항을 평가하는 방법 등 코드 평가에 대한 조직의 특정 접근 방식을 인코딩하는 사용자 지정을 정의합니다. DevOps 에이전트 기술 이러한 기술을 통해 에이전트에게 팀의 정책과 관행을 교육하여 리뷰에 조직의 기대치가 반영되도록 할 수 있습니다.