- Amazon Q 教程
- Amazon Q - 首頁
- Amazon Q - 簡介
- Amazon Q 商業使用者指南
- Amazon Q 商業 - 工作流程
- Amazon Q 商業 - 關鍵概念
- Amazon Q 商業 - 訂閱層級和索引型別
- Amazon Q 商業 - 服務配額
- Amazon Q 商業 - 文件屬性
- Amazon Q 商業 - 設定
- Amazon Q 商業 - Identity Center 目錄
- Amazon Q 商業 - Identity Center 整合應用
- Amazon Q 商業 - Identity Federation 應用
- Amazon Q 商業 - 資料來源聯結器
- Amazon Q 商業 - 增強應用
- Amazon Q 商業 - 功能
- Amazon Q 商業 - 安全
- Amazon Q 商業 - 監控
- Amazon Q 商業 API 參考
- Amazon Q 商業 - API 概述
- Amazon Q 商業 - API 參考
- Amazon Q 商業 - 支援的操作
- Amazon Q 商業 - 支援的資料型別
- Amazon Q 商業 - 常用引數
- Amazon Q 商業 - 常見錯誤
Amazon Q 開發者 - IDE 中
您可以在 IDE 中使用 Amazon Q Developer 來了解 AWS 並獲得開發幫助。它在回答 AWS 開發問題、生成和更新程式碼、安全掃描以及最佳化程式碼等方面提供指導和支援。
支援的 IDE 和可用功能
下表描述了 Amazon Q 支援的 IDE 以及每個 IDE 中功能的可用性和限制。
| IDE | 支援的功能 |
|---|---|
| JetBrains IDE | 聊天 聊天中的工作區上下文 內聯建議 程式碼轉換代理 軟體開發代理 安全掃描 自定義 |
| Visual Studio Code | 聊天 聊天中的工作區上下文 內聯建議 程式碼轉換代理 軟體開發代理 安全掃描 自定義 |
| Visual Studio | 聊天 內聯建議:C、C++ 和 C# 安全掃描:C# |
| AWS 編碼環境 | 內聯建議 |
安裝 Amazon Q
要在整合開發環境 (IDE) 中設定 Amazon Q Developer,請完成以下步驟
下載 Amazon Q
要開始使用,請下載適用於您 IDE 的 Amazon Q 擴充套件或外掛
- 在 Visual Studio Code 中下載 Amazon Q
- 在 JetBrains IDE 中下載 Amazon Q
- 在適用於 Visual Studio 的 AWS Toolkit 中下載 Amazon Q
登入 Amazon Q
要登入和進行身份驗證,請完成以下步驟
- 先決條件:選擇您 IDE 的支援版本
- 在 JetBrains IDE 中進行身份驗證
- 在 Visual Studio Code 中進行身份驗證
- 在 Visual Studio 中進行身份驗證
- 使用 IAM 主體進行身份驗證
- 瞭解 AWS 編碼環境
先決條件
Amazon Q 在 Visual Studio Code 中以擴充套件形式提供,在 JetBrains 中以外掛形式提供,在適用於 Visual Studio 的 AWS Toolkit 中提供。
- Amazon Q 支援的 Visual Studio Code 最低版本為 1.85.0。
- Amazon Q 支援的 JetBrains IDE 最低版本為 232.1。JetBrains 版本 232、233 和 241 也受支援。
- Amazon Q 僅支援 Windows 版 Visual Studio。支援的 Visual Studio 最低版本為 Visual Studio 2022 版本 17.7。所有 Visual Studio 2022 版本均受支援。
在 JetBrains IDE 中進行身份驗證
要在 JetBrains IDE 中對 Amazon Q Developer 進行身份驗證,請按照以下步驟操作
- 在您的 JetBrains IDE 中安裝 Amazon Q IDE 外掛。
- 在您的 IDE 中選擇 Amazon Q 圖示。
- 按照瀏覽器中的說明使用 Builder ID 進行身份驗證。
- 要開始使用 Amazon Q,請選擇 Amazon Q 圖示與 Amazon Q 聊天,或從 IDE 底部的導航欄中選擇**Amazon Q**。
在 VS Code 中進行身份驗證
要在 VS Code 中對 Amazon Q Developer 進行身份驗證,請按照以下步驟操作
- 在 VS Code 中安裝 Amazon Q IDE 擴充套件。
- 在您的 IDE 中選擇 Amazon Q 圖示。
- 按照瀏覽器中的說明使用 Builder ID 進行身份驗證。
- 要開始使用 Amazon Q,請選擇 Amazon Q 圖示與 Amazon Q 聊天,或從 IDE 底部的導航欄中選擇**Amazon Q**。
在 Visual Studio 中進行身份驗證
要在 VS Code 中對 Amazon Q Developer 進行身份驗證,請按照以下步驟操作
- 在“開始使用 AWS Toolkit”連線 UI 中選擇 Amazon Q Developer 單選按鈕以訪問身份驗證選項。
- 點選“註冊”或“登入”部分中的“我正在使用我自己的 Amazon Q Developer”以開啟“使用 AWS Builder ID 登入”對話方塊。
- 選擇“繼續到瀏覽器”按鈕,在您的預設網路瀏覽器中開啟 AWS 授權請求站點。
- 按照網路瀏覽器中的提示操作。授權完成後,您將收到通知,然後您可以關閉瀏覽器並返回到 Visual Studio。
使用 IAM 主體進行身份驗證
您不能使用 IAM 憑證或角色在 IDE 中對 Amazon Q Developer 進行身份驗證。相反,請使用來自 IAM Identity Center 或 Builder ID 的憑證。
瞭解 AWS 編碼環境
要充分利用 Amazon Q Developer,請訂閱 Pro 並透過 Visual Studio、Visual Studio Code 中的擴充套件或 JetBrains 中的外掛使用它。
關於程式碼的聊天
在 IDE 中點選 JetBrains/VS Code 中的圖示或轉到 Visual Studio 中的“檢視”>“Amazon Q 聊天”開始與 Amazon Q 聊天。然後,輸入您的問題。Amazon Q 使用當前開啟的檔案作為上下文,包括語言和檔案路徑。
聊天命令
您可以在聊天面板中輸入以下命令以訪問 Amazon Q 功能,具體取決於您的 IDE。
- /transform:使用此命令更新整個專案的程式碼語言版本。
- /dev:使用此命令獲取使用 Amazon Q 開發功能的實施計劃
- /clear:使用此命令清除當前對話。
- /help:使用此命令檢視 Amazon Q 可以和不能做什麼的概述、示例問題和快速命令。
生成內聯建議
Amazon Q 在您編寫程式碼時提供即時程式碼建議。它根據您現有的程式碼和註釋生成建議,範圍從單行註釋到完整的函式。只需開始編寫程式碼,Amazon Q 就會根據您當前和之前的輸入開始提供建議。
轉換您的程式碼
Amazon Q Developer 代理就地升級您的程式碼語言版本,轉換 JetBrains 中的模組以及 Visual Studio Code 中的專案/工作區。
步驟 1:先決條件
在開始程式碼轉換作業之前,請確保滿足以下先決條件
- 您的專案是基於 Maven 構建的 Java 8 或 Java 11 專案。
- 您的專案在 IDE 中使用 Maven 成功構建。Amazon Q Developer 程式碼轉換代理支援 Maven 3.8 或更高版本。
- 您的專案源 JDK 在本地可用,並且是您原始碼的版本。
- 您的專案在 55 分鐘或更短時間內構建完成。
- 您的專案配置正確,並且指定了正確的 JDK 版本。
- 請注意,如果您的專案需要訪問私有網路資源(例如 VPC 或本地網路),則 Amazon Q 程式碼轉換將無法正常工作。
- 您的專案不使用將 Java 專案中的其他語言打包的外掛。
- 您的本地網路允許上傳到 Amazon Q 用於轉換程式碼的 Amazon S3 儲存桶。
- maven-compiler-plugin 的最低編譯器版本為 v13.13.0。
步驟 2:配置您的專案
要配置您的專案,請使用您正在使用的 IDE 的以下資訊。
在 JetBrains 中:要配置 JetBrains 中的專案,您可能需要指定以下專案和模組設定。
- 專案 SDK:用於編譯專案的 JDK。
- 專案語言級別:專案中使用的 Java 版本。
- 模組 SDK:用於編譯模組的 JDK。
- 模組語言級別:模組中使用的 Java 版本。
- Maven Runner JRE:用於構建模組的 JDK。
在 VS Code 中:要配置 VS Code 中的專案,您的專案必須包含以下內容
- 專案根資料夾中的 pom.xml 檔案
- 專案目錄中的 .java 檔案
步驟 3:轉換您的程式碼
按照以下步驟升級您的程式碼專案或模組
- 開啟模組並確保構建成功。
- 點選 Amazon Q 徽標並在聊天面板中輸入 /transform。
- 選擇要升級的專案並點選“轉換”。
- 在“轉換詳細資訊”選項卡上檢視進度。
- 驗證升級後的程式碼並檢視差異。
- 選擇更新的檔案並點選“確定”以接受更改。
- 檢視轉換摘要以獲取詳細資訊和後續步驟。"
開發軟體
透過開啟新的或現有的專案並在 Amazon Q 聊天面板中輸入 /dev 來開始使用軟體開發代理。這將開啟一個新的聊天選項卡,您可以在其中與代理互動以為您要的功能生成新的程式碼。
要在 IDE 中使用軟體開發代理處理任務,請完成以下步驟。
- 在 IDE 中,開啟您要在其中開發功能的新專案或現有專案或工作區。
- 選擇 Amazon Q 圖示以開啟 Amazon Q 聊天面板。
- 透過在聊天面板中輸入 /dev,然後輸入任務描述或要解決的問題來獲取 Amazon Q 生成的程式碼。您可以提供簡要概述或新增更多詳細資訊,Amazon Q 將根據您的描述和專案程式碼生成程式碼。
- 將開啟一個新選項卡。如果您尚未輸入,請輸入任務或問題的描述。
- Amazon Q 將為您要的任務生成程式碼,提供它正在採取的步驟和它正在使用或更新的檔案的摘要。此過程通常需要幾分鐘。
- Amazon Q 生成程式碼後,它將提供一個包含建議更改的檔案列表。選擇一個檔案以檢視包含更改的檔案差異。
- 要接受更改並更新程式碼,請選擇“插入程式碼”。
- 更新程式碼後,Amazon Q 會提示您開始處理新任務。
掃描您的程式碼
Amazon Q 透過掃描您的程式碼庫中的漏洞和問題,幫助提高程式碼安全性和質量。您可以發起完整掃描或啟用自動掃描,以便在編寫程式碼時檢測問題。當 Amazon Q 發現問題時,它會提供描述和推薦的修復方案,有時甚至會應用自動修復來更新您的程式碼檔案。
掃描型別
以下是 Amazon Q 檢測的安全和質量問題型別。
- 程式碼安全掃描:Amazon Q Developer 提供了一系列安全功能,以幫助提高程式碼的安全性和質量。這些功能包括程式碼安全漏洞和質量問題的掃描、靜態應用安全測試 (SAST)、金鑰檢測以及程式碼升級和建議。此外,Amazon Q Developer 還掃描基礎設施即程式碼 (IaC) 中的安全漏洞和策略違規。
- 程式碼質量掃描:Amazon Q 透過檢測影響可維護性和效率的問題來幫助提高程式碼質量。它會生成關於各種質量問題的發現,包括效能、機器學習規則和 AWS 最佳實踐,以確保您的程式碼庫滿足質量和效率標準。
支援的語言
Amazon Q Developer 為其各種功能和特性提供了廣泛的程式語言支援。
內聯建議支援語言
在訓練資料質量方面,支援最多的程式語言是
- Java
- Python
- JavaScript
- TypeScript
- C#
- Go
- PHP
- Rust
- Kotlin
- SQL
- C++
- C
支援最多的基礎設施即程式碼 (IaC) 語言是
- JSON (AWS CloudFormation)
- YAML (AWS CloudFormation)
- HCL (Terraform)
- CDK (TypeScript, Python)
Amazon Q 還支援以下語言的程式碼生成
- Ruby
- Shell
- Scala
程式碼轉換支援語言
用於程式碼轉換的 Amazon Q Developer Agent 支援將 Java 8 或 Java 11 升級到 Java 17。
安全掃描支援語言
Amazon Q 安全掃描支援以下語言版本
- Java – Java 17 及更早版本
- JavaScript – ECMAScript 2021 及更早版本
- Python – Python 3 系列中的 Python 3.11 及更早版本
- C# – 所有版本(推薦使用 .NET 6.0 及更高版本)
- TypeScript – 所有版本
- Ruby – Ruby 2.7 和 3.2
- Go – Go 1.18
- C – C11 及更早版本
- C++ – C++17 及更早版本
- PHP – PHP 8.2 及更早版本
- Kotlin – Kotlin 2.0.0 及更早版本
- Scala – Scala 3.2.2 及更早版本
- JSX – React 17 及更早版本
- 基礎設施即程式碼 (IaC) 語言
- AWS CloudFormation – 2010-09-09
- Terraform – 1.6.2 及更早版本
- AWS CDK – TypeScript 和 Python
以下語言和版本提供自動程式碼修復功能
- Java – Java 17 及更早版本
- JavaScript – ECMAScript 2021 及更早版本
- Python – Python 3 系列中的 Python 3.11 及更早版本
- C# – 所有版本(推薦使用 .NET 6.0 及更高版本)
- TypeScript – 所有版本
- 基礎設施即程式碼 (IaC) 語言
- AWS CloudFormation – 2010-09-09
- Terraform – 1.6.2 及更早版本
- AWS CDK – TypeScript 和 Python