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

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

  • Pro 階層では、 AWS CDK または CloudFormation のコードを生成できる回数に制限はありません。

    Pro 階層にアクセスするには、IAM アイデンティティセンターに登録されているユーザーであり、IAM アイデンティティセンターの ID を Amazon Q Developer Pro にサブスクライブしている必要があります。詳細については、「」を参照Amazon Q Developer Pro サブスクリプションへの認証するか、 AWS 管理者にお問い合わせください。

料金階層の詳細については、Amazon Q Developer の料金ページを参照してください。

注記

アクションを記録した場合でも、必要に応じてアクション自体の料金が請求されます。例えば、Amazon EC2 インスタンスのプロビジョニングを記録した場合でも、インスタンスに対して料金が請求されます。アクションの記録に追加料金は発生しません。

サポートされるコードの形式

現在、Console-to-Code は次の言語と形式で Infrastructure as Code (IaC) を生成できます。

  • CDK Java

  • CDK Python

  • CDK TypeScript

  • CloudFormation JSON

  • CloudFormation YAML

Console-to-Code は使用できる場所

複数のサービスをまたいで Console-to-Code を使用する

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 をサポートする サービス

現在、Console-to-Code は、以下のサービスで AWS マネジメントコンソールを使用する場合にアクションを記録できます。

  • Amazon DynamoDB

  • AWS IoT

  • Amazon Cognito

  • Amazon EC2

  • Amazon VPC

  • Amazon RDS

Console-to-Code を使用するアクセス許可を付与する

Console-to-Code を使用するには、次のアクセス許可が必要です。

Console-to-Code を使用する

Console-to-Code の使用には 3 つのステップがあります。

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

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

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

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

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

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

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