AWS認定資格 WEB問題集&徹底解説セキュリティ専門知識(SCS)
AWSサービスの一つであるAmazon Q Developerはどんな内容なのでしょうか?また、AWS認定資格のセキュリティ-専門知識(SCS)に合格するためには、サービスのどんなポイントを押さえておけばよいのでしょうか?
ここでは、そんなあなたの疑問に回答していきたいと思います
1. サービス概要
Amazon Q Developerは、ソフトウェア開発とAWSの運用を支援する生成AIアシスタントです。 IDEでのコード提案・チャット・エージェントによる実装、コードのセキュリティレビュー、ユニットテストやドキュメントの生成、Javaや.NETのコード変換、AWSマネジメントコンソールでのエラー調査などを提供してきました。
重要: IDEプラグインと有料サブスクリプション(Pro)は2027年4月30日にサポート終了予定です。 2026年4月30日に告知され、2026年5月15日からFree Tierの新規登録と有料サブスクリプションの新規契約が停止されています(既存のProサブスクリプションへのユーザー追加は可能)。 後継はKiroで、Q Developer CLIは2025年11月にKiro CLIへ移行済みです。Javaのアップグレードや.NETの移植はAWS Transformへの移行が案内されています。 一方、AWSマネジメントコンソール、AWSドキュメントサイト、AWS Console Mobile App、SlackやMicrosoft Teamsとのチャットアプリ統合でのAmazon Qは引き続き提供されるため、サービス全体が終わるわけではありません。 DVA-C02(v2.1で対象に追加)、AIP-C01、SCS-C03の試験ガイドに掲載されているため、本ページでは試験対策として機能と使い分けを整理します。
2. 主な特徴と機能
2.1 コード提案とチャット
入力中のコードやコメントから続きのコードをインラインで提案し、IDE内のチャットでコードの説明、リファクタリング、エラーの原因調査を依頼できます。 提案がオープンソースのコードに類似する場合は、参照元のリポジトリとライセンスを示すリファレンストラッカーが働きます。
2.2 エージェントによる実装
自然言語で機能を説明すると、エージェントが複数ファイルにまたがる変更を計画・実装し、ターミナルコマンドの実行やテストまで進めます。 変更内容は差分として提示され、開発者が確認してから取り込みます。
2.3 コードレビューとセキュリティスキャン
コードを静的解析し、脆弱性(インジェクション、安全でない暗号処理など)、ハードコードされたシークレット、IaCテンプレートの設定不備、品質上の問題を検出して修正案を示します。 SCS-C03では、パイプライン内の脆弱性を検出・修正するセキュリティツールとして名指しされています。
2.4 テストとドキュメントの生成
関数やクラスを指定してユニットテストを生成させ、境界値や異常系を含むテストケースで品質を高められます(DVA-C02の新スキル「Amazon Q Developerを使用した自動テストの生成」)。 READMEやコードコメントなどのドキュメントも生成・更新できます。
2.5 コンソールとチャットアプリでの支援
AWSマネジメントコンソールでは、AWSの使い方やベストプラクティスの質問、エラーメッセージの原因調査、ネットワーク到達性のトラブルシューティング、コストの問い合わせなどに対応します。 Slack・Microsoft Teamsとの統合(旧AWS Chatbot)では、チャットからアラーム通知の受信やAWSリソースの確認ができます。
3. アーキテクチャおよび技術要素
- 開発者がVS Code、JetBrains、Visual Studio、EclipseなどのIDEにプラグインを導入し、Builder ID(Free)またはIAM Identity Center(Pro)でサインインする。
- エディタの文脈(開いているファイル、プロジェクト構成)をもとに、Amazon Bedrock上のモデルが提案や回答を生成する。
- エージェントがファイルの作成・編集、コマンド実行、テスト生成を行い、差分を開発者に提示する。
- セキュリティスキャンの結果をIDEで確認し、修正案を適用する。
- Proでは、社内リポジトリを学習させたカスタマイズで、社内ライブラリやコーディング規約に沿った提案を受けられる。
- 管理者はQ Developerの管理画面でユーザー、サブスクリプション、ポリシーを管理する。
コンソールでのAmazon Qは、サインインしているIAMプリンシパルの権限の範囲でリソース情報を参照して回答します。
4. セキュリティと認証・認可
- 認証: 個人はAWS Builder ID、組織のProサブスクリプションはAWS IAM Identity Centerでユーザーを管理する。
- データの利用: Freeではサービス改善へのコンテンツ利用をオプトアウトでき、Proは自動的にオプトアウトされる。
- 知的財産の補償: Proには生成コードに関するIP補償が含まれる。
- IAMによる制御: コンソールのAmazon Qを使えるユーザーや機能はIAMポリシーで制限する。Amazon QはユーザーのIAM権限を超えた操作はできない。
- オープンソースの扱い: リファレンストラッカーで類似コードのライセンスを確認し、必要に応じて提案を除外する設定を行う。
- 監査: 管理操作やAPI呼び出しはCloudTrailで記録する。
5. 料金形態
Q Developerは、無料枠のFreeと、ユーザー単位の月額制のProの2プランでした。いずれも2026年5月15日以降は新規の登録・契約ができません。
- Free: 無料。エージェント機能の利用回数(月50回)やコード変換の行数(月1,000行)などに上限がある。
- Pro: 1ユーザーあたり月額19米ドル。上限の緩和、管理画面、IP補償、カスタマイズなどが含まれる。
- コード変換: Proでは月4,000行までが含まれ、超過分は1行あたりの従量課金。
- コンソール・チャットアプリのAmazon Q: 引き続き提供される。
- 移行先: IDEでのコーディング支援はKiro(クレジット制の月額プラン)、コード変換はAWS Transformへ移行する。
6. よくあるアーキテクチャ・設計パターン
- 開発の生産性向上: IDEでコード生成・リファクタリング・説明を依頼し、Lambda関数やSDK呼び出しの実装を素早く進める。
- テストの自動生成: 既存の関数に対してユニットテストを生成し、CIで実行してカバレッジを上げる。
- シフトレフトのセキュリティ: コミット前にIDEでセキュリティスキャンを行い、脆弱性やシークレット混入を早期に修正する。
- 生成AIアプリのトラブルシューティング: CloudWatch Logs InsightsやX-Rayと組み合わせ、FM呼び出しのエラーパターンをQ Developerに分析させる。
- Kiroへの移行: IDEプラグインの利用者はKiro IDE/Kiro CLIへ移り、設定や運用ルールをステアリングファイルとして引き継ぐ。
7. 設定・デプロイ手順(ハンズオン例)
新規契約は停止しているため、既存のProサブスクリプションを持つ組織を想定した手順です。
- 管理者がIAM Identity Centerで開発者のユーザーまたはグループを用意し、Q DeveloperのProサブスクリプションを割り当てる。
- 開発者がIDEにプラグインを導入し、IAM Identity CenterのスタートURLでサインインする。
- チャットで「この関数のユニットテストを作成して」と依頼し、生成されたテストを確認して取り込む。
- プロジェクトに対してコードレビュー(セキュリティスキャン)を実行し、検出結果の修正案を適用する。
- 管理画面でコンテンツ利用のオプトアウトやリファレンストラッカーの設定を確認する。
- 2027年4月30日のサポート終了に向けて、Kiroの評価と移行計画を立てる。
8. 試験で問われやすいポイント
8.1 開発支援(DVA・AIP)
- Q: IDEでコードの生成、説明、リファクタリングを生成AIに支援させたい場合は?
A: Amazon Q Developer(後継はKiro)を使う。 - Q: 既存コードのユニットテストを効率よく作成したい場合は?
A: Amazon Q Developerにユニットテストを生成させ、内容を確認してCIで実行する。 - Q: 生成AIアプリのエラー原因を効率よく調べるには?
A: CloudWatch Logs Insightsでプロンプトと応答を分析し、X-Rayで呼び出しを追跡し、Q Developerでエラーパターンを分析する。
8.2 セキュリティ(SCS)
- Q: 開発パイプラインの中で脆弱性やシークレットの混入を検出・修正したい場合は?
A: Amazon Q Developerのコードレビュー(セキュリティスキャン)を使う。コンテナイメージやLambdaの既知のCVEはAmazon Inspectorで検出する。 - Q: 組織で利用者を管理し、コンテンツをサービス改善に使わせたくない場合は?
A: IAM Identity Centerと連携したProを使う(Proは自動でオプトアウト)。 - Q: コンソールのAmazon Qが、ユーザーの権限を超えてリソースを操作することはある?
A: ない。IAMポリシーで利用可否と範囲を制御する。
8.3 サービスの状態
- Q: Amazon Q Developerのサポート終了の範囲は?
A: IDEプラグインと有料サブスクリプションが2027年4月30日に終了予定(新規登録は2026年5月15日に停止)。コンソール、ドキュメントサイト、モバイルアプリ、チャットアプリのAmazon Qは継続する。 - Q: 後継のサービスは?
A: コーディング支援はKiro、Q Developer CLIはKiro CLI、Java・.NETのコード変換はAWS Transform。