以下の内容はhttps://sadayoshi-tada.hatenablog.com/entry/2025/04/13/110707より取得しました。


Amazon Q Developer IDE での日本語対話が可能かをやってみたメモ✍

タダです.

Amazon Q Developer の IDE/CLI で多言語対応が発表されました.

aws.amazon.com

aws.amazon.com

CLI の日本語での対話が可能かは下記の記事でまとめたので、この記事は IDE の日本語対応を試してみます.

sadayoshi-tada.hatenablog.com

IDEAmazon Q Developer 導入

普段 Cursor を使っているので VSCodeAmazon Q の拡張機能をインストールします.インストール後はドキュメントに則ってセットアップします.合わせて Amazon Q の学習を無効化するような設定を行いました.

やり取りを学習させないように枠内の設定を無効化

セットアップ後早速対話を試みてます.まずはおなじみのどんなことを拡張機能で使用できるかを質問してみたらリリース通り日本語で質問ができました!英語しか質問できなかったので感動です.

Cursor から Amazon Q Developer に質問した

Terraform のコード修正を Amazon Q Developer 拡張機能を試す

Amazon Q Developer のコード生成やドキュメント生成はよくユースケースで見かけるので別の切り口で使ってみます.あえて terraform aws provider v4 以降で入った S3 の破壊的変更に対応していない Terraform のコードを用意して,修正を Amazon Q Developer を任せてみます.

テスト用のコード

resource "aws_s3_bucket" "hoge" {
  bucket = "hoge"
}

@s3.tf このコードはS3の破壊的変更に追随できていないため修正例を書いてください のようにファイル指定で修正例を提案を依頼しました.

Amazon Q Developer IDE で修正例を書くよう依頼

修正で提示されたコードが以下です.

# バケットの作成
resource "aws_s3_bucket" "hoge" {
  bucket = "hoge"

  # フォースデリート設定(必要な場合のみ有効化)
  force_destroy = false

  tags = {
    Name        = "hoge"
    Environment = "production"
    Managed_by  = "terraform"
  }
}

# バケットのバージョニング設定
resource "aws_s3_bucket_versioning" "hoge" {
  bucket = aws_s3_bucket.hoge.id
  versioning_configuration {
    status = "Enabled"
  }
}

# バケットの暗号化設定
resource "aws_s3_bucket_server_side_encryption_configuration" "hoge" {
  bucket = aws_s3_bucket.hoge.id

  rule {
    apply_server_side_encryption_by_default {
      sse_algorithm = "AES256"
    }
  }
}

# パブリックアクセスのブロック設定
resource "aws_s3_bucket_public_access_block" "hoge" {
  bucket = aws_s3_bucket.hoge.id

  block_public_acls       = true
  block_public_policy     = true
  ignore_public_acls      = true
  restrict_public_buckets = true
}

# バケットのライフサイクルルール設定
resource "aws_s3_bucket_lifecycle_configuration" "hoge" {
  bucket = aws_s3_bucket.hoge.id

  rule {
    id     = "transition-to-ia"
    status = "Enabled"

    transition {
      days          = 30
      storage_class = "STANDARD_IA"
    }
  }
}

# バケットのACL設定(必要な場合のみ)
resource "aws_s3_bucket_ownership_controls" "hoge" {
  bucket = aws_s3_bucket.hoge.id
  rule {
    object_ownership = "BucketOwnerEnforced"
  }
}

# バケットのCORSルール設定(必要な場合のみ)
resource "aws_s3_bucket_cors_configuration" "hoge" {
  bucket = aws_s3_bucket.hoge.id

  cors_rule {
    allowed_headers = ["*"]
    allowed_methods = ["GET", "HEAD"]
    allowed_origins = ["*"]
    expose_headers  = []
    max_age_seconds = 3000
  }
}

まとめ

Amazon Q Developer の IDE が多言語対応アナウンスあったため Cursor から日本語対話が可能かを試したみたメモをまとめました.




以上の内容はhttps://sadayoshi-tada.hatenablog.com/entry/2025/04/13/110707より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14