WSLでAmazon Q Developer for CLI を実行できるようにした

# １．はじめに

Amazon Q Developer for CLI でAWS環境を操作できるようにしたく、WSL（Windows Subsystem for Linux）をセットアップし、AWS CLI v2 をインストールしました。[前回の記事](https://qiita.com/amarelo_n24/items/90350097c89e003b5ef5)でそれについて書きましたので、今回はAmazon Q Developer for CLI をインストールしていきます！


:::note warn
本記事の内容は、2025年5月6日現在のAWS環境で試したものです。また、個人のAWSアカウントで検証した結果であり、個人の見解です。参考程度にとどめていただき、試す場合は自己責任でお願いいたします。
:::

# ２．Amazon Q Developer について

https://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/what-is.html

:::note warn
私の認識を書きだしますが、詳細や正確な情報については、公式ドキュメントを参照ください。
:::

生成AIを活用した会話アシスタントで、自然言語でのクエリに応答して技術的な質問に答えたり、インフラストラクチャコードやアプリケーションコードの作成と最適化など、AWSでアプリ開発やインフラ構築を支援してくれる機能です。Visual Studio Codeなど統合開発環境 (IDE) でも使えます。

Amazon Q Developer for CLI はコマンドライン上で実行でき、CLI 環境内の情報を活用し、ローカルファイルの読み書き、AWS リソースのクエリ、コードの作成、AWS CLI コマンドの提案や実行を支援してくれます。

# ３．Amazon Q Developer for CLI インストール

:::note warn
**前提条件**
 - WSLのセットアップが終わっていること
 - WSLを起動していること
 - AWS CLI v2がインストールされていること
 - BuildersIDが作成済であること

BuildersIDの作成手順は割愛します。
:::

①Amazon Q Developer for CLI のインストーラをダウンロードします。

```
curl --proto '=https' --tlsv1.2 -sSf "https://desktop-release.q.us-east-1.amazonaws.com/latest/q-x86_64-linux.zip" -o "q.zip"
```

②ダウンロードしたZIPファイルを解凍します。

```
unzip q.zip
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/af060c42-3005-44ca-a857-75cb70ab06b7.png)

③インストールスクリプトを実行します。

```
./q/install.sh
```

④Yes を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/5ce4c7ca-4476-4539-8a34-fea692de9bcd.png)

⑤ログインメソッドを選択します。筆者はBuilders IDでログインします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/9e376107-dd20-42c2-8f5b-39e7ae02fcc8.png)

⑥コマンドラインに表示されるURLをブラウザで開きます。
※以下マスクしている部分にコード（文字列）が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/758ce1ec-7a47-42f5-986d-8cc6992aeb98.png)

⑦画面に表示されているコードが、⑥のcode:に表示されている文字列と同じであることを確認します。問題なければ、「確認して続行」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/bb0905a5-93b1-4495-87f0-5d3ffa821993.png)

⑧以下の画面が表示されたら、「アクセスを許可」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/6aa33ab6-a1a6-4616-9beb-8a1174116b12.png)

⑨以下の画面が表示されたら、コマンドラインに戻ります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/e37faa45-7c0a-467c-a17b-f7545b2d4c24.png)

```
Logged in successfully
```

と表示され、インストールが完了します。

⑩チャットを実行します。

```
q chat
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/b4765298-0aa2-4041-94dd-22fc5967ad90.png)

:::note info
もし、q chat が実行されなかったら、一度再起動してみてください。
:::

# ４．試しにHello World のHTMLページを作らせてみた

Amazon Q Developer for CLI のチャット起動までできましたので、試運転として、Hello WorldのHTMLページを作らせてみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/225f0fc0-fd46-4756-8e5b-a175cce8f743.png)

HTMLを作成したら、「このファイルの作成を許可するか？」と聞かれました。 t を入力してHTMLファイルの作成を許可しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/90af894a-e5a1-49c8-8981-04190d9b7076.png)

ファイルが作成されたパスを確認したところ、ファイルがありました。開くとこんな感じでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/3161c700-695a-4a96-8642-a1c6c9acd546.png)

今回は超簡単に指示を出しましたが、よしなに作ってくれました。実用的なファイル案を作成させるならば、もっと条件を明確にして指示しないとですね。でも、動くことが確認出来て一安心しました。

# ５．Amazon S3のバケット一覧を取得させた

前回の記事でAWS CLIをインストール後、Amazon S3（以下S3）のバケット一覧を表示しましたが、それをAmazon Q Developer for CLI でやってみます。

:::note warn
**前提条件**
 - AWS CLI v2 がIAM Identity Centerで認証するよう設定済であること
 - IAM Identity CenterでサインインするAWSアカウント内にS3バケットが存在すること

これらは、[前回の記事](https://qiita.com/amarelo_n24/items/90350097c89e003b5ef5)で設定しました。そちらを参照してください。
:::

以下のように指示しました。`s3api list-buckets` を実行して一覧取得しているようでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/3be16bc9-2788-4199-a69a-06c6c92a0cce.png)

次に、東京リージョンに作成されているS3バケットの取得を指示しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/351154d6-3723-4769-8dbe-4ecd479ad748.png)

すべての東京リージョンのバケット情報を取得していないようでしたので、指摘しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/034d9b43-a919-447e-9e82-3fca2d2d911d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402789/426d9fdb-beee-4d1c-81e3-e820ba7bb461.png)

何だか回りくどいやり方のような気もしますが、東京リージョンのS3バケットを確認しなおしてくれました。

生成AIの実行結果が必ずしも正しいとは限らないことを目の当たりにしました（自分のプロンプトが悪い可能性もありますが…）。Amazon Q Developer for CLI が実行したことを鵜呑みにせず、必ずマネコンでも実行結果を確認しないとですね。

# ６．まとめ

WSLにAmazon Q Developer for CLI をインストールして、AWS環境を確認、操作できるようにしました。実行結果を鵜吞みにするのは危険ですが、それでもだいぶ構築の効率を上げられそうな気がしました。もっとAmazon Q Developer for CLI を触って、活用方法を考えていきたいです。

以上となります。最後まで読んでいただき、ありがとうございました！