AWSは、AWSコンソールのアクションを再利用可能なコードに変換できるサービス「AWS Console-to-Code」の一般提供開始を発表しました。現在はAmazon EC2、RDS、VPCをサポートしています。

このサービスにより、Amazon Elastic Compute Cloud(Amazon EC2)インスタンスの起動など、コンソールでの操作やワークフローを記録し、AWS Command Line Interface(AWS CLI)コマンドを確認することができます。さらに、Amazon Qは、AWS CloudFormationテンプレート(YAMLまたはJSON)、AWS Cloud Development Kit(AWS CDK)(TypeScript、Python、またはJava)など、選択したInfrastructure as Code(IaC)形式を使用してコードを生成できます。

生成されたコードは、インフラストラクチャの自動化の出発点として使用したり、本番ワークロードに合わせてさらにカスタマイズしたり、パイプラインに組み込んだりすることができます。

今回の一般提供開始により、以下の機能が追加されました。

* **より多くのサービスのサポート**: これまでプレビュー版では、サポートされるサービスはAmazon EC2のみでしたが、今回の一般提供開始により、Amazon Relational Database Service(RDS)とAmazon Virtual Private Cloud(Amazon VPC)のサポートが追加されました。

* **簡素化された操作性**: 新しいユーザーインターフェースにより、プロトタイピング、記録、コード生成のワークフローをより簡単に管理できるようになりました。

* **コードのプレビュー**: EC2インスタンスとAuto Scalingグループの起動ウィザードが更新され、実際にリソースを作成することなく、コードを生成できるようになりました。

AWS Console-to-Codeは、インフラストラクチャワークフローのAWS CLIコマンドを生成するために誰でも使用できます。AWS CDKおよびCloudFormation形式のコード生成機能は、月25世代まで無料で利用できます。それを超える場合は、Amazon Q Developerサブスクリプションが必要となります。

生成されたIaCコードは、デプロイする前にテストと検証を行うことをお勧めします。今回の一般提供開始により、AWS Console-to-Codeは、Amazon EC2、Amazon VPC、Amazon RDSコンソールでのアクションのみを記録します。

AWS Console-to-Codeは、すべてのコマーシャルリージョンで利用できます。詳細については、Amazon EC2のドキュメントを参照してください。