使用 Amazon Q Developer Console-to-Code 自動化 AWS 服務 - Amazon Q Developer

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 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,必須有下列許可:

使用 Console-to-Code

使用 Console-to-Code 包含三個步驟。

步驟 1:開始錄製

若要使用 Console-to-Code 開始錄製,請依照下列程序執行。

  1. 前往其中一項整合服務的主控台 (Amazon VPC、Amazon RDS 或 Amazon EC2)。

  2. 在瀏覽器視窗的右側邊緣,選擇Console-to-Code圖示: The console-to-code icon.

  3. 在 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 命令,請依照下列程序執行。

  1. 在 Console-to-Code 面板中,檢閱您錄製的動作。

    您可以使用 Console-to-Code 面板頂端的下拉式清單、搜尋方塊或篩選 Widget 來篩選錄製的動作。

  2. 執行以下任意一項:

    • 若要複製個別 CLI 命令,請選擇命令左側的複製按鈕。

    • 若要在 中執行個別 CLI 命令 AWS CloudShell,請選擇命令 The console-to-code icon. 左側的 CloudShell 圖示。這會開啟 CloudShell,並使用 CLI 命令填入它,供您執行。

    • 若要檢視或執行一組 CLI 命令,請選取命令,然後選擇複製 CLI 以複製所有選取的命令,或選擇執行 CLI 以開啟 CloudShell 並填入所有命令。

若要進一步了解 AWS CLI,請參閱《 使用者指南》中的什麼是 AWS Command Line Interface?AWS Command Line Interface

步驟 3b:產生程式碼

  1. 在 Console-to-Code 面板中,檢閱您錄製的動作。您可以使用 Console-to-Code 面板頂端的下拉式清單、搜尋方塊或篩選 Widget 來篩選錄製的動作。

  2. 選取您要轉換成程式碼的動作。在以下步驟中,只會使用已勾選的動作。

  3. 指出您要產生的程式碼類型。從 Console-to-Code 面板右下方的反向下拉式功能表中,選取要產生之程式碼的語言和 (如適用) 格式。

  4. 選擇產生選擇的語言

    產生的程式碼將會與同等的 CLI 命令一併出現。