Amazon Q
AWS의 생성형 AI 어시스턴트
AWS의 생성형 AI 어시스턴트
Amazon Q는 AWS가 2023년 re:Invent에서 발표한 기업용 생성형 AI 어시스턴트입니다. 개발자를 위한 Amazon Q Developer, 비즈니스 사용자를 위한 Amazon Q Business, 그리고 특화 서비스인 Amazon Q in QuickSight 등으로 구성됩니다. AWS의 방대한 클라우드 지식과 고객 데이터를 결합하여 맞춤형 응답을 제공합니다.
Microsoft Copilot, Google Duet AI와 경쟁하는 AWS의 전략적 AI 제품입니다. 2024년 4월 정식 출시되었으며, 기존 CodeWhisperer 기능을 흡수하고 AWS 서비스 전반에 통합되었습니다. AWS 생태계 내에서 17년간 축적된 기술 문서와 모범 사례를 학습하여 클라우드 전문 지식을 갖추고 있습니다.
Amazon Q Developer는 IDE 내에서 코드 생성, 버그 수정, 보안 취약점 탐지, Java 버전 업그레이드 자동화 등을 지원합니다. Amazon Q Business는 기업 내부 데이터(S3, SharePoint, Salesforce 등 40개 이상 커넥터)를 연결하여 사내 지식 검색과 업무 자동화를 제공합니다.
AWS 콘솔에서 "이 EC2 비용을 최적화하려면?"이라고 물으면 현재 사용 패턴을 분석하여 Reserved Instance나 Savings Plan을 추천합니다. 개발자는 "이 Lambda 함수의 콜드 스타트를 줄이려면?"과 같은 질문으로 즉각적인 최적화 가이드를 받을 수 있습니다.
# Amazon Q Developer를 활용한 코드 생성 예시
# IDE에서 주석을 작성하면 Q가 코드를 자동 생성
# TODO: S3에서 파일을 다운로드하고 DynamoDB에 메타데이터 저장
# Amazon Q가 아래 코드를 자동 생성:
import boto3
from datetime import datetime
def process_s3_file(bucket: str, key: str, table_name: str):
"""S3 파일을 다운로드하고 DynamoDB에 메타데이터 저장"""
s3 = boto3.client('s3')
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table(table_name)
# S3에서 파일 다운로드
response = s3.get_object(Bucket=bucket, Key=key)
file_content = response['Body'].read()
# 메타데이터 추출
metadata = {
'file_key': key,
'bucket': bucket,
'size': response['ContentLength'],
'last_modified': response['LastModified'].isoformat(),
'processed_at': datetime.utcnow().isoformat()
}
# DynamoDB에 저장
table.put_item(Item=metadata)
return file_content, metadata
# Amazon Q에게 "이 코드의 에러 핸들링을 추가해줘"라고 요청하면
# try-except 블록과 재시도 로직을 자동으로 추가
# Amazon Q CLI 사용 예시 (터미널에서)
# $ q chat "EC2 인스턴스 t3.medium과 t3.large의 가격 차이는?"
# $ q transform --source-code ./legacy --target-version java17
"AWS 콘솔에서 Amazon Q한테 '이번 달 비용 급증 원인'을 물어보세요. Cost Explorer 데이터 분석해서 어떤 서비스가 얼마나 늘었는지, 최적화 방안까지 알려줍니다. 직접 대시보드 뒤지는 것보다 훨씬 빨라요."
"GitHub Copilot 대신 Amazon Q Developer 고려해보세요. AWS 서비스 코드 생성은 Q가 더 정확하고, IAM 정책이나 CloudFormation 템플릿도 잘 만들어요. 다만 일반 코딩은 Copilot이 나을 수 있습니다."
"Java 8에서 17로 업그레이드하는데 Amazon Q의 Code Transformation 써보세요. 수천 개 파일을 자동으로 분석해서 변경이 필요한 부분 찾아주고, Pull Request까지 만들어줍니다. 수동으로 하면 몇 달 걸릴 작업이에요."
Amazon Q Developer는 무료 티어(제한적)와 Pro 티어(월 $19/사용자)가 있습니다. Q Business는 Lite(월 $3)와 Pro(월 $20)로 나뉩니다. 팀 규모에 따라 비용이 크게 달라지니 사전 계산이 필요합니다.
Q Business로 사내 문서를 연결할 때 IAM 권한과 데이터 접근 범위를 신중히 설정하세요. 민감한 정보가 의도치 않게 노출될 수 있으며, 감사 로그 활성화를 권장합니다.
Amazon Q의 모든 기능이 모든 AWS 리전에서 사용 가능한 것은 아닙니다. 특히 Q Business의 일부 커넥터는 us-east-1 등 특정 리전에서만 지원되므로 사전 확인이 필요합니다.