本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon Q Developer Console-to-Code 自動化 AWS 服務
什麼是 Console-to-Code?
Console-to-Code 是 Amazon Q Developer 的一項功能,可協助您編寫程式碼以自動使用其他 AWS 服務。Console-to-Code 會記錄您的主控台動作,然後使用生成式 AI,以您偏好的語言和格式建議同等 AWS CLI 命令和程式碼。
服務方案
由於 Console-to-Code 是 Amazon Q Developer 的一部分,因此,此功能的使用取決於 Amazon Q Developer 的服務方案。
-
在免費方案中,您可以記錄主控台動作並根據這些動作產生 CLI 命令的次數,並未設有固定的每月限制。不過,您可以 AWS CloudFormation 根據記錄的動作,產生程式碼以搭配 AWS CDK 或 使用的每月次數有限制。
若要取得免費方案,請登入 AWS 管理主控台。在您達到每月程式碼產生限制後,就必須進行身分驗證以取得專業方案,才能產生更多程式碼。
-
在 Pro 層,您可以為 AWS CDK 或 CloudFormation 產生程式碼的次數沒有固定的每月限制。
若要取得專業方案,您必須在 IAM Identity Center 註冊為使用者,而且您的 IAM Identity Center 身分必須訂閱 Amazon Q Developer 專業方案。如需詳細資訊,請參閱 Amazon Q Developer 專業方案訂閱的身分驗證或聯絡您的 AWS 管理員。
如需定價方案的詳細資訊,請造訪 Amazon Q Developer 定價頁面
注意
當您記錄動作時,您仍需支付動作本身的費用 (如適用)。例如,如果您記錄自己佈建 Amazon EC2 執行個體,您仍需支付該執行個體的費用。記錄動作無需額外付費。
支援的程式碼格式
Console-to-Code 目前可以使用下列語言和格式產生基礎設施即程式碼 (IaC):
CDK Java
CDK Python
CDK TypeScript
CloudFormation JSON
CloudFormation YAML
您可以在何處使用 Console-to-Code?
在多個服務中使用 Console-to-Code
Console-to-Code 可在多個服務中運作,並且只要在瀏覽器索引標籤開啟的情況下,就會儲存自己的狀態。
例如,您可以在 Web 伺服器完成設定期間記錄您的動作:
-
在 Amazon VPC 主控台中,您會佈建兩個子網路 (一個公有和一個私有)、安全群組、NACL、自訂路由表,以及網際網路閘道。
-
在 Amazon EC2 主控台中,您會佈建 Amazon EC2 執行個體,並將其放置在公有子網路中。
-
在 Amazon RDS 主控台中,您會佈建 Amazon RDS DB 執行個體,並將其放置在私有子網路中。
即使您在主控台的不同部分執行動作,而且這些動作使用不同的 AWS 服務,Console-to-Code 仍可在單次錄製中包含這些動作。
AWS 支援 Console-to-Code 的 服務
目前,當 AWS 管理主控台搭配下列服務使用時,主控台Console-to-Code可用來記錄您的動作:
-
Amazon DynamoDB
-
AWS IoT
-
Amazon Cognito
-
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 管理主控台 工作階段結束時,工作階段將會結束,以先發生者為準。
當您完成要轉換成程式碼的動作時,在 Console-to-Code 面板頂端選擇停止。
步驟 3:收集 CLI 命令並產生程式碼
您可以依照步驟 3a 或步驟 3b 進行。
步驟 3a:收集 CLI 命令
若要使用 Console-to-Code 根據您的動作產生 CLI 命令,請依照下列程序執行。
-
在 Console-to-Code 面板中,檢閱您錄製的動作。
您可以使用 Console-to-Code 面板頂端的下拉式清單、搜尋方塊或篩選 Widget 來篩選錄製的動作。
-
執行以下任意一項:
-
若要複製個別 CLI 命令,請選擇命令左側的複製按鈕。
-
若要在 中執行個別 CLI 命令 AWS CloudShell,請選擇命令
左側的 CloudShell 圖示。這會開啟 CloudShell,並使用 CLI 命令填入它,供您執行。 -
若要檢視或執行一組 CLI 命令,請選取命令,然後選擇複製 CLI 以複製所有選取的命令,或選擇執行 CLI 以開啟 CloudShell 並填入所有命令。
-
若要進一步了解 AWS CLI,請參閱《 使用者指南》中的什麼是 AWS Command Line Interface?。 AWS Command Line Interface
步驟 3b:產生程式碼
-
在 Console-to-Code 面板中,檢閱您錄製的動作。您可以使用 Console-to-Code 面板頂端的下拉式清單、搜尋方塊或篩選 Widget 來篩選錄製的動作。
-
選取您要轉換成程式碼的動作。在以下步驟中,只會使用已勾選的動作。
-
指出您要產生的程式碼類型。從 Console-to-Code 面板右下方的反向下拉式功能表中,選取要產生之程式碼的語言和 (如適用) 格式。
-
選擇產生選擇的語言。
產生的程式碼將會與同等的 CLI 命令一併出現。