Amazon Q에서 devfile 구성 - Amazon Q Developer

Amazon Q에서 devfile 구성

Amazon Q가 /dev 명령에 대한 응답으로 생성하는 코드 제안을 테스트하도록 하려면 devfile을 구성해야 합니다. 다음 작업 중 하나를 수행할 수 있습니다.

  • Amazon Q가 프로젝트의 컨텍스트를 기반으로 devfile을 생성하도록 합니다.

  • devfile을 직접 생성합니다.

devfile 및 Amazon Q로 테스트하는 방법에 대한 자세한 내용은 Amazon Q '/dev' 명령으로 생성된 코드 제안 테스트 섹션을 참조하세요.

Amazon Q가 devfile을 생성하도록 하려면
  1. IDE에서 /dev 명령을 실행합니다. Amazon Q가 테스트되지 않은 제안을 생성하여 채팅 창에 표시합니다.

  2. 제안이 끝나면 코드를 빌드할 devfile 생성 버튼을 선택합니다. Amazon Q가 devfile을 생성합니다.

  3. 파일을 프로젝트의 루트 폴더에 devfile.yaml로 저장합니다.

    devfile을 저장하면 Amazon Q는 다음에 /dev 명령을 사용할 때 devfile을 사용하기 시작합니다.

  4. (선택 사항이지만 권장됨) devfile을 커밋하고 푸시하여 다른 사용자가 사용할 수 있도록 합니다.

자체 devfile을 구성하려면
  1. 기본 devfile로 시작합니다. Amazon Q에서 자동으로 생성하도록 하거나(이전 절차 참조) Amazon Q Developer의 devfile 예제의 예제 중 하나를 사용할 수 있습니다.

  2. 다음 Guidelines for configuring your own devfile 섹션의 지침에 따라 devfile을 필요에 맞게 수정합니다.

  3. 파일을 프로젝트의 루트 폴더에 devfile.yaml로 저장합니다.

    devfile을 저장하면 Amazon Q는 다음에 /dev 명령을 사용할 때 devfile을 사용하기 시작합니다.

  4. (선택 사항이지만 권장됨) devfile을 커밋하고 푸시하여 다른 사용자가 사용할 수 있도록 합니다.

자체 devfile 구성 지침

  • image:에 지정된 Docker 이미지는 DockerHub와 같은 퍼블릭 이미지 레지스트리 또는 퍼블릭 Amazon ECR 레지스트리에 있어야 합니다. 프라이빗 레지스트리는 지원되지 않습니다.

  • devfile은 devfile 2.2.0 스키마를 준수해야 합니다.

  • devfile 2.2.0 스키마의 모든 객체가 지원되는 것은 아닙니다. Amazon Q는 install, buildtest 명령만 지원합니다. 다른 명령을 포함할 수 있지만 실행되지는 않습니다.

  • commands:의 명령이 총 5분 이내에 실행되어야 합니다. 5분이 지나면 시간이 초과됩니다.

  • 아티팩트를 참조해야 하는 경우 아티팩트는 PyPI 또는 npmjs.com 같은 퍼블릭 아티팩트 리포지토리에 있어야 합니다. 프라이빗 아티팩트는 현재 지원되지 않습니다.

  • Amazon S3 버킷과 같이 인증된 액세스가 필요한 AWS 리소스(또는 다른 리소스)를 참조하지 마세요. 이는 개발 환경의 Docker 컨테이너가 샌드박스화되고 인터넷의 퍼블릭 리소스에만 액세스할 수 있기 때문입니다.