この記事の要点
• Amazon Q DeveloperはCodeWhispererをリブランド・拡張したAWS特化のAIコーディングアシスタント
• 無料プランでコード補完無制限+エージェント50回/月が利用可能
• CloudFormation・CDK・Terraformなど AWS IaCの補完精度が他ツールを凌駕
• Pro版ではIP補償・セキュリティスキャン・レガシーコード変換機能を提供
Amazon Q Developerとは
Amazon Q Developerは、2024年2月にAmazon CodeWhispererをリブランド・拡張したAIコーディングアシスタントです。コード提案に加え、AWS関連の質問応答、コスト診断、コード変換、自律エージェント機能を提供します。
AWSが長年にわたって蓄積してきたクラウドサービスの知識と、数百万のオープンソースプロジェクトから学習した知識を組み合わせた、AWS環境に特化した開発支援AIです。GitHub Copilot、Cursor、TabNineなどと同じコーディングAI市場で競合しますが、「AWSユーザーのための、AWSによるAI」というポジショニングで差別化しています。
特徴: AWSサービスとの深い統合と、エンタープライズ向けのセキュリティ・コンプライアンス機能が特徴です。
歴史と背景
Amazon CodeWhispererからQ Developerへ
Amazon Q Developerの前身はAmazon CodeWhispererです。
- 2021年: CodeWhispererの開発開始(内部プロジェクト)
- 2022年6月: CodeWhispererのプレビュー公開。個人向けに無料提供
- 2023年4月: CodeWhispererの正式GA(一般提供開始)。無料ティアの永続提供を発表
- 2023年11月: re:Inventでコード変換(Java 8→17など)機能を発表
- 2024年2月: Amazon Qブランドに統合。「Amazon Q Developer」として刷新
- 2024年: 自律エージェント機能(/dev)の強化。VS Code・JetBrains以外のIDE対応拡充
- 2025年: マルチリポジトリ対応の強化、GitHubとの深い連携機能追加
名称変更の背景
AWSは2023年のre:InventでAmazon Qという包括的なAIアシスタントブランドを発表しました。Amazon Q Businessがビジネスユーザー向け、Amazon Q Developerが開発者向けという位置づけで、CodeWhispererはQ Developerに統合されました。これによりコード補完だけでなく、AWSアーキテクチャの相談、コスト分析、セキュリティ診断まで網羅する統合的な開発AIへと進化しました。
主な機能
コード提案・補完
IDE内でのリアルタイムコード補完は、Amazon Q Developerの基本機能です。
- インライン補完: 入力中にリアルタイムで次のコードを提案
- 関数・クラス全体の生成: コメントから関数実装を丸ごと生成
- AWSサービス特化提案: AWS SDK、CloudFormation、CDK、Terraformに対する高精度な提案
- マルチファイルコンテキスト: プロジェクト内の複数ファイルを参照したコード提案
セキュリティスキャン
コードの脆弱性を自動検出する機能で、ProプランではCI/CDパイプラインへの統合も可能です。
- OWASP Top 10: SQLインジェクション、XSS、パストラバーサルなどの主要脆弱性
- AWS固有リスク: S3バケットの公開設定、IAMポリシーの過剰権限、シークレットのハードコーディング
- CWE(Common Weakness Enumeration)対応: 業界標準の脆弱性分類に基づく検出
- 自動修正提案: 検出した脆弱性に対する修正コードを自動提案
自律エージェント(/dev)
自然言語で機能要件を説明すると、コードベースを解析してから実装計画を提示し、承認後に自動実装する機能です。
対応タスク例:
- 新機能の実装(API エンドポイントの追加など)
- 単体テスト・統合テストの生成
- ドキュメント(JSDoc、Docstring等)の自動生成
- リファクタリング(重複コードの削除、命名改善)
- 依存関係のアップグレードと互換性修正
コード変換(Code Transformation)
レガシーコードの自動アップグレード機能です。
| 変換内容 | 対応状況 |
|---|---|
| Java 8 → Java 17 | ◎ |
| Java 11 → Java 17 | ◎ |
| Java 8/11 → Java 21 | ◎ |
| .NET Framework → .NET 8 | ◎(2024年追加) |
| Python 2 → Python 3 | 計画中 |
ポイント: Amazon Q DeveloperはAWSサービスとの統合が最大の差別化要因です。CloudFormation・CDK・AWS SDKのコード補完精度は他ツールの追随を許しません。
AWSとの深い統合(Q Developerの最大の強み)
他のコーディングAIにはないAWS固有の機能群です:
- CloudFormation/CDKサポート: AWSインフラのIaCコードを高精度で生成・補完
- AWS CLI補完: コマンドラインでのAWSコマンドを自動提案
- AWS Well-Architectedとの連携: アーキテクチャレビューのサポート
- コスト診断: AWS Costのサービス利用状況を質問形式で分析
- Amazon BedrockのLLM統合: 生成AIアプリのコード支援に特化
リファレンストラッキング
オープンソースコードに類似したコードを提案した際に、ライセンス情報と元のリポジトリを表示する機能。コンプライアンスリスクを事前に把握できます。コンプライアンスリスクを事前に把握できます。
対応IDE・環境
| IDE/環境 | 対応状況 |
|---|---|
| VS Code | ◎ 拡張機能あり |
| JetBrains(IntelliJ, PyCharm, GoLand等) | ◎ プラグインあり |
| Visual Studio | ◎ |
| Eclipse | ◎ |
| AWS Cloud9 | ◎ ネイティブ統合 |
| AWS Lambda コンソール | ◎ |
| JupyterLab | ◎ |
| Amazon SageMaker Studio | ◎ |
| GitHubCodespaces | ○ |
対応言語
幅広いプログラミング言語に対応していますが、特にAWSで多く使われる言語での精度が高いです。
| カテゴリ | 言語 |
|---|---|
| バックエンド | Java, Python, JavaScript, TypeScript, C#, Go, PHP, Rust, Kotlin, Ruby, Scala |
| システム系 | C, C++ |
| スクリプト | Shell/Bash |
| クエリ | SQL |
| IaC | HCL(Terraform), CloudFormation(JSON/YAML), CDK(TypeScript/Python) |
| データ | JSON, YAML |
料金プラン
| プラン | 料金 | 主な内容 |
|---|---|---|
| Free Tier | $0 | 50エージェントリクエスト/月、基本的なコード補完、セキュリティスキャン(50回/月) |
| Pro | $19/ユーザー/月 | 1,000エージェントリクエスト/月、IP補償、コード変換、優先サポート |
詳細な利用制限
| 機能 | Free | Pro |
|---|---|---|
| コード提案 | 無制限 | 無制限 |
| エージェントリクエスト(/dev) | 50/月 | 1,000/月 |
| セキュリティスキャン | 50/月 | 750/月 |
| Java/.NET変換 | 不可 | 4,000行/ユーザー/月(無料分) |
| 追加変換 | - | $0.003/行 |
| IP補償 | なし | あり |
| チームダッシュボード | なし | あり |
| SSO/IAM Identity Center | なし | あり |
Free Tierが充実: 個人開発者やスモールスタートなら無料枠で十分な機能を利用可能
セキュリティ・コンプライアンス
| 項目 | 内容 |
|---|---|
| データ保護(Pro) | コードがモデル訓練に使用されない |
| データ保護(Free) | デフォルトでは使用される(オプトアウト可能) |
| IP補償(Pro) | 生成コードに起因するIP侵害訴訟をAWSが補償 |
| コンプライアンス | SOC 1/2/3, ISO 27001, ISO 27017, ISO 27018, HIPAA, PCI DSS準拠 |
| SSO | AWS IAM Identity Center連携(Pro) |
| FIPS 140-2 | 政府向け高セキュリティ環境対応 |
AWS環境でのセットアップ手順
1. VS Codeへのインストール
# VS Code拡張機能のインストール(コマンドラインから)
code --install-extension amazonwebservices.amazon-q-vscode
# またはVS CodeのExtensionsタブから「Amazon Q」を検索してインストール
インストール後、VS Codeの左サイドバーにAmazon Qのアイコンが表示されます。
2. 認証設定
無料プラン(個人向け)の場合:
- Amazon Q拡張機能のアイコンをクリック
- 「Use for Free」を選択
- AWS Builder IDを作成(既存のAWSアカウントとは別のID)
- ブラウザでAWS Builder IDにサインインして認証完了
Proプラン(エンタープライズ)の場合:
- AWS IAM Identity Centerでユーザーを設定
- 拡張機能で「Sign in with IAM Identity Center」を選択
- Start URLとAWSリージョンを入力
3. AWS CLIとの連携
# AWS CLIのインストール(macOS)
brew install awscli
# 認証設定
aws configure
# AWS Access Key ID: [アクセスキーを入力]
# AWS Secret Access Key: [シークレットキーを入力]
# Default region name: ap-northeast-1 (東京)
# Default output format: json
# Amazon Q CLIのインストール(ターミナルでのAI支援を有効化)
brew install amazon-q
# または
curl -LsSf https://desktop-release.codewhisperer.ai/latest/Amazon%20Q.dmg -o AmazonQ.dmg
コード例:AWS環境でのAI支援開発
1. Lambda関数の作成(Amazon Q支援)
Amazon Qに以下のようなコメントを書くと、Lambda関数の実装を自動生成します:
# Amazon Q: Create an AWS Lambda function that:
# - Receives an S3 event trigger
# - Reads the uploaded JSON file
# - Validates the data structure
# - Saves to DynamoDB
# - Returns a 200 response on success
import json
import boto3
import logging
from datetime import datetime
logger = logging.getLogger()
logger.setLevel(logging.INFO)
s3_client = boto3.client('s3')
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('ProcessedData')
def lambda_handler(event, context):
"""S3イベントをトリガーにJSONデータを処理してDynamoDBに保存"""
try:
# S3イベントからバケット名とキーを取得
bucket = event['Records'][0]['s3']['bucket']['name']
key = event['Records'][0]['s3']['object']['key']
logger.info(f"Processing file: s3://{bucket}/{key}")
# S3からJSONファイルを読み込み
response = s3_client.get_object(Bucket=bucket, Key=key)
data = json.loads(response['Body'].read().decode('utf-8'))
# データバリデーション
required_fields = ['user_id', 'event_type', 'timestamp']
for field in required_fields:
if field not in data:
raise ValueError(f"Missing required field: {field}")
# DynamoDBに保存
item = {
'pk': data['user_id'],
'sk': f"{data['event_type']}#{data['timestamp']}",
'source_file': key,
'processed_at': datetime.utcnow().isoformat(),
**data
}
table.put_item(Item=item)
logger.info(f"Successfully saved item: {item['pk']}")
return {
'statusCode': 200,
'body': json.dumps({'message': 'Success', 'pk': item['pk']})
}
except ValueError as e:
logger.error(f"Validation error: {e}")
return {'statusCode': 400, 'body': json.dumps({'error': str(e)})}
except Exception as e:
logger.error(f"Unexpected error: {e}")
raise
2. CloudFormation(IaC)のコード補完
# Amazon QはCloudFormationテンプレートの入力補完をサポート
AWSTemplateFormatVersion: '2010-09-09'
Description: 'Web Application Infrastructure'
Parameters:
Environment:
Type: String
AllowedValues: [dev, staging, prod]
Resources:
# "VPC" と入力するとQ Developerが以下のような構成を提案してくれる
VPC:
Type: AWS::EC2::VPC
Properties:
CidrBlock: '10.0.0.0/16'
EnableDnsHostnames: true
EnableDnsSupport: true
Tags:
- Key: Name
Value: !Sub '${Environment}-vpc'
PublicSubnet1:
Type: AWS::EC2::Subnet
Properties:
VpcId: !Ref VPC
CidrBlock: '10.0.1.0/24'
AvailabilityZone: !Select [0, !GetAZs '']
MapPublicIpOnLaunch: true
Tags:
- Key: Name
Value: !Sub '${Environment}-public-subnet-1'
# Amazon Qに「セキュリティグループ for ALB」と入力すると自動生成
ALBSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: 'Security Group for Application Load Balancer'
VpcId: !Ref VPC
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: 80
ToPort: 80
CidrIp: '0.0.0.0/0'
- IpProtocol: tcp
FromPort: 443
ToPort: 443
CidrIp: '0.0.0.0/0'
3. AWS CDK(TypeScript)でのインフラ構築
import * as cdk from 'aws-cdk-lib';
import * as lambda from 'aws-cdk-lib/aws-lambda';
import * as apigateway from 'aws-cdk-lib/aws-apigateway';
import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';
// Amazon QはCDKのコード補完・提案に対応しています
export class ApiStack extends cdk.Stack {
constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
super(scope, id, props);
// DynamoDBテーブル作成(Amazon Qがベストプラクティスを提案)
const table = new dynamodb.Table(this, 'UserTable', {
partitionKey: { name: 'pk', type: dynamodb.AttributeType.STRING },
sortKey: { name: 'sk', type: dynamodb.AttributeType.STRING },
billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,
pointInTimeRecovery: true, // Q Developerが推奨するバックアップ設定
encryption: dynamodb.TableEncryption.AWS_MANAGED,
removalPolicy: cdk.RemovalPolicy.RETAIN // 本番環境ではデータ保護
});
// Lambda関数
const apiHandler = new lambda.Function(this, 'ApiHandler', {
runtime: lambda.Runtime.PYTHON_3_11,
code: lambda.Code.fromAsset('lambda'),
handler: 'handler.lambda_handler',
environment: {
TABLE_NAME: table.tableName,
REGION: this.region
},
// Q DeveloperがセキュリティベストプラクティスとしてVPC内配置を提案
timeout: cdk.Duration.seconds(30),
memorySize: 512
});
// DynamoDBへのアクセス権限付与
table.grantReadWriteData(apiHandler);
// API Gatewayの設定
const api = new apigateway.RestApi(this, 'UserApi', {
restApiName: 'User Service',
defaultCorsPreflightOptions: {
allowOrigins: apigateway.Cors.ALL_ORIGINS,
allowMethods: apigateway.Cors.ALL_METHODS
}
});
api.root.addResource('users').addMethod(
'POST',
new apigateway.LambdaIntegration(apiHandler)
);
}
}
4. セキュリティスキャンの活用
# 脆弱なコード例 - Amazon Qのセキュリティスキャンで検出される問題
import boto3
import os
# ❌ 危険: ハードコーディングされた認証情報(Q Developerが検出・警告)
AWS_SECRET = "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" # CRITICAL: Secret detected
# ❌ 危険: SQLインジェクションリスク
def get_user(user_input):
query = f"SELECT * FROM users WHERE name = '{user_input}'" # HIGH: SQL Injection
return execute(query)
# ✅ 安全: 環境変数または AWS Secrets Managerを使用(Q Developerが修正を提案)
def get_secret(secret_name: str) -> str:
"""AWS Secrets Managerから安全に認証情報を取得"""
client = boto3.client('secretsmanager', region_name='ap-northeast-1')
response = client.get_secret_value(SecretId=secret_name)
return response['SecretString']
# ✅ 安全: パラメータ化クエリ
def get_user_safe(user_name: str):
cursor.execute("SELECT * FROM users WHERE name = %s", (user_name,))
return cursor.fetchone()
5. 自律エージェント(/dev)の使用例
VS Code のチャット欄に以下のように入力すると、Amazon Q Developerがコードベースを解析して実装します:
/dev Add a rate limiting middleware to the Express.js API that:
- Limits each IP to 100 requests per 15 minutes
- Uses Redis for distributed rate limiting
- Returns 429 Too Many Requests with Retry-After header
- Logs rate limit violations to CloudWatch
Q Developerは以下のような作業を自動で行います:
- 既存コードベースの構造を解析
- package.jsonの依存関係を確認
- 実装計画を提示(ユーザーの承認待ち)
- 承認後、適切なファイルに実装を追加
- テストコードも自動生成
競合ツールとの比較
| 項目 | Amazon Q Developer | GitHub Copilot | Cursor | Tabnine |
|---|---|---|---|---|
| 無料プラン | ◎ | ○(限定的) | ◎ | ◎ |
| 月額(Pro) | $19/ユーザー | $19/月 | $20/月 | $12/月 |
| AWSサービス特化 | ★★★★★ | ★★☆☆☆ | ★★★☆☆ | ★★☆☆☆ |
| コード品質全般 | ★★★★☆ | ★★★★★ | ★★★★★ | ★★★★☆ |
| セキュリティスキャン | ★★★★★ | ★★★☆☆ | ★★★☆☆ | ★★★☆☆ |
| 自律エージェント | ★★★★☆ | ★★★★☆(Copilot Workspace) | ★★★★★ | ★★☆☆☆ |
| IP補償 | ◎(Pro) | ◎(Business以上) | △ | △ |
| コード変換(レガシー移行) | ◎ | △ | △ | ✗ |
| エンタープライズ管理 | ◎(IAM連携) | ◎ | △ | ◎ |
| オンプレミス対応 | △ | ✗ | ✗ | ◎ |
Amazon Q Developerの強み: AWS統合・セキュリティスキャン・コード変換・IP補償の確実性
GitHub Copilotの強み: コード補完の品質・GitHub連携・最大規模のトレーニングデータ
エンジニア・チーム向けの活用方法
1. CI/CDパイプラインへのセキュリティスキャン統合
# .github/workflows/security-scan.yml
name: Amazon Q Security Scan
on: [push, pull_request]
jobs:
security-scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: arn:aws:iam::${{ vars.AWS_ACCOUNT_ID }}:role/GitHubActionsRole
aws-region: ap-northeast-1
- name: Run Amazon Q Security Scan
run: |
# Q Developer CLIを使ったセキュリティスキャン
aws codewhisperer start-code-analysis \
--client-token $(uuidgen) \
--scope PROJECT
2. Java/.NETの自動アップグレード
実践メモ: レガシーJava(8/11)プロジェクトを抱えている場合、Q Developerのコード変換機能で自動アップグレードを試しましょう。手動対応が必要な箇所も明示されるため、移行コストの見積もりにも役立ちます。
古いJavaプロジェクトを最新バージョンに移行する作業は、依存関係の互換性確認・deprecation警告の対応・API変更への追随など、膨大な作業が必要です。Amazon Q Developerのコード変換機能を使えば、この作業を大幅に自動化できます。
# Q Developer CLIを使ったJava 8 → Java 17の自動変換
aws codewhisperer start-transformation-job \
--client-token $(uuidgen) \
--language JAVA \
--source-version 8 \
--target-version 17 \
--job-type LANGUAGE_UPGRADE
変換後は変更点の差分レポートが生成され、自動修正できなかった箇所には手動対応が必要な箇所が明示されます。
3. AWSアーキテクチャの相談
Amazon Q Developer Chatで日本語でAWSアーキテクチャの相談ができます:
Q: 月100万アクセスの想定で、静的コンテンツ+APIを提供するWebアプリを構築したい。
コスト効率よく、かつ高可用性を確保するAWSのアーキテクチャを提案して。
A: 以下のアーキテクチャを推奨します:
[フロントエンド]
- CloudFront (CDN) + S3 (静的コンテンツ)
- S3にSPAをデプロイし、CloudFrontで全世界配信
- 月100万リクエスト程度であれば月額$10〜30程度
[API層]
- API Gateway + Lambda (サーバーレス)
- 月100万リクエスト: Lambda無料枠内または月$1〜5程度
- スケールは自動
[データ層]
...(詳細なアーキテクチャと概算コストを提案)
国内(日本)での利用状況
AWS大手ユーザー企業での採用
日本はAWSの大きな市場であり、Amazon Q Developerの日本語対応が強化されたことで採用が広がっています。
特に利用が多い場面:
- 大手SI企業でのAWSプロジェクト開発
- スタートアップのAWSベースのサービス開発
- 金融・製造業のAWS移行プロジェクト
日本語対応の状況
Amazon Q Developerのチャット機能(AWS Consoleやブラウザ版)では日本語での質問・回答が可能です。ただし、コード補完は言語非依存であり、英語のコメントでも日本語のコメントでも同様に動作します。
AWSドキュメントの日本語版とも連携しており、「このCloudFormationエラーの原因は?」といった質問を日本語でできます。
メリット・デメリットの詳細分析
メリット
- AWS環境での圧倒的な強み: CloudFormation・CDK・AWS SDK補完精度は他の追随を許さない
- 無料プランが充実: コード補完は無制限、セキュリティスキャン50回/月など十分な無料枠
- IP補償(Pro): 生成コードに起因するIP侵害を明示的にAWSが補償する珍しい機能
- セキュリティスキャンの深さ: AWSサービスの設定ミスを含む多角的なセキュリティ検出
- コード変換機能: Java/.NETのバージョンアップを自動化できる強力な機能
- エンタープライズ管理: IAM Identity Centerを使った一元的なアクセス管理
- AWSコンソール内統合: Lambda・SageMakerなどのコンソール内からも直接利用可能
デメリット
- AWS以外の用途には不向き: Azure・GCPプロジェクトやAWSを使わない開発では優位性が薄れる
- コード補完品質(GitHub Copilot比): 汎用的なコード補完品質では劣る場面もある
- エージェント機能(Cursor比): 高度な自律コーディング機能はCursorに及ばない
- コンテキストウィンドウ: 大規模コードベースへの対応は競合比やや限定的
- 日本語サポート: 英語に比べると日本語ドキュメントが少ない
よくある質問(Q&A)
Q1. CodeWhispererとAmazon Q Developerの違いは何ですか? A1. Amazon Q Developerは、CodeWhispererを拡張・リブランドした上位互換サービスです。CodeWhispererの機能(コード補完、セキュリティスキャン)はすべて引き継ぎつつ、AWSの質問応答、自律エージェント、コード変換機能が追加されています。既存のCodeWhispererユーザーは自動的にQ Developerに移行されています。
Q2. GitHub Copilotと比べてどちらが優れていますか? A2. AWS環境での開発(CloudFormation・CDK・AWS SDK等)ではAmazon Q Developerが圧倒的に有利です。一般的なコード補完品質や非AWS開発ではGitHub Copilotが優れています。AWSを主に使っているならQ Developer、GitHubを中心に使っているならCopilotという選び方が自然です。
Q3. 無料プランでどこまで使えますか? A3. コード補完は無制限(回数・文字数制限なし)で利用できます。エージェントリクエスト(自律実装タスク)は月50回まで無料です。セキュリティスキャンは月50回まで、コード変換(Java/.NET)は無料プランでは利用できません。
Q4. 入力したコードはAWSのモデル学習に使われますか?
注意: Free Tierではデフォルトでコードがモデル学習に使用されます。企業の機密コードを扱う場合はProプランまたは明示的なオプトアウトを推奨します。
A4. Proプランでは、ユーザーのコードはモデルの学習に使用されません。Free Tierは、デフォルトでは学習に使用されますが、オプトアウト(設定でオフ)にすることが可能です。企業の機密コードを扱う場合はProプランまたは明示的なオプトアウトを推奨します。
Q5. チームで使う場合、管理者ができることは何ですか? A5. Proプランではチームダッシュボードで使用状況を管理できます。AWS IAM Identity CenterでSSOを設定し、ユーザーのアクセス権を一元管理できます。また、組織ポリシーでコード補完を特定ソースのみに制限する設定も可能です。
Q6. Terraformのコード補完は対応していますか? A6. はい。HCL(HashiCorpのTerraform用構成言語)に対応しており、AWSリソースのTerraformコード補完が可能です。aws_lambda_function、aws_s3_bucket、aws_dynamodb_tableなどのリソース定義を効率的に書けます。
Q7. Proプランの「IP補償」とは具体的に何を指しますか? A7. Amazon Q Developerが提案したコードが既存の著作権を侵害していると第三者から訴えられた場合に、Amazonが一定条件のもと法的費用や損害賠償を負担する補償制度です。IP侵害リスクが気になる企業に安心感を提供する機能で、GitHub Copilotのビジネスプランにも類似の保護があります。
推奨度評価(用途別)
| 用途 | 推奨度 | コメント |
|---|---|---|
| AWSインフラのIaC(CDK/CFn/Terraform) | ★★★★★ | この用途では他の追随を許さない最高ツール |
| AWS Lambda・サーバーレス開発 | ★★★★★ | AWS SDKの補完精度と自律実装が秀逸 |
| セキュリティ重視の開発(金融・医療) | ★★★★★ | IP補償・セキュリティスキャン・コンプライアンス対応 |
| レガシーJava/.NETの移行 | ★★★★★ | コード変換機能はここだけの強み |
| 汎用的なWebアプリ開発(非AWS) | ★★★☆☆ | AWS特化の優位性が薄れる。GitHub Copilotも検討を |
| 個人開発・学習 | ★★★★☆ | 無料枠が充実していてコスパ良好 |
| 最高水準の自律コーディング | ★★★☆☆ | この用途ではCursorが上。Q Developerはそれより劣る |
公式リンク
まとめ
Amazon Q Developerは、AWSを中心とした開発を行うエンジニア・チームに最適なAIコーディングアシスタントです。前身のCodeWhispererからリブランドし、AWSコンソール統合・自律エージェント・コード変換・セキュリティスキャンなど大幅に機能が拡張されました。
特にCloudFormation・CDK・TerraformなどのAWSインフラ構築、Lambda・API Gateway・DynamoDBなどのサーバーレス開発、レガシーJava/.NETの自動アップグレードにおいては他のコーディングAIを凌駕する性能を発揮します。
無料枠(コード補完無制限+エージェント50回/月)でも十分な機能を試せます。Pro版($19/ユーザー/月)ではIP補償・エージェント1,000回/月・コード変換・チーム管理が利用可能となり、エンタープライズの安全な開発環境を実現します。AWSをメイン環境として使っている開発者には、真っ先に検討すべきAIツールです。
参考リソース
- Amazon Q Developer 公式ドキュメント - 機能と使い方
- Amazon Q Developer プロダクトページ - 最新の料金と特典
- AWS Blog: Amazon Q Developer - リリースノート