Amazon Web Services 한국 블로그

AWS DevOps Agent 업데이트: 프로덕션 전에 코드 변경 사항을 평가할 수 있는 릴리스 관리 기능

AWS DevOps Agent의 새로운 릴리스 관리 기능이 오늘부터 평가판으로 제공됩니다. AWS DevOps 에이전트는 AWS, 멀티클라우드 및 온프레미스 환경 전반에서 소프트웨어의 변경과 운영을 담당하는 상시 대기 팀원이라고 할 수 있습니다.

DevOps 모범 사례에서는 소프트웨어의 변경과 운영이 원활하고 갈수록 자율적으로 이루어지도록 하는 것을 목표로 하며, AWS DevOps 에이전트는 환경, 서비스, 종속성, 프로덕션에서의 작동 방식에 대한 심층적인 이해를 활용하여 이 두 가지를 모두 지원합니다. 배포 후 운영용으로 이미 정식 출시된 이 솔루션은 자율적으로 인시던트를 조사하고 근본 원인 분석과 문제 해결 단계를 제공하며 문제의 재발을 방지하기 위한 타겟팅된 권장 사항을 제시합니다.

오늘자 평가판에서는 AWS DevOps 에이전트에 코드 변경 사항의 릴리스 준비 검토 기능과 자율 릴리스 테스트 기능이 추가됩니다. 이러한 새로운 기능은 DevOps 에이전트에 제공하는 자연어 표준과 비교하여 모든 변경 사항을 확인하고 프로덕션과 유사한 환경에서 변경 관련 테스트를 실행합니다. 이제 AWS DevOps 에이전트는 코드 생성부터 프로덕션까지 팀을 지원하여 검토자와 테스터가 AI로 생성된 대량의 코드에 효과적으로 대응할 수 있도록 지원합니다.

개발 팀들이 AI 코딩 도구를 채택함에 따라 전송 파이프라인을 통과하는 pull 요청의 양이 검토 및 테스트 프로세스에서 처리할 수 있는 속도보다 빠르게 증가하고 있습니다. 팀이 증가하는 요청의 양을 따라잡아야 한다는 압박을 받으면 충분한 검토 없이 코드 리뷰가 승인되고 테스트 환경이 프로덕션 환경과 갈수록 달라질 수 있습니다. 코딩 에이전트가 생성하는 값은 최종 사용자에게 도달하지 않고 검토 대기열에서 계속 대기하게 됩니다. 그와 동시에, AI 모델은 시간에 쫓기는 인간 검토자가 놓칠 수 있는 기능적 결함과 보안 문제를 갈수록 더 잘 찾아내고 있습니다. 그 결과, 빠른 배포와 안전한 배포는 더 이상 서로 상충하는 목표가 아니라 반드시 함께 달성해야 하는 요구 사항이 되고 있습니다.

릴리스 준비 검토 기능은 프로덕션 요구 사항, 종속성 안전성, DevOps 에이전트에 제공하는 표준과 모범 사례를 기준으로 모든 코드 변경을 평가합니다. 이 에이전트는 다른 서비스에 영향을 미칠 수 있는 리포지토리 간 종속성 리스크, AWS Well-Architected Framework 모범 사례에 대한 액세스 제어 변경 사항, 정의한 표준의 준수 여부를 확인합니다. 표준이 제공되지 않는 경우 에이전트는 일반 모범 사례를 적용합니다. 검토의 일환으로 에이전트는 AWS가 관리하는 격리된 환경에서 소프트웨어를 실행하여 간단한 사용자 여정 테스트를 실시함으로써, 변경 사항이 파이프라인에 유입되기 전에 소프트웨어가 빌드, 실행 및 기본 기능 검사를 통과하는지 확인합니다.

조사 결과는 AWS DevOps 에이전트 콘솔에 표시되고 GitHub 또는 GitLab에 pull 요청에 대한 주석으로 표시됩니다. 또한 Kiro 파워 또는 Claude Code 플러그인을 통해 IDE에서 직접 검토를 간접 호출할 수 있으므로, 개발자는 변경 사항이 버전 관리에 적용되기 전에 종속성 위험, 표준 위반 및 액세스 제어 문제를 찾아 수정할 수 있습니다.

자율 릴리스 테스트 기능은 더 나아가, 변경 사항이 병합되기 전에 고객이 프로비저닝한 프로덕션과 유사한 환경에서 웹 및 API 기반 애플리케이션에 대한 변경 사항별 테스트 계획을 생성하고 실행합니다. 에이전트는 정적 테스트 스위트를 실행하는 대신, 변경을 통해 수행되는 작업을 추론하고 수동으로 유지 관리되는 테스트 계획으로는 예상하지 못할 수 있는 기능 정확성, 행동 회귀 및 통합 시나리오를 비롯하여 변경 사항에 맞게 테스트를 구성합니다. 모든 테스트 실행은 지표, 로그, 트레이스, 실행 요약 등 구조화된 아티팩트를 생성하여, 검토자에게 테스트 대상 및 결과에 대한 일관된 기록을 제공합니다.

AWS DevOps 에이전트 릴리스 관리 시작하기
이 연습에서는 AWS DevOps 에이전트 웹 앱을 사용하여 온디맨드 릴리스 준비 검토를 실행하는 방법을 보여줍니다. 시작하기 전에 에이전트 스페이스에 GitHub 또는 GitLab 리포지토리가 하나 이상 연결되어 있는지 확인하세요. 리포지토리가 연결되면 AWS DevOps 에이전트가 코드를 인덱싱하고 리포지토리/클라우드 간 종속성에 대한 지식 그래프를 작성합니다.

웹 앱을 열려면 AWS DevOps 에이전트 콘솔로 이동하여 에이전트 스페이스를 선택하고 웹 앱 탭을 선택합니다. 운영자 액세스를 선택하여 웹 앱을 엽니다.

표준을 구성하지 않으면 에이전트는 일반 모범 사례를 적용합니다. 내부 표준에 맞추어 검토를 설정하려면 지식으로 이동한 다음 지침 탭을 선택합니다. 각각 특정 에이전트나 작업으로 범위가 지정된 명령 세트 목록이 표시됩니다. 릴리스 준비 상태 검토 옆의 보기를 선택하여 프로덕션 준비 변경 검토에 대한 지침을 편집합니다. 내부 표준을 일반 영어로 작성합니다.

예를 들어 암호화나 네트워크 액세스 규칙에 대한 인프라 및 데이터 표준을 정의할 수 있으며, 로깅 및 관측성 요구 사항처럼 작업을 차단하지는 않지만 경고를 제공하는 모범 사례를 설정할 수도 있습니다. 또한 더 높은 수준의 보안 조치가 필요한 애플리케이션이나 리소스를 식별하기 위한 민감한 데이터 분류 모범 사례를 정의할 수도 있습니다. 스페이스의 모든 에이전트에 지침을 적용하려면 모든 에이전트 옆의 보기를 선택합니다.

연결된 리포지토리에 pull 요청을 제출하거나 채팅 인터페이스에 온디맨드 쿼리를 입력하는 두 가지 방법으로 릴리스 준비 검토를 트리거할 수 있습니다. 채팅에서 온디맨드 검토를 실행하려면 새 채팅을 선택하고 다음과 같은 요청을 입력합니다.

내 리포지토리 브랜치에 대한 프로덕션 리스크 분석 수행

에이전트가 사용자에게 분석할 리포지토리와 브랜치를 묻습니다. 브랜치 이름, pull 요청 번호 또는 커밋 SHA를 제공할 수 있습니다. 선택을 확인하면 에이전트는 검토 건을 대기열에 추가하고 인프라에 미치는 영향, 구성 변경, 잠재적 문제 등 프로덕션 변경 사항의 리스크를 분석합니다.

검토가 완료되면 채팅에서 직접 후속 질문을 하여 결과를 더 자세히 살펴볼 수 있습니다. 예를 들어 변경 사항이 어떤 다운스트림 소비자에게 영향을 미치는지 물어보면, 에이전트는 문제가 발생할 수 있는 리포지토리 내 소비자와 리포지토리 간 소비자, 영향을 받은 특정 파일 및 줄 번호, 배포 전 문제 해결을 위한 권장 단계 등에 대한 구조화된 분석 결과를 반환합니다.

검토 요청을 제출한 후 왼쪽 탐색 창의 변경 사항으로 이동합니다. 제안된 변경 사항 테이블에는 제안된 변경 사항 설명, 소스, 범주, 상태, 생성 시간 등 실행된 각 검토에 대한 정보가 표시됩니다. 범주 또는 상태로 필터링하여 특정 검토를 찾거나 검색 창을 사용하여 이름으로 검색할 수 있습니다. 원하는 항목을 선택하면 전체 실행 세부 정보가 열립니다.

타임라인 탭에는 에이전트가 직접 호출한 도구, 에이전트가 상담한 종속성, 각 단계에서 관찰한 내용 등 에이전트의 단계별 추론 프로세스에 대한 정보가 표시됩니다. 각 항목에는 타임스탬프가 찍혀 있어 에이전트가 어떻게 변경 사항을 이해하고 결론을 내렸는지에 대한 완전한 기록을 제공합니다.

최종 권장 사항을 확인하려면 보고서 탭을 선택합니다. 보고서에는 권장 조치, 발견된 중요 문제 수, 커밋 수정, 변경된 파일 수를 보여주는 요약 헤더가 표시됩니다. 권장 조치는 차단, 주의하여 진행 또는 릴리스 가능입니다.

요약 헤더 아래의 분석 섹션은 에이전트가 결론을 뒷받침하는 특정 리스크와 발견한 증거를 인용하여 권장 사항이 작성된 이유를 설명합니다. 문제 섹션에는 심각도별로 각 조사 결과가 나열되어 있어, 변경을 진행하기 전에 해결해야 할 문제를 우선순위에 따라 볼 수 있습니다. 권장 사항 섹션은 개발자가 각 문제를 해결하기 위해 취할 수 있는 구체적이고 실행 가능한 단계를 제시합니다. 마지막으로 변경 사항 섹션에는 수정된 각 파일이 변경 유형, 해당 범주, 변경된 내용에 대한 설명과 함께 나열되어 있어, 검토자가 병합 전에 변경 사항이 어떤 역할을 하는지 완벽하게 파악할 수 있습니다.

채팅 인터페이스에서 직접 자율 릴리스 테스트 기능을 호출할 수도 있습니다. 웹 또는 API 기반 애플리케이션에서 자율 출시 테스트를 실행하려면 새 채팅을 선택하고 다음과 같은 쿼리를 입력합니다.

[애플리케이션 URL]에 배포된 내 애플리케이션에서 릴리스 테스트 실행

에이전트가 변경 사항별 테스트 계획을 생성하고 프로비저닝된 환경에서 실행합니다. 결과는 변경 사항에 표시되며, 여기서 실행 단계와 테스트 내용의 구조화된 요약을 검토할 수 있습니다.

지금 시작하기
AWS DevOps 에이전트의 릴리스 준비 상태 검토 및 자율 릴리스 테스트 기능이 평가판으로 제공됩니다. 이들 기능은 미국 동부(버지니아 북부) 리전에서 평가 기간 동안 추가 비용 없이 사용할 수 있습니다. 다른 AWS DevOps 에이전트 기능의 요금 정보는 AWS DevOps 에이전트 요금 페이지를 참조하세요.

구성 세부 정보는 AWS DevOps 에이전트 사용 설명서를 참조하세요.

— Esra