Amazon Q Developer の機能

AWS 向けの AI アシスタント

Amazon Q は、AWS マネジメントコンソール、統合開発環境 (IDE)、AWS ドキュメントで、Slack や Microsoft Teams を通じて AWS Chatbot を利用して、Amazon CodeCatalyst、または AWS コンソールモバイルアプリケーションを通じてなど、必要なあらゆる場所でご利用いただけます。

Amazon Q は、17 年以上にわたる AWS のクラウド構築の経験を基に、参照可能で状況に応じたガイダンスを提供しています。 アプリケーションアーキテクトは、Amazon Q を使用して、AWS の優れた設計パターンとベストプラクティスをすぐに利用できるようにすることで、研究と設計を加速できます。Amazon Q にプログラムロジックを自然言語で説明させることで、デベロッパーはなじみのないコードベースを使用できるほか、バグを迅速に特定して修正したり、テストケースで完全な機能を実装したりすることもできます。開発者は、改善点や新機能をかつてないほど迅速にリリースできます。 

Amazon Q は Amazon Bedrock をベースに構築されています。Amazon Bedrock は、Amazon や主要な AI 企業が提供する高性能な基盤モデル (FM) を選択できる、ジェネレーティブ AI アプリケーションを構築するための完全マネージド型サービスです。Amazon Q は複数のFMを使用してタスクを完了し、ロジックを使用してタスクをジョブに最適なFMにルーティングします。AWS は自動不正検出を実装しています。Amazon Q は Amazon Bedrock 上に構築されているため、ユーザーは Amazon Bedrock に実装されているコントロールを継承して、安全性、セキュリティ、および責任ある人工知能の使用を徹底しています。

設計と構築

Amazon Q はお気に入りの IDE で利用でき、開発を強力にサポートします。なじみのないコードベースでのプログラムロジックの説明、バグの迅速な特定と修正、または機能テストの作成を実行するよう、Amazon Q に指示できます。

ソフトウェア開発のための Amazon Q Developer エージェント ( /dev ) を使用すると、自然言語プロンプトからアプリケーション機能を短時間で生み出すことができます。CodeCatalyst を利用して、またはお気に入りの IDE から直接、インタラクティブなステップバイステップの手順、コード、テスト、ベスト プラクティスにアクセスできます。Amazon Q はお客様のワークスペース構造を理解し、プロンプトを論理的な実装ステップに分解します。これには、コード生成、テスト、API 統合などが含まれます。Amazon Q と連携して実装のレビューとイテレーションを行うことができ、準備ができたら、Amazon Q に各ステップの実装をサポートするよう指示できます。

ソフトウェア開発のための Amazon Q Developer エージェントは CodeCatalyst で利用でき、アプリケーション機能を短時間で構築するのに役立ちます。チームは CodeCatalyst で直接 Amazon Q に課題を割り当てることができます。Amazon Q はプロンプトを実行可能なプランに変換し、IDE に入らなくてもマージ可能なコードを生成して提供します。

Amazon Q では、ワークロードを構築する前に、最適なコンピューティングインスタンスタイプについて迅速かつ費用対効果の高い決定を下すことができます。Amazon Q は、コンソールでのアクションからのコンテキストを使用して、パーソナライズされた Amazon EC2 インスタンスタイプの提案を生成します。その自然言語インターフェースにより、ワークロードとニーズを簡単に記述し、最適なインスタンスを受け取ることができます。

AWS Console-to-Code を利用すると、プロトタイピングから本番までの時間を短縮できます。これは、コンソールのプロトタイプから、本番ワークロードにデプロイできる再利用可能なコードに移行するためのパスを提供します。Amazon Q を利用して、コンソールのアクションとワークフローをキャプチャし、いくつかの簡単なステップでコードを生成して、本番ワークロードを作成できます。

トラブルシューティング

ネットワーク接続に関する問題の分析をサポートするよう Amazon Q に指示すると、Amazon Q は VPC Reachability Analyzer と連携して接続を確認し、ネットワーク設定を検査して潜在的な問題を特定します。次に、Amazon Q が問題の解決方法または詳細な診断方法に関するガイダンスを提供します。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 は、AWS アカウントのリソースと請求書に関する知識を備えており、この情報を利用してインフラストラクチャをより良く理解および管理できます。例えば、現在米国東部 (バージニア北部) でどのようなインスタンスが実行されているかをたずねると、Amazon Q がそれらのインスタンスを一覧表示します。いつものように、セキュリティが最優先されます。Amazon Q Developer のユーザーは、既存の AWS ロールの許可による場合と同じように、アカウントおよび請求情報にアクセスできます。Amazon Q なしでアクセスできない場合は、Amazon Q を利用してもアクセスできません。

サポート

Amazon Q は AWS サポートと統合されているため、追加のサポートが必要な場合に、Amazon Q インターフェイス内からサポートエージェントにシームレスに接続できます。AWS は、このインテグレーションを使用する際に、お客様のサポートプランの資格を尊重します。