Amazon Q Developerは、開発者のコード作成効率を向上させるために設計された、AIを搭載したコード生成ツールです。コードの文脈やコメントを分析することで、コードの1行からブロック、関数全体まで、リアルタイムにコードを提案し、複数のプログラミング言語をサポートする。AWS Builder IDだけで、個々の開発者は無料で利用でき、AWSアカウントは必要ない。amazon Q Developerは、AWSサービスAPIコールを使用したクラウドアプリの迅速な開発に最適化されており、開発者がプロジェクトを効率的に完了できるようにコードの品質を向上させます。
機能一覧
- リアルタイムのコード提案:入力コードまたはコメントに基づいて、1行のコード、コードのブロック、または完全な関数を自動的に生成します。
- セキュリティ・スキャン:認証情報の漏えいなど、コードのセキュリティ上の問題を検出し、修正のための推奨事項を提供する。
- 多言語サポート:Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、SQL、Scala、その他の言語をサポート。
- AWS API最適化:S3、Lambda、DynamoDBなどのAWSサービスに対する正確なAPIコールの推奨。
- コード補完: if、for、while、tryなどのコード構造を自動的に補完し、記述速度を向上させます。
- 参照トラッキング:提案されたコードのオープンソースを特定し、プロジェクトのURLとライセンス情報を提供する。
- IDEとの統合:Visual Studio Code、JetBrains、AWS Cloud9、AWS Lambda Consoleなどの開発環境をサポートします。
ヘルプの使用
インストールとセットアップ
Amazon Q Developerを使用するには、開発者は以下の簡単なセットアップ・プロセスを完了する必要がある:
1. AWS Builder IDの登録
- インタビュー Amazon Q デベロッパー公式サイト.
- Get Started "ボタンをクリックし、登録ページに入ります。
- 個人メールアドレスを使用してAWS Builder IDにサインアップします。
- 認証メールが届いたら、メールアドレスを確認して登録を完了します。
2. IDEにAWS Toolkitをインストールする
Amazon Q Developerは、AWS Toolkitプラグインを通してIDEで動作します。以下はVisual Studio CodeとJetBrainsの例です:
ビジュアル・スタジオ・コード::
- VS Codeを開き、マーケットプレイスに行く。
- 探す
AWS Toolkit
をインストールした。 - インストールが完了したら、AWS Toolkitのサイドバーを開きます。
- Connect to AWS "をクリックし、"AWS Builder ID "を選択してログインし、メールアドレスとパスワードを入力します。
- 認証されると、Amazon Q DeveloperはVS Codeで有効にすることができる。
JetBrains (例:IntelliJ IDEA、PyCharm)::
- JetBrains IDEを開き、Plugin Marketplaceに移動します。
- 探す
AWS Toolkit
をインストールした。 - IDE を再起動した後、AWS Toolkit の設定を開きます。
- AWS Builder IDでサインインし、認証を完了します。
- Amazon Q Developerが自動的に有効になり、コードサジェストとセキュリティスキャンがサポートされます。
AWS Cloud9またはラムダ::
- Amazon Q DeveloperはAWS Cloud9またはLambda Consoleに組み込まれている。
- AWSアカウントにログイン後、Cloud9またはLambdaコンソールに行き、"Amazon Q Developerを有効にする "をクリックします。
3. トリガーコードの提案
- 自己暗示IDEでコードやコメントを入力すると、Amazon Q Developerがリアルタイムで提案を表示します。提案はグレーのテキストで表示されます。
Tab
キーで承認し、左右の矢印を押して複数の候補を切り替える。 - 手動トリガーMacOSの場合は
Option + C
Windowsの場合はAlt + C
手動トリガーの提案。 - 注釈ドライバー自然言語による注釈を入力する。
# 创建一个 S3 存储桶
)、ツールは適切なコードを生成する。
4. セキュリティ・スキャンの実行
- IDE で、AWS Toolkit パネルを開きます。
- Run Security Scan "を選択すると、Amazon Q Developerが現在のファイルまたはプロジェクトをスキャンします。
- スキャン結果は、暗号化されていない認証情報などの問題を強調し、修正するための提案を提供する。
- 推奨される修正コードをクリックすると、問題のコードを直接置き換えることができます。
5. リファレンストラック
- Amazon Q Developerは、提案されたコードがオープンソースプロジェクトのものである可能性がある場合、ソースのURLとライセンスを表示します。
- 開発者は、リンクをクリックしてオープンソースプロジェクトを閲覧し、準拠した使用を確認することができる。
主な機能
リアルタイムのコード提案
Amazon Q Developerの核となる機能は、リアルタイムでのコード提案の生成である。開発者はIDEにコードやコメントを入力し、ツールはコンテキストに基づいてサジェストを生成する。例えば
- 輸入
# 创建一个 DynamoDB 表
このツールはboto3
ライブラリの全機能コード。 - 輸入
if (condition) {
ツールは自動的にif文ブロック全体を完成させる。
サジェスチョンがファイルのコンテキスト(変数や関数など)に動的に適応され、コードがプロジェクトの要件を満たすようにします。
セキュリティスキャン
Amazon Q Developerは、Amazon CodeGuruのセキュリティスキャン機能と以下のように統合されている:
- IDEでファイルまたはプロジェクトを選択し、"Run Security Scan "をクリックします。
- スキャンが完了すると、このツールはハードコードされたAWS認証情報やログインジェクションの脆弱性などの潜在的な問題をリストアップする。
- 各問題には詳細な説明と修正案が添えられており、開発者は提案されたコードを直接適用することができる。
この機能は、高いセキュリティを必要とする企業プロジェクトに適している。
AWS APIの最適化
Amazon Q Developerは、AWSサービスAPIに対して最適化勧告を提供します。例えば
- 輸入
s3 = boto3.client('s3')
ツールは、次のような正しいS3アクションコードを提案します。s3.create_bucket(Bucket='my-bucket')
. - 輸入
# 上传文件到 S3
このツールは、エラー処理を含む完全なアップロード機能を生成する。
これにより、初心者から経験豊富な開発者まで、AWSサービスの利用が簡素化される。
多言語サポート
Amazon Q Developerは複数の言語をサポートしているため、開発者はツールを切り替えることなく、プロジェクトを横断して使用することができます。例えば
- Pythonプロジェクトで
# 排序列表
このツールは次のことを提案する。sorted(list)
またはカスタムのソート関数。 - Javaプロジェクトで
public void
このツールは、完全な関数シグネチャと実装を生成する。
ほら
- 無料版と有料版Individual: 個人の開発者は無料の Individual バージョンを使用します。このバージョンはフル機能を備えていますが、使用制限があります。ビジネスユーザーは、SSO、IAM統合をサポートし、セキュリティスキャンの上限が高いProfessionalバージョンを選択できます。
- ネットワーク要件Amazon Q Developerは、レコメンデーションの生成とスキャンの実行にインターネット接続を必要とします。
- プライバシーAWSはモデルのトレーニングにユーザーコードを使用しない。コードデータはレコメンデーションの生成にのみ使用される。
アプリケーションシナリオ
- AWSアプリケーションの迅速な開発
開発者は、S3ストレージバケットやLambda関数などのAWSサービスを使用するアプリケーションを迅速に構築する必要があります。 Amazon Q Developerは、最適化されたAPIコールの提案を提供し、ドキュメントを参照する時間を短縮します。 - ユニットテストを書く
Amazon Q Developerは、関数シグネチャに基づいてテストコードを生成し、一般的なシナリオをカバーします。 - セキュリティホールの修正
Amazon Q Developerのセキュリティスキャン機能は、脆弱性を特定し、修正するための推奨事項を提供します。 - 新しい言語やフレームワークを学ぶ
新しい開発者が新しい言語やAWS SDKを学習する際、Amazon Q Developerはリアルタイムでアドバイスを提供し、迅速にスピードアップできるようサポートします。 - チーム効率の向上
Amazon Q Developerのコード補完とサジェスト機能は、開発プロセスを加速し、開発チームが複雑なプロジェクトを短期間で完了する必要がある場合の重複作業を削減します。
品質保証
- Amazon Q DeveloperはどのIDEをサポートしていますか?
Visual Studio Code、JetBrains(IntelliJ IDEA、PyCharmなど)、AWS Cloud9、31.AWS Lambda Console、SageMaker Studioなどをサポート。 - AWSアカウントが必要ですか?
個人の開発者はAWS Builder IDのみが必要で、AWSアカウントは必要ありません。ビジネスユーザがProfessionalバージョンを使用するには、AWSアカウントが必要な場合があります。 - コードサジェストを発動させるには?
オートトリガー:コードやコメントを入力すると、自動的にサジェストが表示されます。手動トリガー:MacOS使用Option + C
ウィンドウズはAlt + C
. - セキュリティ・スキャンは無料ですか?
個人版には無料のセキュリティ・スキャンが含まれ、プロフェッショナル版にはより高いスキャン制限がある。 - 中国語のコメントをサポートしていますか?
はい、Amazon Q Developerは中国語などの自然言語コメントをサポートしており、コメントに基づいてコードを生成することができます。