技術分享與學習資源
AWS 推出為企業客製「企業生成式 AI 助理」服務,為 Amazon 原生支持安全和隱私保護的新型生成式 AI 助理,專門用於滿足辦公需求,基於客戶自身的資訊儲存庫、程式碼和企業系統,可以快速獲得複雜問題的相關答案、生成內容並採取行動。企業內部員工能夠運用公司資料和專業知識進行問答、解決問題、生成內容並採取行動。潛在客戶已有埃森哲(Accenture)、BMW 集團、吉立亞(Gilead)、Mission Cloud、Orbit Irrigation 和 Wunderkind 等客戶和合作夥伴期待使用Amazon Q。
AWS 宣布推出 Amazon Q預覽版,這是一種新型的生成式人工智慧 (AI) 支援的助手,專門用於工作並可根據客戶的業務進行客製化。
Amazon Q 帶來了一組支援開發人員和 IT 專業人員的功能。如今可使用 Amazon Q 開始在 AWS 上建立應用程式、研究最佳實踐、解決錯誤並獲得為應用程式編寫新功能的協助。例如:Amazon Q Code Transformation 現在可以執行 Java 應用程式升級,從版本 8 和 11 到版本 17。
Amazon Q 可在 AWS 的多個區域使用,無論在哪裡工作,都可以快速獲得答案和想法。以下是 Amazon Q 的快速瀏覽,包括在整合開發環境 (IDE) 中:
1. 對話式問答功能
想像一下,如果你能和 Amazon Q 像聊天一樣交流,問問題、學習新東西,還能了解怎麼在 AWS 上搭建 App 的最佳做法,那該有多好?而且最棒的是,你不用離開 AWS 控制台,就能一邊工作一邊學習。這就是 Amazon Q 的對話問答功能,方便又實用!
若要開始使用此功能,可以選擇 AWS 管理主控台右側的 Amazon Q 圖示。
就像在和朋友聊天一樣,你可以問 Amazon Q:「AWS 的無伺服器服務用來建立無伺服器 API 是什麼?」它會給你簡單明瞭的答案和參考資料,讓你可以深入研究或驗證信息。而且呢,如果有更多問題或想探索更多,Amazon Q 還能追問並提供更詳細的解答。
有時我們會對具有相當具體要求的情況感到困惑。我們可以詳細地向 Amazon Q 闡述需求並提供上下文。
例如,可詢問 Amazon Q:「我計劃建立每天 10 萬個請求的無伺服器 API,每個請求都需要查詢資料庫。對於這種工作負載來說,最好的服務是什麼?」Amazon Q 會提供可以使用的 AWS 服務清單進行回應,並嘗試將答案結果限制為可準確引用並透過最佳實踐進行驗證的結果。
以下是我們可能需要注意的一些附加資訊:
- Amazon Q 對話式問答功能目前在所有商業 AWS 區域提供預覽版。
- 此功能透過 AWS Chatbot 整合到 AWS 管理主控台、AWS 主控台行動應用程式、AWS 文件、AWS 網站以及 Slack和 Teams 中,能更方便、更輕鬆地找到所需內容。
2. 最佳化 Amazon EC2 執行個體選擇
面對所有可用選項,為工作負載選擇正確的 Amazon Elastic Compute Cloud ( Amazo n EC2 ) 執行個體類型可能具有挑戰性。Amazon Q 旨在透過提供個人化推薦來使這一切變得更容易。
要使用此功能,可以詢問 Amazon Q:「我應該使用哪些實例類型來部署 Web 應用程式伺服器來託管應用程式?」當選擇 Amazon EC2 控制台中啟動執行個體時,此功能也可用!在實例類型中,可選擇取得實例類型選擇的建議,這將顯示一個對話框來定義你的要求。
我們的要求會⾃動轉換為 Amazon Q 聊天⾯板上的提⽰。想像一下,你正在為特定的項目選擇 EC2 執行個體,但不確定哪一個最適合。Amazon Q 就能派上用場了!它會給你一份建議清單,幫你挑選最合適的執行個體類型和設置。這樣你的工作負載就能夠更順暢、更節省成本地運行。
所有商業 AWS 區域均提供預覽版,可根據使用案例提供 EC2 執行個體類型建議。
3. 直接在控制台中排查和解決錯誤
Amazon Q 還可以幫助我們直接在控制台中解決各種 AWS 服務的錯誤。藉助 Amazon Q 提議的解決方案,可避免緩慢的手動日誌檢查或研究。
假設有一個 AWS Lambda 函數嘗試與 Amazon DynamoDB 進行互動。但是由於未知原因,它無法運作。現在藉助 Amazon Q,可以透過選擇使用 Amazon Q 進行故障排除來更快地檢查和解決此問題。
Amazon Q 提供錯誤的簡潔分析,幫助我們了解問題的根本原因和建議的解決方案。有了這些訊息,就可以按照 Amazon Q 描述的步驟來解決問題。
只需幾分鐘,就可以獲得解決問題的解決方案,從而節省大量時間,而不會中斷開發工作流程。可協助排查控制台中的錯誤, Amazon Q 功能已在美國西部(俄勒岡)針對 Amazon Elastic Compute Cloud ( Amazon EC2 )、Amazon Simple Storage Service ( Amazon S3 )、Amazon ECS 和 AWS Lambda 提供預覽版。
4. 網路故障排除幫助
可以要求 Amazon Q 協助排查因目前 AWS 帳戶中的網路配置錯誤而導致的網路連線問題。對於此功能 Amazon Q 與 Amazon VPC Reachability Analyzer 配合檢查連線並檢查網路設定以識別潛在問題。
這使得診斷和解決 AWS 網路問題變得容易,例如:「為什麼我無法透過 SSH 連接到我的 EC2 執行個體?」或「為什麼我無法從 Internet 存取我的 Web 伺服器?」我們可以問 Amazon Q。
然後,在回應文字中可在此處選擇預覽體驗,它將提供說明以幫助我們解決與網路連線相關的問題。
5. IDE 中的整合和對話功能
正如前面所提到的,Amazon Q 也可在支援的 IDE 中使用。這允許你能透過與 Amazon Q 聊天或透過” / ”在聊天框中鍵入來呼叫操作,在 IDE 中提出問題並獲得協助。
首先,需要安裝或更新最新的 AWS Toolkit 並登入 Amazon CodeWhisperer。登入 Amazon CodeWhisperer後,它將自動啟動 IDE 中的 Amazon Q 對話功能。啟用 Amazon Q 後,現在可以開始聊天以獲得編碼協助。
可以要求 Amazon Q 描述原始碼檔案。
從這裡,可以改進應用程序,例如:將其與 Amazon DynamoDB 整合。可以詢問 Amazon Q,「生成代碼以將資料保存到名為 save_data() 的 DynamoDB 表中,接受資料參數,並在操作成功運行時返回布林狀態。」
查看產生的程式碼後,可手動複製並貼上到編輯器中。也可以選擇「在遊標處插入」,將產生的程式碼直接放入原始碼中。
此功能可以非常輕鬆地幫助我們能專注於建立應用程序,因為不必離開 IDE 即可獲得答案和特定於上下文的編碼指南。可以在 Visual Studio Code 和 JetBrains IDE 中嘗試此功能的預覽。
6. 以互動方式引導
功能開發能力 Amazon Q 提供的另一個令人興奮的功能是,以互動方式引導你在 IDE 和 Amazon CodeCatalyst 中從構思到建立新功能。
透過互動式逐步說明和最佳實踐,可直接從 IDE 在幾分鐘內從自然語言提示轉到應用程式功能。透過提示,Amazon Q 將嘗試了解應用程式結構並將提示分解為邏輯的原子實施步驟。若要使用此功能,可以先在 Amazon Q 中呼叫操作命令 /dev 並描述需要 Amazon Q 處理的任務。
然後,可以在此處針對需要實施的特定領域在聊天中查看、協作和指導 Amazon Q。
如果使⽤ Amazon CodeCatalyst,則可以使⽤其他功能來協助你,透過完整的拉取要求更快發佈功能。在 Amazon CodeCatalyst 中,可以將新問題或現有問題指派給 Amazon Q,它將處理端對端開發⼯作流程。Amazon Q 將審核現有程式碼,提出解決⽅案,尋求對該⽅法的回饋,產⽣可合併的程式碼,並發布拉取請求以供審核。之後你需要做的就是查看 Amazon Q 提出的解決⽅案。
以下螢幕截圖顯⽰了 Amazon Q 在 Amazon CodeCatalyst 中建立的拉取請求。
以下是我們應該了解的幾件事:
- Amazon Q 功能開發功能⽬前在 Visual Studio Code 和 Amazon CodeCatalyst 中提供預覽版
- 要在 IDE 中使⽤此功能,需要擁有 Amazon CodeWhisperer Professional 圖層。請造訪 Amazon CodeWhisperer 定價⾴⾯以了解更多資訊。
- 要了解有關此功能的更多信息,請閱讀:利用 Amazon CodeCatalyst 中由生成式 AI 驅動的 Amazon Q 提高開發人員工作效率(預覽版)
7. 使⽤ Amazon Q 程式碼轉換升級應⽤程式
Amazon Q 現在可以透過啟動引導程式碼轉換在幾個⼩時內升級整個應⽤程式。此功能稱為 Amazon Q Code Transformation,可簡化現有應⽤程式的維護、遷移和升級。
⾸先,導覽⾄ CodeWhisperer 部分,然後選擇 Transform。Amazon Q Code Transformation ⾃動分析現有程式碼庫,產⽣轉換計劃,並完成規劃建議的關鍵轉換任務。
有關此功能的⼀些附加資訊:
Amazon Q Code Transformation 現已在 AWS Toolkit for IntelliJ IDEA 和 AWS Toolkit for Visual Studio Code 中提供預覽版。
要使⽤此功能,需要在預覽期間擁有 Amazon CodeWhisperer Professional 圖層。
在預覽期間,可以將 Java 8 和 11 應⽤程式升級到版本 17,即 Java ⻑期⽀援 (LTS) 版本。
要了解有關此功能的更多信息,請閱讀:使⽤ Amazon Q Code Transformation 升級 Java 應⽤程式(預覽版)
立即開始使⽤ Amazon Q:
借助 Amazon Q,將有⼀位 AI 專家在⾝邊回答問題、更快地編寫程式碼、解決問題、優化⼯作負載,甚⾄幫助我們編寫新功能。這些功能簡化了在 AWS 上建立應⽤程式的每個階段。
如果需要額外協助,Amazon Q 可讓我們直接從 Q 介⾯與 AWS Support 代理程式聯繫,從⽽消除客⼾⾃助服務體驗中的任何死胡同。與 AWS Support 的整合可在控制台中進⾏,並將尊重 AWS Support 計畫的權利。
了解更多:
了解有關 Amazon Q 的更多信息:
- 隆重介紹 Amazon Q,⼀款全新的⼈⼯智慧⽣成助理(預覽版)
- 透過 Amazon CodeCatalyst 中由生成式 AI 驅動的 Amazon Q(預覽版)提高開發人員的工作效率
- 使用 Amazon Q Code Transformation 升級 Java 應用程式(預覽)
- Amazon Connect 中的新生成式 AI 功能(包括 Amazon Q)有助於改善聯絡中心服務
- QuickSight 中的新 Amazon Q 使用生成式 AI 輔助來實現更快、更輕鬆的資料洞察(預覽)
(本文節錄翻譯自 Amazon Q brings generative AI-powered assistance to IT pros and developers (preview) , 28 Nov 2023)
Netron網創資訊提供從架構規劃、機房選擇、設備採購、雲端儲存到資安解決方案等雲端運算服務,全方位的雲端規劃,協助企業提供用戶優質的互聯網訪問體驗。
Netron網創資訊在提供雲端服務上具備以下5大優勢:
- AWS 認證進階合作夥伴資格。
- 取得 AWS MSP、MSSP 與 Migration 三大認證。
- 榮獲 AWS 2023 Rising Star Partner of the Year 獎項。
- 24/7 線上技術維運服務。
- Google Cloud 菁英合作夥伴、騰訊雲白金級合作夥伴、阿里雲金級合作夥伴。
Netron網創資訊全方位一站式雲端顧問服務,可針對客戶的企業做出診斷,在需求、預算、所在地區等多重考量下,提供量身訂做的雲端服務。還在猶疑如何挑選合適的雲端服務?想進一步了解雲端運算需求?歡迎立即與我們聯絡,我們將有專人協助你找到合適的解決方案並滿足企業所需!
如需進一步了解我們的雲端服務解決方案,歡迎聯絡我們。






