Amazon Q Developer 常見問題集

一般問題

開發人員版 Amazon Q 可以用英文回應問題。

開發人員版 Amazon Q 會儲存您的問題、回應以及其他內容,例如整合式開發環境 (IDE) 中的主控台中繼資料和程式碼,以產生問題的回應。對於 Amazon Q 專業和免費方案,客戶內容 (包括程式碼片段、對話及在 IDE 中開啟的檔案內容) 可能會予以儲存和處理,以提供和維護服務。

開發人員專業版 Amazon Q 和企業版 Amazon Q 不會使用您的內容來改善服務。

開發人員版 Amazon Q 免費方案可能會使用某些內容來改善服務,例如,針對常見問題提供更理想的回應、修復 Amazon Q 操作問題、偵錯或訓練模型。例如,AWS 可能用於改善服務的內容包括您對 Amazon Q 提出的問題,以及 Amazon Q 產生的回應和程式碼。

您選擇不讓開發人員版 Amazon Q 免費方案使用內容改善服務的方式取決於您使用 Amazon Q 的環境。對於主控台、主控台行動應用程式和 AWS 網站,請在 AWS Organizations 中設定 AI 服務退出政策來選擇退出。如需詳細資訊,請參閱 AWS Organizations 使用者指南中的 AI 服務退出政策。在 IDE 中調整設定以選擇退出。

若要在主控台中存取開發人員版 Amazon Q,請先登入主控台,並確定您具備適當的许可,方可使用開發人員版 Amazon Q。您可以聯絡管理員以啟用您的帳戶。當您在主控台側邊欄中看到開發人員版 Amazon Q 圖示後,便可選取圖示以開啟開發人員版 Amazon Q 視窗,並詢問 AWS 相關問題。如需更多詳細資訊,請參閱開發人員版 Amazon Q 入門,或閱讀文件

您可以使用主控台行動應用程式,在行動裝置上的主控台中存取可用的開發人員版 Amazon Q 對話功能。使用主控台行動應用程式時,您會有帳戶層級開發人員版 Amazon Q 免費方案限制。若要進一步了解 Amazon Q Developer 免費方案,請造訪 Amazon Q Developer 定價頁面。您將無法使用 AWS 主控台行動應用程式存取 Amazon Elastic Compute Cloud (Amazon EC2) 中的開發人員版 Amazon Q 執行個體選擇或開發人員版 Amazon Q 網路連線能力分析。

在 Slack 或 Microsoft Teams 的團隊聊天室中可透過 AWS Chatbot 使用開發人員版 Amazon Q。若要進一步了解,請參閱文件

Amazon Q Developer 目前支援Visual Studio (VS) Code、IntelliJ IDEs 和 Eclipse (預覽版)。若要在 IDE 中開始使用開發人員版 Amazon Q,請參閱開發人員版 Amazon Q 入門,或閱讀文件

作為 AWS Toolkit for VS Code 和 JetBrains 的一部分,Amazon Q Developer 目前支援以英文對話及 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 指令碼、SQL 和 Scala 程式設計語言。

如需使用 Amazon Q Developer 的位置相關資訊,請參閱 Amazon Q Developer 的支援區域

如需支援 Amazon Q Developer 訂閱的 Identity Center 區域詳細資訊,請參閱 Amazon Q Developer 支援的 Identity Center 區域

Amazon Q Developer 由 Amazon Bedrock 提供支援,並使用跨區域推論將流量分配到不同的 AWS 區域,以提升大型語言模型 (LLM) 推論效能和可靠性。透過跨區域推論,您可以取得:

  • 在高需求期間更高的輸送量和韌性
  • 改善效能
  • 存取新推出的 Amazon Q Developer 功能和特性,依賴 Amazon Bedrock 上託管的最強大 LLM

如今,無論您在何處使用 Amazon Q Developer,您的資料都會在美國 AWS 區域處理。透過跨區域推論,即使您在不同的 AWS 區域使用 Amazon Q Developer,您對 Amazon Q Developer 的要求可能會在美國任何區域處理 (目前是美國東部 (維吉尼亞北部)、美國東部 (俄亥俄) 或美國西部 (奧勒岡))。如需處理過程中資料儲存位置的資訊,請參閱資料保護。如需使用 Amazon Q Developer 的位置相關資訊,請參閱支援區域。使用跨區域推論無需額外費用。

如需詳細資訊,請參閱 Amazon Q Developer 中的跨區域推論

Amazon Q Developer 可作為 AWS Toolkit for VS Code 和 AWS Toolkit for JetBrains 的一部分,目前支援 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 指令碼、SQL、Scala、JSON、YAML 和 HCL。除了 VS Code 和 JetBrains 系列 (包括 IntelliJ、PyCharm、GoLand、CLion、PhpStorm、RubyMine、Rider、WebStorm、DataGrip、Eclipse (預覽版) 和 Visual Studio) 之外,Amazon Q Developer 還可在 AWS Cloud9 和 Lambda 主控台上使用。開發人員版 Amazon Q 也可用於您最愛的命令列,包括 macOS 終端、iTerm2 和內建 VS Code 終端。

您的內容會使用 TLS 協定來傳輸,以確保 IDE 與開發人員版 Amazon Q 服務之間的安全通訊。內容在傳輸過程中經過加密,以防止竊聽或攔截式攻擊。針對開發人員版 Amazon Q 免費方案使用者,我們可能會根據使用者的設定保留內容,以改善服務用途。我們採用靜態加密和嚴格的存取控制,以安全的方式存放此內容。

對於使用專業方案存取開發人員版 Amazon Q 的使用者,您的內容不會用於訓練任何 FM。AWS 可能會收集並使用用戶端遙測和用量指標,以便改善專業和免費方案的服務。您可以在 IDE 中調整設定,來選擇退出此資料收集。對於 Amazon Q 免費方案,客戶內容 (包括程式碼片段、對話及在 IDE 中開啟的檔案內容) 可能會予以儲存和處理,以提供和維護服務。除非明確選擇退出,否則內容也會用於增強和改善 FM 的品質。如果您使用文件中描述的退出機制,將不會使用您的內容。如需詳細資訊,請參閱與 AWS 共用您的資料

從 2024 年 4 月 30 日開始,我們將 Amazon CodeWhisperer 重新命名為開發人員版 Amazon Q。CodeWhisperer 的所有功能目前都作為開發人員版 Amazon Q 的一部分提供。開發人員版 Amazon Q 的使用者可以在 IDE 或命令列、安全漏洞掃描、安全漏洞修復等位置,獲得生成式 AI 賦能的內嵌程式碼建議。

是。從 4 月 30 日 起,我們將 CodeWhisperer 重新命名為開發人員版 Amazon Q,CodeWhisperer 提供的所有功能現在都屬於開發人員版 Amazon Q。開發人員版 Amazon Q 的使用者可以在 IDE 或命令列、安全漏洞掃描、安全漏洞修復等等位置,獲得生成式 AI 賦能的內嵌程式碼建議。在 Amazon Q 正式發行公告中進一步了解。

重新命名將於 2024 年 4 月 30 日生效,而 CodeWhisperer 主控台等其他變更則需要額外數週才能切換至新的開發人員版 Amazon Q 體驗。登入 IDE 的 CodeWhisperer 客戶將看到已經反映的重新命名。

所有 CodeWhisperer 功能,例如內嵌建議、安全掃描和自訂功能,仍可使用 AWS Toolkit,在 Visual Studio、VS Code 和 JetBrains 中使用。主控台中之前支援 CodeWhisperer 內嵌編碼建議的所有環境,例如 Lambda 和 Amazon Cloud9,都將繼續支援該功能。

如果您是 CodeWhisperer 個人方案客戶,則可以訂閱開發人員版 Amazon Q 免費方案,並利用自己已在 IDE 和 CLI 中習慣的 CodeWhisperer 功能,例如內嵌程式碼建議。

如果您是 CodeWhisperer 專業版客戶,則仍可在 2025 年 1 月 31 日以前登入並使用 CodeWhisperer 主控台。從 2024 年 4 月 30 日起,您將可以手動遷移至 Amazon Q Developer 專業方案,其中包括 CodeWhisperer 專業版訂閱提供的所有功能,包括透過 AIM Identity Center 進行身分驗證、組織授權和政策管理、使用者活動儀表板以及程式碼自訂功能。CodeWhisperer 主控台將在未來幾週內提供更順暢的移轉體驗。

除了 CodeWhisperer 中熟悉的功能之外,Amazon Q Developer 也提供 IDE 中的對話式編碼,或是適用於軟體開發的 Amazon Q Developer 代理程式等進階功能,這些功能可以節省寫入和實作整個功能、記錄程式碼或使用簡單的提示架構專案所需的大量時間。開發人員版 Amazon Q 還可以節省客戶數月甚至數年的應用程式升級時間。適用於程式碼轉換的 Amazon Q Developer 代理程式可將程式碼升級和轉換的完整程序自動化,將升級應用程式所需的時間從數週縮短為數天,甚至幾分鐘。開發人員版 Amazon Q 在程式碼產生和指導方面非常出色,但還不只如此。它可協助開發人員了解 AWS 服務和架構最佳實務、診斷服務錯誤和網路問題、選取執行個體,並最佳化 SQL 查詢和 ETL 管道。若要進一步了解,請造訪 Amazon Q Developer 定價頁面。

如果您使用 CodeWhisperer 個人方案,則無需執行此移轉。您可以下載最新版本的 AWS Toolkit,在登入之後,您將獲得適用於 IDE 的開發人員版 Amazon Q 免費方案完整功能。開發人員版 Amazon Q 還將維持您的程式碼 Whisperer IDE 設定。

如果您已訂閱 CodeWhisperer 專業版,則可以在 2025 年 1 月 31 日之前繼續使用 CodeWhisperer 而無需移轉。自 2024 年 4 月 30 日起,您也可以先從控制台刪除目前的 CodeWhisperer 應用程式,然後建立開發人員專業版 Amazon Q 訂閱並新增所有相關的個別使用者,以此手動切換至開發人員專業版 Amazon Q。

在 2024 年 4 月 30 日之後,您將無法建立新的 CodeWhisperer 應用程式或設定檔。但是,已在主控台中擁有 CodeWhisperer 應用程式和設定檔的 CodeWhisperer 專業版訂閱客戶可以繼續將個別使用者新增至應用程式,並使其訂閱 CodeWhisperer 專業方案。若要開始使用開發人員版 Amazon Q,請參閱 Amazon Q 入門頁面。

IDE 中的開發人員版 Amazon Q 會繼續採用您的 CodeWhisperer IDE 設定,因此,如果您已選擇不共用內容來改進服務,則會保留該偏好設定。開發人員版 Amazon Q 免費方案的新客戶將必須選擇不共用內容來在 IDE 中改進 Amazon Q 的服務 (如果他們偏好此設定)。

隱私權

就像您的 IDE 一樣,您擁有自己撰寫的程式碼,包括開發人員版 Amazon Q 提供的任何程式碼建議。您必須為自己撰寫的程式碼負責,包括您接受的開發人員版 Amazon Q 建議。請務必檢閱程式碼建議,再接受該建議,您可能需要進行編輯,以確保程式碼完全符合您的預期。

對於使用專業方案存取開發人員版 Amazon Q 的使用者,您的內容不會用於改進服務,也不會用於訓練任何基礎模型 (FM)。除非明確選擇退出,開發人員版 Amazon Q 免費方案的內容也可能會用於增強和改善 FM 的品質。如果您使用文件中描述的退出機制,將不會使用您的內容。如需詳細資訊,請參閱與 AWS 共用您的資料

以 Amazon CodeWhisperer 專業版使用者身分使用 Amazon Q Developer 時,Amazon Q 會儲存您對答案和程式碼建議的回應相關使用者活動資料 (例如以豎起大拇指或大拇指朝下作為回應)。CodeWhisperer 專業版會使用您的內容 (例如程式碼片段、註解,以及在 IDE 中所開啟檔案的內容)。此內容僅透過服務進行處理,用於提供和維護服務。如果您透過免費方案存取 Amazon Q Developer (也就是在具有 CodeWhisperer 個人方案的 IDE 中),Amazon 可能會使用您的問題或回應進行模型訓練。您可以按照文件中的指示,選擇不使用 Amazon Q Developer 的內容來改善服務。我們不會儲存 CodeWhisperer 專業版處理的內容,或將其用於模型訓練改善服務。如需有關 CodeWhisperer 專業版和 CodeWhisperer 個人版如何收集和使用您資料的資訊,請分別參閱 CodeWhisperer 專業版常見問答集CodeWhisperer 個人版常見問答集

是。Amazon Q Developer 包含在最新的 SOC 1/2/3 報告中。客戶可以透過 AWS Artifact 在 AWS 管理主控台中下載這些報告。

是。請聯絡 AWS 客戶團隊並索取 Amazon Q Developer 的服務加速器文件。如果貴組織與 AWS 簽署了保密協議,那麼客戶團隊與您分享相應的文件。

定價

Amazon Q Developer 提供兩種方案:無成本的免費方案,以及每月每個使用者 19 美元價格的專業方案。

建置

對於 VS CodeJetBrains,請透過對應的擴充功能或外掛程式市場安裝 Amazon Q IDE 擴充功能。對於 Visual Studio,請安裝帶有 Amazon Q 擴充功能的 AWS Toolkit。然後,使用 AWS 建構家 ID 或 AWS IAM Identity Center 進行身分驗證。經過身分驗證後,可以在 VS Code 的活動列中或固定於 JetBrains 右上角的工具視窗中找到 Amazon Q Developer。如需 Amazon Q Developer 入門的更多協助,請參閱 Amazon Q Developer 入門

藉助適用於軟體開發的 Amazon Q Developer 代理程式 (/dev、/test、/doc、/review),您可以透過 IDE 中的互動式逐步指示、帶有 Amazon Q (預覽版) 的 GitLab Duo 或 Amazon CodeCatalyst,從自然語言提示轉變為應用程式功能。開發人員版 Amazon Q 了解您的工作區結構,並將提示分為邏輯實作步驟,其中包括產生應用程式程式碼、測試、API 整合等。您可以與開發人員版 Amazon Q 協作,以檢閱和反覆進行實作。準備就緒後,您可以要求適用於軟體開發的 Amazon Q Developer 代理程式實作每個步驟。

有關用於任務的程式設計語言、架構和工具的相關信息可以極大地幫助您獲得準確的回應。將複雜的問題分解為較小的元件有助於為個別元件獲得更有針對性的協助。如果答案不明確,建議您從開發人員版 Amazon Q 中要求澄清。也請考慮嘗試和反復運作您的問題和提示,因為程式設計通常涉及嘗試不同的方法。憑藉 Amazon Q Developer 自訂功能,您可以自訂 Amazon Q Developer,透過讓其了解您的內部程式庫、API、最佳實務和架構模式來產生更相關的內嵌程式碼建議。

Amazon Q Developer 在回答問題時會使用下列內容資訊:1。目前對話內容,例如對話面板中提出的問題和產生的答案/程式碼。2.IDE 內容,包括檔案中選取的程式碼行、程式碼片段、函數,以及開發人員目前正在使用的檔案名稱和儲存庫。

藉助適用於軟體開發的 Amazon Q Developer 代理程式,您可以透過 IDE 中的互動式逐步指示、帶有 Amazon Q 的 GitLab Duo (預覽版) 或 Amazon CodeCatalyst,從自然語言提示轉變為應用程式功能。開發人員版 Amazon Q 了解您的工作區結構,並將提示分為邏輯實作步驟,其中包括產生應用程式程式碼、測試、API 整合等。您可以與開發人員版 Amazon Q 協作,以檢閱和反覆進行實作。準備好後,您可以請求 Amazon Q Developer 實作每個步驟。適用於軟體開發的 Amazon Q Developer 代理程式現在可以自動執行程式碼檢閱、針對合併請求自動提供評論、標記可疑程式碼模式,甚至評估部署風險。藉助對專案的深入了解,Amazon Q Developer 代理程式也可以透過自動產生 README 檔案和資料流程圖表,協助在整個程式碼庫中產生單元測試或記錄您的程式碼。

適用於軟體開發的 Amazon Q Developer 代理程式可在 VS Code、JetBrains 和 Eclipse (預覽版) IDE 中使用。

適用於 IDE 中軟體開發的 Amazon Q Developer 代理程式可供 Amazon Q Developer 專業客戶和 Amazon Q Developer 免費方案客戶使用,但是有一定的限制。若要進一步了解,請參閱 Amazon Q Developer 入門,或閱讀文件

AWS 為開發人員提供 AWS Identity and Access Management Access Analyzer、Amazon Virtual Private Cloud (Amazon VPC) 網路存取分析器和 Amazon CodeGuru 等服務,以協助驗證程式碼和組態安全性。CodeCatalyst 會自動建立使用這些工具的部署管道,以協助驗證程式碼變更是否已經測試且可以安全部署。

開發人員版 Amazon Q 參考追蹤器會偵測程式碼建議是否與公開可用程式碼類似。參考追蹤器可使用儲存庫 URL 和專案授權資訊來標記此類建議,或者可以選擇將其篩選掉。然後,您可以更輕鬆地找到並檢閱該參考程式碼,以及看看它在另一個專案的內容中使用的情況如何,再決定是否使用。系統會記錄所有參考,供您稍後檢閱,以確保您的程式碼流程不會受到干擾,而且您可以不間斷地保持編碼。

在您撰寫程式碼時,開發人員版 Amazon Q 會分析英文注釋和相關的程式碼,以推斷完成手頭任務所需的程式碼。開發人員版 Amazon Q 會直接在程式碼編輯器中建議一個或多個程式碼片段,從而加快您的工作速度。Amazon Q Developer 程式碼建議以數十億行程式碼 (包括開放原始碼和 Amazon 程式碼) 訓練的 LLM 為基礎。您可以快速且更輕鬆地接受最佳建議 (Tab 鍵),檢視更多建議 (箭頭鍵),或繼續編寫自己的程式碼。請務必檢閱程式碼建議,再接受該建議,您可能需要對其進行編輯,以確保程式碼完全符合您的預期。

開發人員版 Amazon Q 會使用您的內容 (例如程式碼片段、注釋、游標位置,以及在 IDE 中所開啟檔案的內容),來做為提供程式碼建議的輸入。

您可以掃描程式碼以識別難以發現的安全漏洞,並取得程式碼建議以協助修復已識別的問題。內建安全掃描旨在偵測暴露的憑證和日誌注入等問題。生成式 AI 賦能的程式碼建議可協助修復已識別的漏洞,並根據您的應用程式程式碼量身打造,因此您可以快速、自信地接受修正。安全掃描適用於 Java、Python、JavaScript,並且適用於 TypeScript、C#、AWS CloudFormation (YAML、JSON)、AWS Cloud Development Kit (AWS CDK) (TypeScript、Python) 和 HashiCorp Terraform (HCL)。目前可針對以 Java、Python 和 JavaScript 編寫的程式碼,提供可協助修復漏洞的程式碼建議。

作為生成式 AI,開發人員版 Amazon Q 會依據從經過訓練的程式碼中學習的基礎模型,以及您以程式碼和注釋形式提供的內容來建立新程式碼。雖然開發人員版 Amazon Q 的設計並非用於從訓練資料中重新產生程式碼,但在極少數情況下,可能會產生與公開可用程式碼非常相符的程式碼。如果開發人員版 Amazon Q 偵測到其輸出與公開可用程式碼相符,內建的參考追蹤器會通知您授權類型 (例如 MIT 或 Apache) 參考,以及公開可用程式碼的 URL。然後,您可以更輕鬆地找到並檢閱該參考程式碼,以及看看它在另一個專案的內容中使用的情況如何,再決定是否使用。為確保您的編碼流程不會受到干擾,系統會記錄所有參考供您稍後檢閱,因此您可以不間斷地保持編碼。

是。在開發人員版 Amazon Q 的組態設定中,您可以取消選取「包括程式碼參考建議」選項。這會阻止開發人員版 Amazon Q 提出包括已知授權開放原始碼參考的建議。對於開發人員版 Amazon Q 免費方案使用者,可在 IDE 中使用此設定。藉助開發人員專業版 Amazon Q,AWS 管理員可以從主控台在組織層級集中進行此設定。

開發人員版 Amazon Q 可篩選掉包括有害片語的程式碼建議,以及包含表明存在偏見的常見程式碼結構的建議。

開發人員版 Amazon Q 旨在防止建議具有安全漏洞的程式碼,並篩選出盡可能多的安全漏洞。然而,鑑於開發人員版 Amazon Q 的生成性質,我們無法完全排除具有安全問題的程式碼建議。因此,開發人員版 Amazon Q 搭載內建的程式碼掃描功能,可偵測您的 Python、Java 和 JavaScript 專案中的安全漏洞,包括開發人員版 Amazon Q 提供的程式碼建議和您撰寫的程式碼。

開發人員版 Amazon Q 依據各種資料來源進行訓練,包括 Amazon 和開放原始碼。開發人員版 Amazon Q 已經過訓練和驗證,可從英文注釋中產生程式碼建議。鑑於訓練資料集中的範例種類繁多,開發人員版 Amazon Q 可能會從以非英文語言撰寫的注釋中提供程式碼建議;不過,這並非受支援的使用案例。

適用於命令列的開發人員版 Amazon Q 可以透過關聯式 CLI 完成功能、內嵌文件和 AI 自然語言到 bash 翻譯,協助開發人員在命令列中提高生產力。適用於命令列的開發人員版 Amazon Q 與開發人員現有的命令列整合,因此,開發人員不必變更其使用的工具即可開始從中受益。

當使用者在其命令列中鍵入時,開發人員版 Amazon Q 顯示了 250 多個 CLI 工具的內嵌完成功能和文件。

例如,開發人員可以鍵入「git」並查看所有 git 子命令、選項和引數的清單,按其最新使用率排序。開發人員也可以鍵入「npm install」並查看所有可安裝的節點套件清單。最後,開發人員可以鍵入「aws」並查看所有可用 AWS 子命令的清單。

適用於 CLI 的開發人員版 Amazon Q 可以接受自然語言文本提示 (例如「反轉我最近的 git 提交」) 並將其轉換為立即可執行的 bash 程式碼。

若要開始使用,只需執行 Amazon Q,插入提示,然後執行 bash。

適用於命令列的開發人員版 Amazon Q 目前支援與以下工具的整合:
1.作業系統︰macOS
2.Shell:bash、zsh、fish
3.終端模擬器:iTerm2、macOS 終端、Hyper、Tabby
4.IDE:VS 程式碼內的終端
5) CLI:250 多個最熱門的 CLI,例如 git、aws、docker、npm、yarn (請參閱 Github)

若要在 macOS 上支援 Jetbrain IDE (Fleet 除外)、Alacritty、Kitty、Wezterm,請執行「cw integrations install input method」。

是。
1.執行「cw」以開啟設定頁面。
2.選取 [CLI 完成] 索引標籤。
3.將頁面右上角的開關切換為關閉。

是。您可以自訂 Amazon Q Developer,使其了解您的內部程式庫、API、最佳實務和架構模式,產生更相關的內嵌程式碼建議和聊天回應。

目前,您可在以 Java、JavaScript、TypeScript 和 Python 編寫的程式碼基礎上自訂開發人員版 Amazon Q 建議。在內部程式碼儲存器基礎上建立自訂項或在 IDE 中提供自訂建議時,不會使用以開發人員版 Amazon Q 支援的其他語言 (C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 指令碼、SQL 和 Scala) 編寫的檔案。

您最多可以根據內部程式碼基底建立八項自訂。您可讓最多兩個程式碼自訂項同時保持啟用。

您可以使用主控台將程式碼儲存庫安全地連線到 Amazon Q Developer。Amazon Q Developer 管理員可管理透過主控台對私有自訂項的存取權,因此只有特定開發人員才具有存取權。

帶有 Amazon Q 的 GitLab Duo (預覽版)

帶有 Amazon Q 的 GitLab Duo 提供預覽版。請造訪 GitLab on AWS 以註冊獲取預覽版。

在預覽期間,帶有 Amazon Q 的 GitLab Duo 對 GitLab Ultimate 自我管理客戶免費。

操作

開發人員版 Amazon Q 可協助您在 Amazon Simple Storage Service (Amazon S3)、Amazon EC2、AWS Lambda 和 Amazon Elastic Container Service (Amazon ECS) 服務主控台中診斷常見錯誤。當其中一個支援的主控台中出現錯誤時,您可以選擇錯誤旁邊的「使用開發人員版 Amazon Q 診斷」按鈕,以取得可能導致錯誤的內容,以及執行潛在修正的逐步說明。

若要分析錯誤,Amazon Q Developer 會在核准的政策和使用者權限範圍內查詢資訊 (例如帳戶 ID、AWS 資源識別碼或錯誤訊息)。

如果您需要更具體的協助或指導,可以聯絡 AWS Support。開發人員版 Amazon Q 與 AWS Support 整合,因此,在需要額外協助時,您可以從開發人員版 Amazon Q 介面中與 Support 客服人員無縫連線。此選項有助於消除自助服務體驗中的障礙。所有透過主控台存取開發人員版 Amazon Q 的 AWS 客戶都可以使用與 AWS Support 的整合,並且其將尊重客戶支援計劃的權利。

開發人員版 Amazon Q 已透過 17 年的 AWS 專業知識進行訓練。因此,它可以協助您開始使用 AWS 服務、了解建立應用程式架構和建置應用程式的最佳實務,找到適合作業的服務,列出並描述在您帳戶中執行的 AWS 資源 (以預覽形式),以及執行其他動作。例如,您可以直接在 AWS 管理主控台中詢問開發人員版 Amazon Q:「如何在 AWS 上建置 Web 應用程式?」,該工具將指導您完成所需步驟並提供參考資料,讓您可以了解更多資訊。

開發人員版 Amazon Q 並非完全知悉您帳戶中的資源,但它可以列出並描述您正在使用的某些資源 (以預覽形式),例如 Amazon S3 儲存貯體或 Amazon EC2 執行個體。開發人員版 Amazon Q 會將您引導至可用的最佳計費資源,但目前無法提供有關您帳戶或者組織帳單和成本的帳單資訊。然而,開發人員版 Amazon Q 目前可以協助您從 AWS Cost Explorer (預覽版) 擷取和分析成本資料。

否。開發人員只能透過在主控台中告訴 Amazon Q Developer 他們想要變更應用程式來啟動該程序。在初始互動之後,Amazon Q Developer 將開發人員導向至他們偏好的 IDE 或 CodeCatalyst 中的專案,在這裡他們可以繼續相同的對話。

請造訪此處的 CloudWatch 頁面,了解開始 Amazon Q 營運調查的步驟,以及探索如何利用該功能。

轉換

用於將內部部署 VMware 工作負載遷移至 Amazon EC2 的 Amazon Q Developer 轉換功能提供三點優勢。首先,它可協調整您的整個移轉之旅,並且提高團隊的生產力。其次,它可以自動化複雜和人力密集的遷移任務,包括遷移波規劃和網路轉換,加速遷移,減少錯誤並最大限度地減少對內部專業知識的需求 – 從而快速實現價值。最後,Amazon Q Developer 透過了解您的特定移轉目標並分析內部部署環境來自訂您的移轉之旅。

Amazon Q Developer 轉換功能利用生成式 AI 和機器學習 (ML) 演算法,為您提供更智慧、自適應且自動化的遷移體驗。與通常需要大量手動輸入和決策的傳統工具不同,Amazon Q Developer 轉換可以自主分析您的環境,建議最佳遷移策略,以及根據不斷變化的條件即時調整計畫。Amazon Q Developer 轉換 AI 功能不斷從每次遷移中學習,從而改善其建議和自動化程序。這樣可以更快速、更準確地制定移轉計劃和執行,減少對稀有移轉專業知識的依賴,以及將人為錯誤的風險降至最低。

Amazon Q Developer 支持將 .NET Framework 應用程式移植到跨平台 Linux 就緒型 .NET (預覽版),將大型主機上的 COBOL 應用程式現代化為 AWS 上的 Java 應用程式 (預覽版),將 VMware 上的虛擬化工作負載移轉至 Amazon EC2 上的可擴展工作負載 (預覽版),以及將 Java 從版本 8 升級到版本 11 以及從版本 11 升級到 17。

若要開始使用適用於 .NET、大型主機或 VMware 轉換的 Amazon Q Developer 轉換功能,您可以使用目前的企業憑證登入「Amazon Q Developer:轉換」Web 體驗。如果您是新客戶,則可以使用整合 AWS IAM Identity Center 的單一登入 (SSO),並將其連線至 AWS 帳戶以開始使用。

對於 .NET 移植,您可以連線至 GitHub 中的原始程式碼儲存庫。Amazon Q Developer 掃描連結的儲存庫,尋找合適的專案,並讓您自訂選取項。選擇要在管理員核准後進行現代化的專案。核准後,代理程式會自動將您的 .NET 應用程式從 Windows 移植到 Linux 的所選版本。您可以透過儀表板和工作日誌監控轉換的進度。任務完成後,Amazon Q Developer 會將轉換後的程式碼提交到儲存庫中的新分支,並保留原始程式碼。

對於大型主機應用程式現代化,您可以為 Amazon Q Developer 提供一些現有大型主機應用程式的程式碼,其將用於評估程式碼庫。使用其基礎 LLM,Amazon Q Developer 建立全面的文件,以了解並擴展組織的知識庫。Amazon Q Developer 代理程式將大型單體式應用程式分解為鬆散耦合的簡單業務領域應用程式,使系統更加敏捷且更容易維護。接下來,您可以使用自然語言定義高層級的現代化目標。Amazon Q Developer 建置全面的行動計畫,將大型主機程式碼庫重構為 Java 程式碼,並將其部署至 Amazon EC2、Amazon Relational Database Service (Amazon RDS) 和 AWS Fargate 等 AWS 服務上。Amazon Q Developer 代理程式會自主工作,通知您正在進行或已完成的動作,以及需要您注意的封鎖程式。

對於 VMware 遷移,Amazon Q Developer 轉換會指引您將連接器新增至內部部署 VMware 環境,或從第三方工具上傳資產庫存。您可以透過指定目標在 Amazon Q Developer 轉換中啟動新專案。

目前,Amazon Q Developer 轉換僅支援將內部部署 VMware 環境移轉至 Amazon EC2。雖然 Q Developer 轉換不支援將內部部署 VMware 環境自動遷移至 Amazon Elastic VMware 服務,但它了解您的遷移目標,並且可針對您的使用案例提供使用 VMware Hybrid Cloud Extension (HCX) 遷移至 Amazon Elastic VMware Service (Amazon EVS) 的指引。

Amazon Q Developer 對 Java 升級的支援可透過 AWS Toolkit for JetBrains 和 VS Code IDE 提供。可透過 Visual Studio IDE 提供將 .NET 應用程式從 Windows 移植到 Linux 的支援。

Amazon Q Developer 轉換可協助您使用 AWS Application Discovery Service 探索內部部署伺服器。Amazon Q Developer 轉換使用 Application Discovery Service 收集的內部部署伺服器和資料庫相關組態資料來規劃遷移至 AWS 的任務,並且使用各種 ML 技術 (例如圖形神經網路) 來規劃每一波遷移。該服務提供兩種方法來執行探索和收集有關內部部署伺服器的資料:

透過藉助 VMware vCenter 部署 Application Discovery Service 無代理程式收集器 (無代理程式收集器) (OVA 檔案),可以執行無代理程式探索。無代理程式收集器可以收集虛擬機器組態與使用率、資料庫中繼資料與使用率以及網路連線。

您可以在每個虛擬機器和實體伺服器上部署 AWS 應用程式探索代理程式來執行代理程式型探索。代理程式安裝程式可用於 Windows 和 Linux 作業系統。它會收集組態資料、使用率資料、傳入和傳出網路連線,以及正在執行的程序。

若要開始使用 Application Discovery Service,您必須將 AWS 帳戶指定為探索帳戶,然後將其連線至 Amazon Q Developer 的 VMware 現代化功能。然後,您可以在 Amazon Q Developer 的探索摘要頁面上設定 Application Discovery Service,下載收集器,以及檢視收集的資料。

適用於程式碼轉換的 Amazon Q Developer 代理程式支援將 Java 第 8 版和第 11 版應用程式升級至第 17 版。

是,Amazon Q Developer 轉換專為遷移複雜的多層應用程式而設計。其圖形神經網路技術可識別複雜的應用程序相依項和關係,即使在大型的複雜環境中亦可識別。然後,它將相關伺服器分組成邏輯應用程式群組,這些群組需要作為單一移轉波進行移轉。例如,遷移 500 個虛擬機器的環境時,Amazon Q Developer 轉換可能會識別 50 個虛擬機器,這些虛擬機器由於緊耦合而需要作為一個單位遷移。對於擁有互連的舊式系統或微型服務架構的客戶來說,這項功能特別有價值。您還可以下載 Amazon Q Developer 轉換所產生的應用程式群組,視需要檢閱和編輯它們,並將更新的群組上傳回 Amazon Q Developer 轉換以繼續遷移。

Amazon Q Developer 提供轉換功能,可將 .NET Framework 應用程式大規模移植到跨平台 .NET 版本,將大型主機上的 COBOL 應用程式現代化和移轉至 AWS 上的 Java 應用程式,以及將 VMware 工作負載移轉至 Amazon EC2 並進行現代化改造。這些功能可透過為大規模現代化和團隊協作而量身打造的統一 Web 體驗提供。開發人員也可以在 Visual Studio IDE 環境中存取 .NET 轉換功能。Amazon Q Developer 已在 VS Code 和 JetBrains 環境中提供的 Java 升級功能將很快在 Web 體驗中提供。

若要在 Amazon Q Developer 轉換中啟動您的 VMware 網路組態遷移,您需要提供下列資訊:

  • 由 vSphere 虛擬網路管理的 VSwitch 型網路:從 RVTools 匯出的組態檔案,包括 vSwitch、連接埠群組和 VLAN。
  • 對於軟體定義網路 (SDN),例如 VMware NSX:以 JSON 格式匯出的所有 SDN 資源。對於 VMware NSX,可以使用 NSX 匯入/匯出工具來執行匯出。
  • 匯出的組態和資源資料提供有關現有虛擬網路設定的必要資訊,規劃和執行網路移轉程序需要這些資訊。這可確保正確設定新的目標網路以符合目前環境。

Amazon Q Developer 是第一個用於轉換 .NET 工作負載的生成式 AI 助理。該助理可以減輕將 Windows 型 .NET 框架應用程式移轉至與 Linux 相容的跨平台 .NET 版本的負擔。Amazon Q Developer 代理程式透過自然語言聊天與客戶互動,以識別來源儲存庫,連線至這些儲存庫,並選擇要移植的專案。之後,代理程式將應用程式從 Windows Server 移植到 Linux 以降低授權成本,並將不支援的 .NET Framework、.NET Core、.NET 5 版本升級到支援的跨平台 .NET 版本,以改善效能、安全狀態和合規性。

是,Amazon Q Developer 轉換使用人機回圈機制,讓授權的使用者可檢閱、核准和編輯其產生的成品。例如,一旦 Amazon Q Developer 轉換產生遷移波計畫,授權的使用者將收到「協作」請求,以檢閱和核准遷移波計畫,包括將伺服器映射至遷移波和定序遷移波。若要更新遷移波計畫,Amazon Q Developer 轉換會為使用者提供選項,以 csv 格式匯出資料,編輯資料,以及匯入更新的資料集,以便 Amazon Q Developer 轉換繼續執行遷移任務。

Amazon Q Developer 轉換功能目前支援下列專案類型 C#.NET 應用程式的現代化:主控台應用程式、類別程式庫、Web API、WCF 服務,以及模型檢視控制器 (MVC) 和單頁面應用程式 (SPA) 的業務邏輯層。這些專案應該僅具有 Microsoft 撰寫的 NuGet 套件相依項。對於依賴於網際網路資訊伺服器 (IIS) 的 Windows .NET 應用程式,僅支援預設 IIS 組態來移植至跨平台 .NET。Amazon Q Developer 可以使用其批次評估功能,協助您識別應用程式中支援的專案類型。Amazon Q Developer 支援將使用 .NET Framework 版本 3.5+、.NET Core 3.1、.NET 5、.NET6 和 .NET 7 編寫的應用程式轉換為 Microsoft 目前支援的任何跨平台 .NET 版本,例如 .NET 6 和 .NET 8。

目前,Amazon Q Developer 轉換支援遷移至單一 AWS 目標帳戶和單一區域,以便將 VMware 工作負載遷移至 Amazon EC2。但是,您可以在同一工作區中建立多個轉換任務,以針對應用程式組合的不同帳戶目標。

Amazon Q Developer 轉換功能目前支援以 COBOL、任務控制語言 (JCL) 編寫並依賴于客戶資訊控制系統 (CICS) 事務管理員、基本映射支援 (BMS) 螢幕、Db2 資料庫和虛擬儲存存取方法 (VSAM) 資料檔案的 IBM z/OS 大型機應用程式的現代化。稍後將根據客戶需求和意見回饋支援其他大型主機語言。

Amazon Q Developer 轉換提供了許多新功能和現有功能支援的完整遷移體驗。除了提供應用程式分組和網路移轉的新功能外,
Amazon Q Developer 轉換還使用現有的 AWS 遷移工具,例如 Application Discovery Service 和 AWS Application Migration Service,來完成從 VMware 遷移至 Amazon EC2。Amazon Q Developer 轉換可協調遷移程序,觸發現有工具中的動作,並增強這些動作,以提供更高效的遷移體驗。

Amazon Q Developer 是第一款用於 VMware 工作負載大規模移轉和現代化的生成式 AI 支援助理。Amazon Q Developer 代理程式可簡化並加速將 VMware 上執行的工作負載移轉至 Amazon EC2。Amazon Q Developer 可讓移轉從業人員指定其目標,產生計劃以實現這些目標,代表他們執行核准的動作,以及追蹤移轉的進度和狀態。Amazon Q 代理程式會使用使用者提供的內部部署伺服器庫存和網路資料來了解使用者的伺服器庫存,識別應用程式相依項,以及針對移轉波提出應用程式群組。代理程式會將內部部署網路組態轉換為 AWS 網路構造,例如 VPC、子網路、安全群組和網際網路閘道。然後,Amazon Q Developer 會在指定的 AWS 帳戶中部署轉化的網路,並將虛擬機器移轉至該帳戶中的 Amazon EC2 執行個體。它為使用者提供協作體驗,讓多位利害關係人在移轉任務重協同合作,同時透過豐富的儀表板為其提供任務最新狀態的全面檢視。

首先,使用您目前的企業憑證登入 Amazon Q Developer 轉換 Web 應用程式。如果您是新客戶,則可以使用整合 IAM Identity Center 的單一登入 (SSO),並將其連線至 AWS 帳戶以開始使用。對於 VMware 遷移,Amazon Q Developer 轉換會指引您將連接器新增至內部部署 VMware 環境,或從第三方工具上傳資產庫存。您可以透過指定目標在 Amazon Q Developer 中啟動新專案。

擁有 Amazon Q Developer 專業方案訂閱的所有使用者,都可以使用適用於 Java、.NET、大型主機和 VMware 的 Amazon Q Developer 轉換。客戶可以使用 Amazon Q Developer 免費方案在其 IDE 中存取 Java 轉換。

目前,Amazon Q Developer 轉換功能支援從 VMware NSX 和 VMware vSphere 虛擬網路環境移轉,包括虛擬分散式交換器、連接埠群組和 VLAN。