Amazon Q Developer 功能
Amazon Q Developer 可在 AWS 環境和服務中使用,也可在第三方 IDE 中作為編碼助理。
聊天介面中存在許多 Amazon Q Developer 的功能,您可以在這類介面中使用自然語言來詢問有關 AWS 的問題、取得程式碼協助、探索資源,或進行故障診斷。當您與 Amazon Q 聊天時,Amazon Q 會使用目前對話的內容來產生回應。您可以提出後續問題,或參考其回應來提出新問題。
其他 Amazon Q Developer 功能會在 AWS 服務主控台和支援的 IDE 中,納入工作流程的一部分。下列各節說明在您的 AWS 體驗中,可能會遇到的不同 Amazon Q Developer 功能。
分析
摘要整理您的資料
使用 Amazon Q QuickSight 即可利用生成式 BI 撰寫體驗、建立資料的執行摘要、詢問和回答資料的問題,以及產生資料故事。
如需詳細資訊,請參閱《QuickSight 使用者指南》中的使用 Amazon Q QuickSight 的生成式 BI。
管理與管控
使用文字提示探索節點
您可以使用 AWS Systems Manager 和 Amazon Q 提出有關受管節點或執行個體的自然語言問題。然後 Amazon Q 會使用 Systems Manager ListNodes 動作,並根據您的文字輸入建立篩選條件來擷取結果。
如需詳細資訊,請參閱《AWS Systems Manager 使用者指南》中的在 Amazon Q 中使用文字提示探索節點。
調查操作問題
Amazon CloudWatch 調查可增強您在整個 AWS 環境中調查和分析資源、事件與活動的能力。利用自然語言處理,Amazon Q 就能簡化了解 AWS 帳戶 內複雜情境和關係的過程。
Amazon Q Developer 現在可協助您加速 AWS 環境中的 CloudWatch 調查。Q 會尋找遙測中的異常狀況、顯示相關訊號供您探索、識別可能的根本原因假設,並建議後續步驟以協助您更快地修復問題。
藉由將 Amazon Q 整合到您的調查工作流程中,您就可以加速解決問題、增進您對 AWS 環境的了解,並且在基礎結構和應用程式方面做出更明智的決策。
如需在 Amazon CloudWatch 調查環境中對 Amazon Q 提問的範例,請參閱 討論您的遙測和操作。
如需 CloudWatch 調查的一般詳細資訊,請參閱《Amazon CloudWatch 使用者指南》中的 CloudWatch 調查。
清查您的 AWS 資源
您可以從 AWS 管理主控台的任何位置向 Amazon Q 詢問特定 AWS 帳戶資源。您可能不知道在哪裡可以找到資源的相關資訊,或者您可能在某一個服務主控台中,並且想要存取另一項服務的資源相關資訊,但不想中斷您的工作流程。
Amazon Q Developer 會回答您有關資源的自然語言問題,並提供這些資源的深層連結,讓您快速找到這些資源。您可以要求 Amazon Q 列出您帳戶中的資源類型、特定資源的詳細資訊,或根據區域或狀態等條件列出資源。
例如,您可能想知道目前執行的 Amazon EC2 執行個體數量。在這種情況下,您可以用自然語言向 Amazon Q 提問,它會根據您的特定資源提供答案。
如需詳細資訊,請參閱 與 Amazon Q Developer 討論您的資源。
如需各類型之特定限制的相關資訊,以及這些限制與特定訂閱套件定價之間的關係,請參閱 Amazon Q Developer 定價
在 AWS Console Mobile Application 中使用 Amazon Q
Amazon Q 與 AWS Console Mobile Application 整合來回答有關 AWS 的問題。您可以按照在 AWS Management Console 中存取 Amazon Q 的方式來設定存取權。如需詳細資訊,請參閱 開始使用 Amazon Q Developer。
診斷主控台錯誤
在 AWS 管理主控台中,Amazon Q Developer 可以診斷您使用 AWS 服務時收到的常見錯誤,例如許可不足、組態不正確、超出服務限制。
如需詳細資訊,請參閱 使用 Amazon Q Developer 診斷主控台中常見的錯誤。
運算
選擇 Amazon Elastic Compute Cloud 執行個體
由於有太多可用的 Amazon EC2 執行個體類型,因此尋找適合工作負載的執行個體類型可能既耗時又複雜。Amazon Q 執行個體類型選擇器會考量您的使用案例、工作負載類型、CPU 製造商偏好設定、排定價格和效能優先順序的方式,以及您可以指定的其他參數。然後,它會使用這些資料,針對您的新工作負載,提供最適合的 Amazon EC2 執行個體類型建議和指引。
如需詳細資訊,請參閱《Amazon Elastic Compute Cloud 使用者指南》中的從 Amazon EC2 執行個體類型搜尋工具取得建議。
資料庫
使用自然語言撰寫資料庫查詢
Amazon Q 生成式 SQL 使用生成式 AI 分析使用者意圖、查詢模式和結構描述中繼資料,以直接在 Amazon Redshift 內識別常見的 SQL 查詢模式,進而加速使用者的查詢撰寫過程,並縮短衍生可行資料洞察所需的時間。
如需詳細資訊,請參閱《Amazon Redshift 管理指南》中的與 Amazon Q 生成式 SQL 互動。
聯網與內容交付
分析網路故障診斷
您可以使用 Amazon Q 來協助您診斷 Amazon VPC 內執行之應用程式的網路連線問題。Amazon Q 網路故障診斷可以理解自然語言查詢,並搭配 Reachability Analyzer 提供相關回應。使用 Amazon Q,您就能以對話形式提出網路連線能力問題。
如需詳細資訊,請參閱可《Amazon VPC Reachability Analyzer 使用者指南》中的 Reachability Analyzer 的 Amazon Q 網路故障診斷。
安全、身分與合規
分析網路安全組態 (預覽版)
您可以採用自然語言,從 AWS Shield 網路安全主管輕鬆獲得有關網路安全組態問題的解答。Amazon Q 可協助您分析網路安全問題清單,並在主控台和聊天應用程式中提供建議的補救步驟。如需詳細資訊,請參閱《AWS Shield 網路安全主管開發人員指南》中的使用 Amazon Q Developer 分析網路安全。
開發人員工具
向 Amazon Q Developer 提出有關在 AWS 建置的問題,並獲得軟體開發方面的協助。Amazon Q 可以解釋編碼概念和程式碼片段、產生程式碼和單元測試,並改善程式碼,包括偵錯或重構。
開發程式碼功能
您採用自然語言解釋想要開發的功能之後,Amazon Q 就可使用目前專案的內容來產生實作計畫和隨附的程式碼。Amazon Q 可協助您建置 AWS 專案或您自己的應用程式。如需詳細資訊,請參閱 使用 Amazon Q Developer 開發功能。
取得內嵌程式碼建議
Amazon Q 會即時為您提供程式碼建議。當您撰寫程式碼時,Amazon Q 會根據您現有的程式碼和註解自動產生建議。如需詳細資訊,請參閱使用 Amazon Q Developer 產生內嵌建議。
在 IDE 中討論程式碼
在整合式開發環境 (IDE) 內,Amazon Q 可以回答與軟體開發程序相關的問題,包含有關程式設計和特定程式碼如何運作等概念性問題。您也可以從聊天面板要求 Amazon Q 更新和改善程式碼片段。有了多語言支援,您就可以使用任何支援的自然語言與 Amazon Q 聊天,包括英文、中文、法文、德文、義大利文、日文、西班牙文、韓文、印地文和葡萄牙文,還有其他語言可供選擇。如需詳細資訊,請參閱 與 Amazon Q Developer 討論程式碼。
若要在功能最完整的環境中使用 Amazon Q Developer 撰寫程式碼並協助開發工作,請參閱在 IDE 中使用 Amazon Q Developer。
若要在 AWS 的其他介面中啟用基本程式碼完成功能,請參閱 在 AWS 編碼環境中產生內嵌建議。
檢閱您的程式碼是否有安全漏洞和品質問題
在 IDE 內,Amazon Q 會檢閱您的程式碼是否有安全漏洞和程式碼品質問題。Amazon Q 可以在您編寫程式碼時進行檢閱,或是檢閱整個專案,以在整個開發過程中監控應用程式的安全性和品質。如需詳細資訊,請參閱 使用 Amazon Q Developer 檢閱程式碼。
轉換程式碼
Amazon Q 可為您的應用程式執行自動化語言和作業系統 (OS) 層級的升級。如需詳細資訊,請參閱 在 IDE 中使用 Amazon Q Developer 轉換程式碼 。
產生單元測試
Amazon Q Developer 提供採用 AI 技術的單元測試產生功能,可協助開發團隊改善整個軟體開發生命週期的程式碼涵蓋範圍。以下環境提供用於產生單元測試的 Amazon Q Developer 代理程式:
-
Amazon Q Developer IDE 延伸模組。如需詳細資訊,請參閱 使用 Amazon Q 產生單元測試。
-
GitLab,為 GitLab Duo 的一部分。如需詳細資訊,請參閱 GitLab 快速動作。
注意
所有 Amazon Q Developer 支援的區域皆提供單元測試產生功能。
在 Amazon CodeCatalyst 中開發軟體
CodeCatalyst 中的 Amazon Q Developer 包含生成式 AI 功能,可協助環境中專案的使用者更快開發軟體。您可以將問題指派給 Amazon Q 或為 Amazon Q 建議任務。您也可以要求 Amazon Q 撰寫描述或摘要內容。
如需詳細資訊,請參閱《Amazon CodeCatalyst 管理員指南》中的管理 Amazon CodeCatalyst 中的生成式 AI 功能。
在 Amazon SageMaker AI Studio 中討論程式碼
Amazon SageMaker AI Studio 是用於執行 ML 工作流程的 Web 型體驗。您可以在 Studio 內與 Amazon Q Developer 聊天,以獲得 SageMaker AI 功能的指引、對 JupyterLab 錯誤進行故障診斷,以及取得範例程式碼。
如需詳細資訊,請參閱《SageMaker AI 開發人員指南》中的使用 Amazon Q 加速您的機器學習工作流程。
與命令列和 AWS CloudShell 互動
命令列介面 (CLI)
安裝適用於命令列的 Amazon Q 之後,您就可以用它來完成 CLI 命令,它會填入內容相關的子命令、選項和引數。當您在命令列中輸入時,它還會提供 AI 生成的完成。此外,您可以使用 Amazon Q 來撰寫自然語言指示,這些指示會立即翻譯為可執行的 Shell 程式碼片段。您也可以詢問 Amazon Q 複雜的問題,它會根據對話提供意見回饋和指示,以及對話以外的內容和資訊。您隨後可提供許可給 Amazon Q,讓它代表您執行動作。有了多語言支援,您就可以使用任何支援的自然語言與 Amazon Q 聊天,包括英文、中文、法文、德文、義大利文、日文、西班牙文、韓文、印地文和葡萄牙文,還有其他語言可供選擇。如需詳細資訊,請參閱 在命令列上使用 Amazon Q Developer。
AWS CloudShell
您也可以在 AWS CloudShell 中使用 Amazon Q CLI,以便在自然語言對話中互動、提出問題,以及在終端機接收 Amazon Q 的回應。您可以取得相關的 Shell 命令,如此您就不太需要搜尋或記住語法。您在終端機中輸入時,可以使用 Amazon Q 接收命令建議。如需詳細資訊,請參閱在 AWS CloudShell 中使用 Amazon Q AWS CLI。
應用程式整合
編寫指令碼以自動執行 AWS 服務
您可能確切知道如何處理您的 AWS 資源,而且發現自己重複執行相同的動作。在這種情況下,您可以要求 Amazon Q 編寫程式碼來自動執行重複性任務。
例如,您可能正在處理使用 Amazon VPC、Amazon EC2 執行個體和 Amazon RDS 資料庫的專案。在測試過程中,您發現每次建立 Amazon VPC、啟動伺服器和部署資料庫時,組態都相同。您在具有相同 NACL 組態的子網路中,一律選擇相同的執行個體和資料庫類型,選取相同的選項,且使用相同的安全群組。您不希望每次要重新建立測試條件時,都得進行相同的手動程序。
您可以使用 Amazon Q 的 Console-to-Code 功能來將工作流程自動化,而不必每次都手動執行。首先,在 Amazon EC2 主控台中啟用 Console-to-Code。然後,Amazon Q 會在您設定和啟動執行個體的過程中記錄您的動作。最後,Amazon Q 會以您選擇的語言為您提供程式碼,並自動化您剛才執行的程序。
如需詳細資訊,請參閱 使用 Amazon Q Developer Console-to-Code 自動化 AWS 服務。
撰寫 ETL 指令碼和整合資料
AWS Glue 是無伺服器資料整合服務,讓分析使用者可從多個來源輕鬆探索、準備、移動和整合資料。
AWS Glue 中的 Amazon Q 資料整合包括下列功能:
-
聊天:AWS Glue 中的 Amazon Q 資料整合可以用英文回答與 AWS Glue 和資料整合網域相關的自然語言問題,例如 AWS Glue 來源和目的地連接器、AWS Glue ETL 作業、Data Catalog、編目程式和 AWS Lake Formation,以及其他功能文件與最佳實務。AWS Glue 中的 Amazon Q 資料整合會以逐步指示作出回應,並包含對其資訊來源的參考。
-
資料整合程式碼產生:AWS Glue 中的 Amazon Q 資料整合可以回答與 AWS Glue ETL 指令碼相關的問題,並根據以英文提出的自然語言問題產生新程式碼。
-
疑難排解:AWS Glue 中的 Amazon Q 資料整合旨在協助您了解 AWS Glue 任務中的錯誤,提供逐步指示來找出根本原因並解決問題。
如需詳細資訊,請參閱《AWS Glue 使用者指南》中的 AWS Glue 中的 Amazon Q 資料整合。
第三方整合
使用 GitLab Duo with Amazon Q
您可以將 GitLab Duo with Amazon Q
如需詳細資訊,請參閱 GitLab Duo with Amazon Q。
在 GitHub 中使用 Amazon Q Developer 功能
您可以在軟體開發工作流程中利用 Amazon Q Developer 功能。利用專用的開發代理程式,您可以實作新的想法、檢閱程式碼的品質問題、透過單元測試解決漏洞,以及現代化舊版 Java 應用程式。
如需詳細資訊,請參閱 Amazon Q Developer for GitHub (預覽版)。
雲端財務管理
了解您的成本
您可以在 AWS 管理主控台向 Amazon Q 提出有關 AWS 帳單和帳戶成本的問題。Amazon Q 可以擷取成本資料、解釋成本和分析成本趨勢。
如需詳細資訊,請參閱 討論您的成本。
客戶支援
由 Amazon Q 直接提供客戶支援
Amazon Q 可以回答有關帳戶啟用、成本遽增、帳單調整、詐騙事件、運作狀態事件以及 AWS 資源問題等問題。
如需詳細資訊,請參閱 討論您的成本 和 要求 Amazon Q 對您的資源進行故障診斷。
建立支援票證
Amazon Q 可協助您建立支援案例,然後讓您與 AWS 的人力支援客服取得聯繫。
如需詳細資訊,請參閱 使用 Amazon Q Developer 與 支援 聊天。
聊天應用程式中的 Amazon Q
您可以在 Slack 和 Microsoft Teams 應用程式中啟用 Amazon Q,以詢問有關在 AWS 建置的問題。若要將 Amazon Q 新增至您的聊天應用程式,請參閱 在聊天應用程式中與 Amazon Q Developer 聊天。如需詳細資訊,請參閱《聊天應用程式中的 Amazon Q Developer 管理員指南》中的開始使用 Slack 和開始使用 Microsoft Teams。