私のターミナルがタールピットになった日
先週の火曜日、DynamoDBテーブルへの接続を拒否するLambda関数のデバッグに4時間費やしました。エラーメッセージは一般的な「AccessDeniedException」でした。IAMポリシーは3回確認し、そのフレーズをGoogle検索し、6つのStack Overflowスレッドを読みました。修正方法は?特定のVPCエンドポイントのみを許可するConditionブロックが欠けていたのです。私自身は見つけられませんでしたが、Amazon Qがそれを見つけました。エラーとポリシーをチャットインターフェースに貼り付けた後、Qは正確な行をハイライトし、ロジックを説明し、修正されたJSONを30秒以内に生成しました。その瞬間、私はQをおもちゃとして扱うのをやめました。
実際の機能:Amazon QはAWSエコシステムに組み込まれたAIアシスタントです。Copilotのような汎用的なコード生成ツールではありません。AWSアカウントのコンテキスト(IAMロール、S3バケット、VPC、CloudTrailログなど)を読み取り、あなたのインフラに関する質問に答えます。「EC2インスタンスが終了したのはなぜ?」と尋ねると、AWS APIにクエリを実行して正確なシャットダウン理由を取得します。推測ではありません。また、コードも生成しますが、特にAWSサービスに特化しています。Pythonのboto3スクリプト、CloudFormationテンプレート、AWSリソース用のTerraformモジュールなどです。
現実の痛点を解消:キラー機能はAWS固有のエラーのデバッグです。あのLambda-DynamoDBの問題では、QはIAMポリシーJSONを読み取り、欠けている
Conditionを認識し、修正案を提案しました。私のチームの新人にとっては、半日の苦労が10分の修正に変わりました。また、「AWSでXをするには?」という質問(例:「暗号化を使用したクロスアカウントS3レプリケーションを設定する」)にも対応し、CLIコマンドとCloudFormationスニペットを含むステップバイステップの計画を出力します。適切なAPI呼び出しをAWSドキュメントから探し回る必要はもうありません。価格の現実:無料ではありません。Amazon Q Developerティア(コーディングに特化したもの)は、ユーザーあたり月額19ドルです。これには完全な機能(コンテキスト認識型の提案、セキュリティスキャン、インフラストラクチャ・アズ・コード生成)が含まれます。無料ティアもありますが、月50件のコード提案とインフラコンテキストなしに制限されています。5人のチームの場合、月額95ドルです。GitHub Copilotの月額10ドル(個人)または月額19ドル(ビジネス)と比較すると、AWSに完全に依存している場合、QのAWS固有の深さがコストを正当化します。従量課金はなく、定額制です。
できないこと:汎用的なコーディングアシスタントではありません。非AWSの言語やフレームワーク(例:Reactコンポーネント、Djangoモデル)には苦手です。コード生成はPython、TypeScript、YAML/JSONでは堅実ですが、C++カーネルモジュールには使いません。コンテキストウィンドウが限られているように感じます。500行のTerraformファイルを貼り付けたときに上限に達したことがあります。また、適切な権限を持つAWSアカウントが必要で、マルチアカウント組織向けの設定には半日かかりました。
結論:Amazon Qは私のAWSドキュメントタブを置き換えました。マニュアルを読むのと、あなたのアカウントの癖を知っているシニアエンジニアがいるのとの違いです。月額19ドルで、AWSに週に数時間以上費やすなら、お買い得です。