

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

# 使用 Amazon Q Developer Console-to-Code 自動化 AWS 服務
<a name="console-to-code"></a>

## 什麼是 Console-to-Code？
<a name="console-to-code-what-is"></a>

Console-to-Code 是 Amazon Q Developer 的一項功能，可協助您編寫程式碼以自動使用其他 AWS 服務。Console-to-Code 會記錄您的主控台動作，然後使用生成式 AI，以您偏好的語言和格式建議同等 AWS CLI 命令和程式碼。

### 服務方案
<a name="console-to-code-tiers"></a>

由於 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 專業方案訂閱的身分驗證](q-on-aws.md#qdevpro-authentication)或聯絡您的 AWS 管理員。

如需定價方案的詳細資訊，請造訪 [Amazon Q Developer 定價頁面](https://aws.amazon.com/q/developer/pricing/)。

**注意**  
當您記錄動作時，您仍需支付動作本身的費用 (如適用)。例如，如果您記錄自己佈建 Amazon EC2 執行個體，您仍需支付該執行個體的費用。記錄動作無需額外付費。

### 支援的程式碼格式
<a name="console-to-code-supported-formats"></a>

Console-to-Code 目前可以使用下列語言和格式產生基礎設施即程式碼 (IaC)：
+ CDK Java
+ CDK Python
+ CDK TypeScript
+ CloudFormation JSON
+ CloudFormation YAML

## 您可以在何處使用 Console-to-Code？
<a name="console-to-code-where-use"></a>

### 在多個服務中使用 Console-to-Code
<a name="console-to-code-where-use-across-services"></a>

Console-to-Code 可在多個服務中運作，並且只要在瀏覽器索引標籤開啟的情況下，就會儲存自己的狀態。

例如，您可以在 Web 伺服器完成設定期間記錄您的動作：
+ 在 Amazon VPC 主控台中，您會佈建兩個子網路 (一個公有和一個私有)、安全群組、NACL、自訂路由表，以及網際網路閘道。
+ 在 Amazon EC2 主控台中，您會佈建 Amazon EC2 執行個體，並將其放置在公有子網路中。
+ 在 Amazon RDS 主控台中，您會佈建 Amazon RDS DB 執行個體，並將其放置在私有子網路中。

即使您在主控台的不同部分執行動作，而且這些動作使用不同的 AWS 服務，Console-to-Code 仍可在單次錄製中包含這些動作。

### AWS 支援 Console-to-Code 的 服務
<a name="console-to-code-services-that-support"></a>

目前，當 AWS 管理主控台搭配下列服務使用時，主控台Console-to-Code可用來記錄您的動作：
+ Amazon DynamoDB
+ AWS IoT
+ Amazon Cognito
+ Amazon EC2
+ Amazon VPC
+ Amazon RDS

## 授與使用 Console-to-Code 的許可
<a name="console-to-code-permissions"></a>

若要使用 Console-to-Code，必須有下列許可：
+ `q:GenerateCodeFromCommands`：使用 Console-to-Code。如需授與所需許可的範例 IAM 政策，請參閱 [允許使用者使用 Amazon Q 從 CLI 命令產生程式碼](id-based-policy-examples-users.md#id-based-policy-examples-allow-console-to-code)。
+ 執行您要記錄之動作的許可。

## 使用 Console-to-Code
<a name="console-to-code-using"></a>

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

### 步驟 1：開始錄製
<a name="console-to-code-using-step-1"></a>

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

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

1. 在瀏覽器視窗的右側邊緣，選擇Console-to-Code圖示： ![\[The console-to-code icon.\]](http://docs.aws.amazon.com/zh_tw/amazonq/latest/qdeveloper-ug/images/c2c-icon.png)

1. 在 Console-to-Code 側邊面板中，選擇**開始錄製**。

### 步驟 2：執行動作
<a name="console-to-code-using-step-2"></a>

在任一個整合服務的主控台中，繼續執行您要錄製的任何動作。

Console-to-Code 側邊面板會保留自己的狀態。您可以在整合服務的主控台之間移動，以建立一項涉及多個服務之動作的錄製項目。

Console-to-Code 側邊面板會保留您的動作，直到您的 Console-to-Code 工作階段結束為止。當您關閉瀏覽器索引標籤或 AWS 管理主控台 工作階段結束時，工作階段將會結束，以先發生者為準。

當您完成要轉換成程式碼的動作時，在 Console-to-Code 面板頂端選擇**停止**。

### 步驟 3：收集 CLI 命令並產生程式碼
<a name="console-to-code-using-step-3"></a>

您可以依照步驟 3a 或步驟 3b 進行。

#### 步驟 3a：收集 CLI 命令
<a name="console-to-code-using-step-3a"></a>

若要使用 Console-to-Code 根據您的動作產生 CLI 命令，請依照下列程序執行。

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

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

1. 執行以下任意一項：
   + 若要複製個別 CLI 命令，請選擇命令左側的複製按鈕。
   + 若要在 中執行個別 CLI 命令 AWS CloudShell，請選擇命令![\[The console-to-code icon.\]](http://docs.aws.amazon.com/zh_tw/amazonq/latest/qdeveloper-ug/images/cloudshell-icon.png)左側的 CloudShell 圖示。這會開啟 CloudShell，並使用 CLI 命令填入它，供您執行。
   + 若要檢視或執行一組 CLI 命令，請選取命令，然後選擇**複製 CLI** 以複製所有選取的命令，或選擇**執行 CLI** 以開啟 CloudShell 並填入所有命令。

若要進一步了解 AWS CLI，請參閱《 使用者指南》中的[什麼是 AWS Command Line Interface？](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)。 *AWS Command Line Interface *

#### 步驟 3b：產生程式碼
<a name="console-to-code-using-step-3b"></a>

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

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

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

1. 選擇**產生選擇的語言**。

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