

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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 または で使用するコードを 1 か月に何回生成できるかには制限があります。

  無料利用枠にアクセスするには、 AWS マネジメントコンソールにサインインします。月単位のコード生成の上限に達したら、さらにコードを生成するには、Pro 階層への認証を行う必要があります。
+ Pro 階層では、 AWS CDK または CloudFormation のコードを生成できる回数に制限はありません。

  Pro 階層にアクセスするには、IAM アイデンティティセンターに登録されているユーザーであり、IAM アイデンティティセンターの 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>

現在、Console-to-Code は次の言語と形式で Infrastructure as 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 は複数のサービスで機能します。また、ブラウザタブが開いている限り、独自の状態を保存します。

例えば、ウェブサーバーの完全なセットアップ中にアクションを記録するとします。
+ Amazon VPC コンソールで、2 つのサブネット (パブリック 1 つとプライベート 1 つ)、セキュリティグループ、NACL、カスタムルーティングテーブル、インターネットゲートウェイをプロビジョニングします。
+ Amazon EC2 コンソールで、Amazon EC2 インスタンスをプロビジョニングし、パブリックサブネットに配置します。
+ Amazon RDS コンソールで、Amazon RDS DB インスタンスをプロビジョニングし、プライベートサブネットに配置します。

コンソールのさまざまな部分でアクションを実行し、 AWS のさまざまなサービスを使用している場合でも、Console-to-Code ではこうしたアクションを 1 回の記録に含めることができます。

### 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

## Console-to-Code を使用するアクセス許可を付与する
<a name="console-to-code-permissions"></a>

Console-to-Code を使用するには、次のアクセス許可が必要です。
+ Console-to-Code を使用するための `q:GenerateCodeFromCommands`。必要なアクセス許可を付与する 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 の使用には 3 つのステップがあります。

### ステップ 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/ja_jp/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 サイドパネルは、独自の状態を保持します。統合サービスのコンソール間を移動して、複数のサービスのアクションを含む 1 つの記録を作成できます。

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 パネルの上部にあるドロップダウン、検索ボックス、またはフィルターウィジェットを使用して、記録されたアクションをフィルタリングできます。

1. 次のいずれかを行います。
   + 個々の CLI コマンドをコピーするには、コマンドの左側にあるコピーボタンを選択します。
   + で個々の CLI コマンドを実行するには AWS CloudShell、コマンドの左側![\[The console-to-code icon.\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/cloudshell-icon.png)にある CloudShell アイコンを選択します。これにより CloudShell が開き、すぐに実行できる 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 パネルの上部にあるドロップダウン、検索ボックス、またはフィルターウィジェットを使用して、記録されたアクションをフィルタリングできます。

1. コードに変換するアクションを選択します。次のステップでは、チェックボックスの付いたアクションのみが使用されます。

1. 生成するコードのタイプを指定します。Console-to-Code パネルの右下にある逆のドロップダウンメニューから、生成するコードの言語と (該当する場合) 形式を選択します。

1. **[選択した言語を生成]** を選択します。

   生成されたコードが、同等の CLI コマンドと共にに表示されます。