

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon Q Developer Console-to-Code를 사용하여 AWS 서비스 자동화
<a name="console-to-code"></a>

## 콘솔 투 코드란 무엇인가요?
<a name="console-to-code-what-is"></a>

콘솔 투 코드는 다른 AWS 서비스 사용을 자동화하는 코드를 작성하는 데 도움이 되는 Amazon Q Developer의 기능입니다. Console-to-Code 콘솔 작업을 기록한 다음 생성형 AI를 사용하여 원하는 언어 및 형식으로 동등한 AWS CLI 명령과 코드를 제안합니다.

### 서비스 티어
<a name="console-to-code-tiers"></a>

콘솔 투 코드는 Amazon Q Developer의 일부이므로 사용 시 Amazon Q Developer의 서비스 티어가 적용됩니다.
+ 프리 티어에서는 콘솔 작업을 기록하고 해당 작업을 기반으로 CLI 명령을 생성할 수 있는 횟수에 대한 고정된 월별 한도가 없습니다. 그러나 기록된 작업에 AWS CloudFormation 따라 AWS CDK 또는와 함께 사용할 코드를 매월 생성할 수 있는 횟수에는 제한이 있습니다.

  프리 티어에 액세스하려면 AWS Management Console에 로그인합니다. 월별 코드 생성 한도에 도달한 후에는 더 많은 코드를 생성하려면 Pro 티어에 인증해야 합니다.
+ Pro 티어에서는 AWS CDK 또는 CloudFormation에 대한 코드를 생성할 수 있는 횟수에 고정된 월별 제한이 없습니다.

  Pro 티어에 액세스하려면 IAM Identity Center에 등록된 사용자여야 하며, IAM Identity Center ID가 Amazon Q Developer Pro를 구독해야 합니다. 자세한 내용은 섹션을 참조[Amazon Q Developer Pro 구독 인증](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>

콘솔 투 코드는 현재 다음과 같은 언어 및 형식으로 코드형 인프라(IAC)를 생성할 수 있습니다.
+ CDK Java
+ CDK Python
+ CDK TypeScript
+ CloudFormation JSON
+ CloudFormation YAML

## 콘솔 투 코드는 어디에서 사용할 수 있나요?
<a name="console-to-code-where-use"></a>

### 여러 서비스에서 콘솔 투 코드 사용
<a name="console-to-code-where-use-across-services"></a>

콘솔 투 코드는 여러 서비스에서 작동하므로 브라우저 탭이 열려 있는 동안 자체 상태를 저장합니다.

예를 들어 웹 서버를 완전히 설정하는 동안 작업을 기록할 수 있습니다.
+ Amazon VPC 콘솔에서는 두 개의 서브넷(1개의 퍼블릭 및 1개의 프라이빗), 보안 그룹, NACL, 사용자 지정 라우팅 테이블 및 인터넷 게이트웨이를 프로비저닝합니다.
+ Amazon EC2 콘솔에서 Amazon EC2 인스턴스를 프로비저닝하고 퍼블릭 서브넷에 배치합니다.
+ Amazon RDS 콘솔에서 Amazon RDS DB 인스턴스를 프로비저닝하고 프라이빗 서브넷에 배치합니다.

콘솔의 다른 부분에서 작업을 수행하고 다른 AWS 서비스를 사용하더라도 콘솔 투 코드에는 이러한 작업이 단일 레코딩에 포함될 수 있습니다.

### AWS Console-to-Code 지원하는 서비스
<a name="console-to-code-services-that-support"></a>

현재 Console-to-Code 다음 서비스와 함께 AWS 관리 콘솔을 사용할 때 작업을 기록할 수 있습니다.
+ Amazon DynamoDB
+ AWS IoT
+ Amazon Cognito
+ Amazon EC2
+ Amazon VPC
+ Amazon RDS

## 콘솔 투 코드를 사용할 수 있는 권한 부여
<a name="console-to-code-permissions"></a>

콘솔 투 코드를 사용하려면 다음 권한이 필요합니다.
+ 콘솔 투 코드를 사용하는 `q:GenerateCodeFromCommands`. 필요한 권한을 부여하는 IAM 정책의 예는 [사용자가 Amazon Q를 사용하여 CLI 명령에서 코드를 생성하도록 허용](id-based-policy-examples-users.md#id-based-policy-examples-allow-console-to-code) 섹션을 참조하세요.
+ 기록할 작업을 수행할 수 있는 권한입니다.

## 콘솔 투 코드 사용
<a name="console-to-code-using"></a>

콘솔 투 코드 사용은 세 단계로 구성됩니다.

### 1단계: 기록 시작
<a name="console-to-code-using-step-1"></a>

콘솔 투 코드로 기록을 시작하려면 다음 절차를 사용합니다.

1. 통합 서비스(Amazon VPC, Amazon RDS 또는 Amazon EC2) 중 하나의 콘솔로 이동합니다.

1. 브라우저 창의 오른쪽 가장자리에서 Console-to-Code 아이콘을 선택합니다. ![\[The console-to-code icon.\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/c2c-icon.png) 

1. 콘솔 투 코드 사이드 패널에서 **기록 시작**을 선택합니다.

### 2단계: 작업 수행
<a name="console-to-code-using-step-2"></a>

통합 서비스의 콘솔에서 기록하려는 작업을 수행합니다.

콘솔 투 코드 사이드 패널은 자체 상태를 유지합니다. 통합 서비스의 콘솔 간에 이동하여 여러 서비스에 대한 작업을 포함하는 하나의 기록을 만들 수 있습니다.

콘솔 투 코드 사이드 패널은 콘솔 투 코드 세션이 종료될 때까지 작업을 유지합니다. 세션은 브라우저 탭을 닫거나 AWS Management Console 세션이 종료될 때 중 먼저 도래하는 시점에 종료됩니다.

코드로 변환하려는 작업의 수행을 완료했으면 콘솔 투 코드 패널 상단에서 **중지**를 선택합니다.

### 3단계: Gather CLI 명령 및 코드 생성
<a name="console-to-code-using-step-3"></a>

3a단계 또는 3b단계를 수행하면 됩니다.

#### 3a단계: Gather CLI 명령
<a name="console-to-code-using-step-3a"></a>

콘솔 투 코드를 사용하여 작업에 따라 CLI 명령을 생성하려면 다음 절차를 사용합니다.

1. 콘솔 투 코드 패널에서 기록된 작업을 검토합니다.

   콘솔 투 코드 패널 상단의 드롭다운, 검색 상자 또는 필터 위젯을 사용하여 기록된 작업을 필터링할 수 있습니다.

1. 다음 중 하나를 수행하세요.
   + 개별 CLI 명령을 복사하려면 명령 왼쪽에 있는 복사 버튼을 선택합니다.
   + 에서 개별 CLI 명령을 실행하려면 명령 왼쪽에 ![\[The console-to-code icon.\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/cloudshell-icon.png) 있는 CloudShell 아이콘을 AWS CloudShell선택합니다. 그러면 CloudShell이 열리고 실행할 준비가 된 CLI 명령으로 채워집니다.
   + CLI 명령 세트를 보거나 실행하려면 명령을 선택하고 **CLI 복사**를 선택하여 선택한 모든 명령을 복사하거나 **CLI를 실행**하여 CloudShell을 열고 모든 명령으로 채웁니다.

에 대한 자세한 내용은 사용 설명서의 [란 무엇입니까 AWS Command Line Interface?](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)를 AWS CLI참조하세요. *AWS Command Line Interface * 

#### 3b단계: 코드 생성
<a name="console-to-code-using-step-3b"></a>

1. 콘솔 투 코드 패널에서 기록된 작업을 검토합니다. 콘솔 투 코드 패널 상단의 드롭다운, 검색 상자 또는 필터 위젯을 사용하여 기록된 작업을 필터링할 수 있습니다.

1. 코드로 변환하려는 작업을 선택합니다. 다음 단계에서는 확인란이 선택된 작업만 사용됩니다.

1. 생성하려는 코드 유형을 지정합니다. 콘솔 투 코드 패널 오른쪽 하단의 역방향 드롭다운 메뉴에서 생성할 코드의 언어 및 (해당하는 경우) 형식을 선택합니다.

1. **선택한 언어 생성**을 선택합니다.

   생성된 코드가 동등한 CLI 명령과 함께 표시됩니다.