Amazon Q '/dev' 명령으로 생성된 코드 제안 테스트 - Amazon Q Developer

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon Q '/dev' 명령으로 생성된 코드 제안 테스트

기본적으로 /dev 명령을 사용하면 Amazon Q는 채팅에서 제공하는 코드를 자동으로 테스트하지 않습니다. 코드를 저장한 다음 별도로 테스트해야 합니다. Amazon Q는 작업을 완료하는 데 필요한 도구가 있는 환경이 없기 때문에 코드를 테스트할 수 없습니다.

Amazon Q가 코드를 테스트할 수 있도록 하려면 devfile을 제공하여 dev 환경을 시작하도록 허용해야 합니다.

참고

/dev 명령 및에 대한 자세한 내용은 단원을 Amazon Q Developer Agent for software development참조하십시오Amazon Q Developer를 사용하여 기능 개발.

개발 환경이란 무엇입니까?

개발 환경은 Amazon Q가 채팅에서 코드를 제시하기 전에 코드를 테스트할 수 있는 Docker 컨테이너입니다. 컨테이너에는 코드를 테스트하는 데 필요한 사전 설치된 도구, 언어 및 프레임워크가 포함되어 있습니다.

Amazon Q는 샌드박스에서 Docker 컨테이너를 시작합니다. 즉, 컨테이너는 Amazon Q가 생성할 수 있는 문제가 있는 코드로부터 컨테이너를 보호하기 위해 AWS 서비스와 격리됩니다.

devfile이란 무엇입니까?

devfile컨테이너화된 개발 환경을 정의하는 개방형 표준인 devfile 사양을 준수하는 YAML 파일입니다.

devfile은 다음을 설명합니다.

  • 개발 환경으로 사용할 Docker 컨테이너 이미지의 이름과 위치입니다.

  • 개발 환경이 시작될 때 자동으로 실행되는 명령입니다.

devfile에는 다른 유형의 정보가 포함될 수 있지만 앞서 언급한 두 가지는 Amazon Q와 관련된 정보입니다.

자체 devfile을 제공하거나 Amazon Q가 자동으로 devfile을 생성하도록 할 수 있습니다.

작동 방법

Amazon Q 채팅 패널에 /dev 명령을 입력할 때마다 Amazon Q는 프로젝트 루트에서 devfile을 찾습니다.

devfile이 있는 경우 Amazon Q는 다음을 수행합니다.

  1. 의 샌드박스에서 개발 환경을 시작합니다 AWS.

  2. 코드 제안을 생성합니다(아직 제시하지 않음).

  3. devfile의 지침을 사용하여 dev 환경에서 제안을 빌드하고 테스트합니다.

  4. 테스트가 통과하지 못하면 제안을 반복합니다. Amazon Q는 세 번의 반복을 수행하며 이는 구성할 수 없습니다.

  5. 채팅 창에 테스트된 코드를 제공합니다.

  6. 개발 환경을 종료합니다.

devfile이 없는 경우 Amazon Q는 생성 여부를 묻습니다. 예라고 답하면 Amazon Q는 프로젝트의 컨텍스트를 기반으로 devfile을 생성합니다. 이 devfile의 모양에 대한 자세한 내용은 섹션을 참조하세요Amazon Q Developer의 devfile 예제. devfile을 생성한 후 Amazon Q는 devfile 사용을 시작하지 않습니다. devfile을 호출하려면 다른 /dev 명령을 입력해야 합니다.

샌드박스 사양

개발 환경이 시작되는 샌드박스에는 vCPUs. CPU와 메모리는 구성할 수 없습니다.

Amazon VPC 지원

Amazon Q는 Amazon Virtual Private Cloud(Amazon VPC) 내에서 개발 환경 실행을 지원하지 않습니다. Amazon VPC에 대한 자세한 내용은 Amazon Virtual Private Cloud 사용 설명서Amazon VPC?란을 참조하세요.