Amazon Q Developer 기능

AWS의 AI 도우미

AWS Management Console, 통합 개발 환경(IDE), AWS 설명서, 웹 사이트, Slack 또는 Microsoft Teams(AWS Chatbot 사용), Amazon CodeCatalyst 또는 AWS Console 모바일 애플리케이션 등 필요한 모든 위치에서 Amazon Q를 사용할 수 있습니다.

Amazon Q는 17년이 넘는 AWS 클라우드 구축 경험을 바탕으로 훈련되어 참조 가능하고 상황에 맞는 지침을 제공합니다. 애플리케이션 아키텍트는 Amazon Q를 사용하여 AWS Well-Architected 패턴과 모범 사례를 손쉽게 이용함으로써 연구 및 설계를 가속화할 수 있습니다. 개발자는 Amazon Q를 통해 자연어로 프로그램 로직을 설명하고, 버그를 신속하게 식별 및 수정하고, 테스트 사례와 함께 전체 기능을 구현함으로써 익숙하지 않은 코드베이스를 활용할 수 있습니다. 향상된 기능과 새로운 기능을 그 어느 때보다 빠르게 출시할 수 있습니다. 

Amazon Q는 Amazon 및 주요 AI 기업의 고성능 파운데이션 모델(FM)을 선택하여 생성형 AI 애플리케이션을 구축할 수 있는 완전관리형 서비스인 Amazon Bedrock을 기반으로 구축되었습니다. Amazon Q는 여러 FM을 사용하여 태스크를 완료하고 로직을 사용하여 작업에 가장 적합한 FM으로 태스크를 라우팅합니다. AWS는 자동 침해 탐지를 구현합니다. Amazon Q는 Amazon Bedrock을 기반으로 구축되었기 때문에 Amazon Bedrock에 구현된 제어를 그대로 사용하여 안전, 보안 및 책임 있는 AI 사용을 강화할 수 있습니다.

설계 및 구축

주로 사용하는 IDE에서 Amazon Q를 사용하여 개발 역량을 강화할 수 있습니다. Amazon Q에 익숙하지 않은 코드 베이스로 프로그램 로직을 설명하거나, 버그를 신속하게 식별 및 수정하거나, 기능 테스트를 생성하도록 요청할 수 있습니다.

소프트웨어 개발용 Amazon Q Developer Agent(/dev)를 사용하면 자연어 프롬프트에서 애플리케이션 기능으로 빠르게 이동할 수 있습니다. CodeCatalyst를 사용하거나 주로 사용하는 IDE에서 바로 대화형 단계별 지침, 코드, 테스트 및 모범 사례에 액세스할 수 있습니다. Amazon Q는 워크스페이스의 구조를 파악한 후 프롬프트를 코드 생성, 테스트, API 통합 등이 포함될 수 있는 논리적인 구현 단계로 분류합니다. Amazon Q와 협업하여 구현을 검토하고 반복할 수 있으며, 준비가 되면 Amazon Q에 각 단계의 구현을 도와줄 것을 요청할 수 있습니다.

CodeCatalyst에서 소프트웨어 개발용 Amazon Q Developer Agent를 사용하면 짧은 시간 내에 애플리케이션 기능을 구축하는 데 도움이 됩니다. CodeCatalyst에서 바로 Amazon Q에 문제를 할당할 수 있습니다. IDE로 이동할 필요 없이 Amazon Q를 통해 프롬프트를 유용한 계획으로 변환한 다음 병합 준비가 완료된 코드를 생성하여 제공할 수 있습니다.

Amazon Q는 워크로드 구축 전에 최적의 컴퓨팅 인스턴스 유형을 빠르고 비용 효율적으로 결정하는 데 도움이 될 수 있습니다. Amazon Q는 콘솔 내 사용자 작업의 컨텍스트를 사용하여 개인화된 Amazon EC2 인스턴스 유형 제안을 생성합니다. 자연어 인터페이스에서 워크로드와 요구 사항을 간단하게 설명하여 가장 적합한 인스턴스를 받을 수 있습니다.

콘솔 프로토타입에서 프로덕션 워크로드에 배포 가능하고 재사용 가능한 코드를 만들기까지의 단계를 지원하는 AWS 콘솔 투 코드를 사용하여 콘솔 프로토타이핑 단계부터 프로덕션 단계까지 걸리는 시간을 단축할 수 있습니다. Amazon Q를 사용하면 콘솔 작업 및 워크플로를 캡처하고, 몇 가지 간단한 단계로 코드를 생성하고 프로덕션 워크로드를 생성할 수 있습니다.

문제 해결

Amazon Q에 네트워크 연결 문제를 분석해 달라고 요청하면 VPC Reachability Analyzer와 연동하여 연결을 확인하고 네트워크 구성을 검사하여 잠재적 문제를 식별합니다. 그런 다음 문제를 해결하거나 추가로 진단하는 방법에 대한 지침을 제공합니다. Amazon Q의 대화형 기능과 Reachability Analyzer를 함께 사용하여 네트워크 연결 문제를 직관적인 방법으로 빠르게 파악할 수 있습니다.

Amazon Q는 전문가 지침과 유용한 단계별 솔루션을 통해 콘솔에서 몇 초 만에 일반적인 오류를 진단할 수 있도록 도와줍니다. 콘솔에서 오류가 발생하면 단 한 단계로 Amazon Q에 오류 진단을 요청할 수 있습니다. Amazon Q는 오류의 가능한 원인에 대한 컨텍스트를 제공하고 이를 해결하기 위한 명시적인 단계를 제공합니다. 이 모든 정보는 AWS 모범 사례를 기반으로 합니다.

변환

Amazon Q는 Java 애플리케이션을 최신 언어 버전으로 업그레이드하는 데 도움이 될 수 있습니다. Amazon Q는 필수 패키지 종속성 및 프레임워크를 식별 및 업데이트하고, 더 이상 사용되지 않는 코드를 업데이트하고, 보안 모범 사례를 통합하며, 업그레이드된 애플리케이션이 실행될지 확인하기 위한 테스트를 생성할 수 있습니다.

몇 단계만 수행하여 애플리케이션을 지원되는 최신 버전으로 업데이트하고, 성능 이점을 얻고, 지원되지 않는 버전 사용으로 인한 취약성을 제거할 수 있습니다.

프라이버시 및 보안

Amazon Q Developer Pro는 서비스를 개선하는 데 고객 콘텐츠를 사용하지 않습니다.

Amazon Q는 익숙한 보안 및 액세스 제어를 제공합니다. 기존 거버넌스 ID, 역할 및 권한을 이해하고 준수하며 이 정보를 사용하여 상호 작용을 개인화할 수 있습니다.

데이터 분석 및 통합

Apache Spark 또는 SQL에 대한 사전 전문 지식 없이도 AWS Glue의 Amazon Q 데이터 통합을 통해 자연어를 사용하여 데이터 통합 파이프라인을 구축할 수 있습니다. Amazon Q를 활용하여 데이터 통합 작업을 더 빠르게 구축하고, 문제 해결의 복잡성을 줄이고, 인스턴스 통합 SME의 지원을 받으세요.

Amazon Q 생성형 SQL을 사용하면 자연어로 쿼리를 표현하고 Amazon Redshift 쿼리 에디터에서 바로 SQL 코드 권장 사항을 받을 수 있으므로 쿼리 작성이 간소화되고 생산성이 개선됩니다. Amazon Q는 Amazon Redshift 내에서 사용자 의도, 쿼리 패턴 및 스키마 메타데이터를 분석하여 SQL 쿼리를 전송함으로써 유용한 데이터 인사이트를 도출하는 데 필요한 시간을 줄여줍니다.

기계 학습 모델 구축

Amazon Q Developer는 Amazon SageMaker Studio에서 이용할 수 있습니다. 간단한 채팅 인터페이스를 통해 데이터 과학자와 ML 엔지니어는 Amazon Q Developer에 기계 학습 모델 구축을 위한 도구를 추천하고 코드를 제안하도록 요청할 수 있습니다. Amazon Q Developer는 데이터 준비 및 모델 훈련부터 모델 배포까지 전체 ML 개발 여정 내내 사용자를 지원합니다. 또한 코드를 실행할 때 디버깅하고 오류를 수정하는 데 도움을 받을 수 있습니다. SageMaker Studio의 Amazon Q Developer를 사용한 내부 테스트 결과 AI 모델을 구축, 훈련, 평가 및 배포하는 데 필요한 시간이 몇 주에서 며칠로 단축되는 것으로 나타났습니다.

조언 및 지침

Amazon Q Developer는 사용자의 AWS 계정 리소스와 청구서에 대한 지식을 갖추고 있으며 인프라를 더 잘 이해하고 관리하기 위해 이 정보를 활용합니다. 예를 들어 미국 동부(버지니아 북부)에서 현재 실행 중인 인스턴스가 무엇인지 물으면 Amazon Q가 해당 인스턴스를 나열해 줍니다. 늘 그렇듯이 보안이 최우선입니다. Amazon Q Developer 사용자는 계정 및 청구 정보에 대해 기존 AWS 역할 권한과 동일한 액세스 권한을 갖습니다. 즉, Amazon Q 없이 액세스할 수 없다면 Amazon Q로도 액세스할 수 없습니다.

지원

Amazon Q는 AWS Support와 통합되므로 추가 지원이 필요한 경우 Amazon Q 인터페이스 내에서 지원 담당자와 원활하게 연결할 수 있습니다. 이 통합을 사용하는 경우 Support 플랜 자격이 유지됩니다.