本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon Q Developer 自動化 AWS 服務 Console-to-Code
什麼是 Console-to-Code?
Console-to-Code 是 Amazon Q Developer 的一項功能,可協助您編寫程式碼,以自動化對 AWS 其他服務的使用。 Console-to-Code 會記錄您的主控台動作,然後使用生成式 AI 以您偏好的語言和格式建議程式碼。
服務層級
由於 Console-to-Code 是 Amazon Q Developer 的一部分,因此您對它的使用受限於 Amazon Q Developer 的服務層。
-
在 免費方案中,您可以記錄主控台動作並根據這些動作產生CLI命令的次數沒有固定的每月限制。不過,您每月可以產生多少次程式碼,以搭配 AWS CDK 或 AWS CloudFormation 根據您記錄的動作來使用,會有限制。
若要存取 免費方案,請登入 AWS Management Console。達到每月程式碼產生限制後,您必須向 Pro 層進行身分驗證,才能產生更多程式碼。
-
在 Pro 層,您可以為 AWS CDK 或 產生程式碼的次數沒有固定的每月限制 CloudFormation。
若要存取 Pro 方案,您必須是向 IAM Identity Center 註冊的使用者,而且IAM您的身分中心身分必須訂閱 Amazon Q Developer Pro。如需詳細資訊,請參閱 驗證您的 Amazon Q Developer Pro 訂閱或聯絡您的 AWS 管理員。
如需定價方案的詳細資訊,請造訪 Amazon Q 開發人員定價頁面
注意
當您記錄動作時,如果適用,仍會向您收取動作本身的費用。例如,如果您記錄自己佈建 Amazon EC2執行個體,則仍需支付執行個體的費用。記錄動作無需額外費用。
支援的程式碼格式
Console-to-Code 目前可產生 infrastructure-as-code下列語言和格式的 (IaC):
CDK Java
CDK Python
CDK TypeScript
CloudFormation JSON
CloudFormation YAML
您可以在何處使用 Console-to-Code?
跨多個服務使用 Console-to-Code
Console-to-Code 可在多個 服務間運作,只要瀏覽器索引標籤開啟,即可儲存自己的狀態。
例如,您可以在 Web 伺服器的完整設定期間記錄您的動作:
-
在 VPC 主控台中,您佈建兩個子網路 (一個公有和一個私有)、安全群組NACLs、、自訂路由表和網際網路閘道。
-
在 Amazon EC2主控台中,您可以佈建 Amazon EC2執行個體並將其放置在公有子網路中。
-
在 Amazon RDS RDS主控台中,您可以佈建 Amazon 資料庫執行個體,並將其放在私有子網路中。
即使您在主控台的不同部分執行動作,而且它們使用不同的AWS服務, Console-to-Code 也可以將其包含在單一錄製中。
AWS 支援 的 服務 Console-to-Code
目前, Console-to-Code 可在搭配下列服務使用 AWS 管理主控台時記錄您的動作:
-
Amazon EC2
-
Amazon VPC
-
Amazon RDS
授予使用 的許可 Console-to-Code
若要使用 Console-to-Code,需要下列許可:
-
q:GenerateCodeFromCommands
使用 Console-to-Code。如需授予所需許可的範例IAM政策,請參閱 允許使用者使用 Amazon Q 從 CLI 命令產生程式碼。 -
執行您要記錄之動作的許可。
使用 Console-to-Code
使用 Console-to-Code 包含三個步驟。
步驟 1:開始錄製
若要使用 開始錄製 Console-to-Code,請使用下列程序。
-
前往其中一個整合服務的主控台 (Amazon VPC、Amazon RDS或 Amazon EC2)。
-
在瀏覽器視窗的右側邊緣,選擇 Console-to-Code 圖示。
-
在側邊面板中 Console-to-Code,選擇開始錄製。
步驟 2:採取動作
在任何整合服務的 主控台中,繼續執行您要記錄的任何動作。
Console-to-Code 側邊面板會保留自己的狀態。您可以在整合服務的主控台之間移動,建立一個涉及多個服務動作的錄製。
Console-to-Code 側邊面板會保留您的動作, Console-to-Code直到工作階段結束為止。當您關閉瀏覽器索引標籤或 AWS Management Console 工作階段結束時,工作階段將會結束,以先發生者為準。
當您完成要轉換為程式碼的動作時,請從面板頂端 Console-to-Code選擇停止。
步驟 3:收集CLI命令和產生程式碼
您可以遵循步驟 3a 或步驟 3b。
步驟 3a:收集CLI命令
若要使用 Console-to-Code 根據您的動作產生CLI命令,請使用下列程序。
-
在 面板中 Console-to-Code,檢閱您錄製的動作。
您可以使用面板頂端的下拉式清單、搜尋方塊或篩選小工具來 Console-to-Code篩選錄製的動作。
-
在面板頂端 Console-to-Code,切換顯示CLI設定。這會顯示對應於每個所選動作的CLI命令。
-
選取您要使用的命令。下列步驟只會使用具有核取方塊的命令。
-
合併CLI命令。在面板底部 Console-to-Code附近,選擇手風琴圖示 (^)。您選取的CLI命令會自行出現在面板中。
-
複製或下載您選擇的命令。
若要進一步了解 AWS CLI,請參閱《 使用者指南》中的什麼是 AWS Command Line Interface?。 AWS Command Line Interface
步驟 3b:產生程式碼
-
在 面板中 Console-to-Code,檢閱您錄製的動作。您可以使用面板頂端的下拉式清單、搜尋方塊或篩選小工具來 Console-to-Code篩選錄製的動作。
-
選取您要轉換為程式碼的動作。下列步驟只會使用具有核取方塊的動作。
-
指出您要產生的程式碼類型。從面板右下角的 Console-to-Code反向下拉式選單中,選取要產生之程式碼的語言和 (如適用) 格式。
選擇產生選擇的語言。
產生的程式碼將與同等CLI命令一起出現。