翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 を使用するための
q:GenerateCodeFromCommands。必要なアクセス許可を付与する IAM ポリシーの例については、「Amazon Q を使用して CLI コマンドからコードを生成することをユーザーに許可する」を参照してください。 -
記録するアクションを実行するためのアクセス許可。
Console-to-Code を使用する
Console-to-Code の使用には 3 つのステップがあります。
ステップ 1: 記録を開始する
Console-to-Code で記録を開始する手順は次のとおりです。
-
統合サービス (Amazon VPC、Amazon RDS、または Amazon EC2) のいずれかのコンソールに移動します。
-
ブラウザウィンドウの右端で、Console-to-Codeアイコンを選択します。
-
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 コマンドを生成する手順は次のとおりです。
-
Console-to-Code パネルで、記録したアクションを確認します。
Console-to-Code パネルの上部にあるドロップダウン、検索ボックス、またはフィルターウィジェットを使用して、記録されたアクションをフィルタリングできます。
-
次のいずれかを行います:
-
個々の CLI コマンドをコピーするには、コマンドの左側にあるコピーボタンを選択します。
-
で個々の CLI コマンドを実行するには AWS CloudShell、コマンドの左側
にある CloudShell アイコンを選択します。これにより CloudShell が開き、すぐに実行できる CLI コマンドが入力されます。 -
一連の CLI コマンドを表示または実行するには、コマンドを選択し、CLI をコピーして選択したすべてのコマンドをコピーするか、CLI を実行して CloudShell を開き、すべてのコマンドを入力します。
-
の詳細については AWS CLI、 ユーザーガイドの「 とは AWS Command Line Interface」を参照してください。 AWS Command Line Interface
ステップ 3b: コードを生成する
-
Console-to-Code パネルで、記録したアクションを確認します。Console-to-Code パネルの上部にあるドロップダウン、検索ボックス、またはフィルターウィジェットを使用して、記録されたアクションをフィルタリングできます。
-
コードに変換するアクションを選択します。次のステップでは、チェックボックスの付いたアクションのみが使用されます。
-
生成するコードのタイプを指定します。Console-to-Code パネルの右下にある逆のドロップダウンメニューから、生成するコードの言語と (該当する場合) 形式を選択します。
-
[選択した言語を生成] を選択します。
生成されたコードが、同等の CLI コマンドと共にに表示されます。