公開され開発が進められています。時点の最新バージョンは1.1.0です。Codeのプラグインとして下記の便利な機能を提供します。Codeをインストールするために必要な前提条件は以下の通りです。Codeプラグインをインストールします。CodeAWSサーバーレスアプリケーション開発を行うには以下もインストールします。CLI(インストールの詳細はこちらを参照)Docker筆者は下記の環境で動作を確認しました。Codeのインストールインストールは、シンプルにプラグインをインストールするだけです。Codeをインストールしたら、AWSのリソースにアクセスするために認証情報の設定を行います。Profile]を選択します。Userの認証情報(アクセスキーIDとシークレットアクセスキー)を入力します。~/.aws/configファイルが開きますので、内容を確認します。アクセスキーIDとシークレットアクセスキーの取得の方法は、AWSアクセスキーの取得を参照してください。Codeのインストールとプロファイルの設定が完了したら、サーバーレスアプリケーションを開始することができます。Application]を選択します。作成するサーバーレスアプリケーションの言語を選択します。今回はC#編ということで、dotnetcore2.1を選択します。ワークスペースのフォルダを選択します。アプリケーション名を入力します。サーバーレスアプリケーションプロジェクトが作成され、template.ymlが表示されます。LambdaをAWS上に生成するSAMテンプレートが作成されていることがわかります。Lambdaファンクションのサンプルコードが予め作成されています。srcフォルダ内のFunction.csを開きます。左側のアクティビティーバーからAWSアイコンをクリックするとCodeLensが表示されます。デバッグ実行で実行を中断したい行番号の左側をクリックしてブレークポイントを設定します。Loccaly]をクリックしてデバッグ実行を開始します。Coreアプリケーションがデバッグモードで実行開始されます。デバッグツールバーの続行(F5)をクリックするとブレイクポイントを設定した箇所で実行が停止することを確認できます。ローカル変数の値が確認できることもわかります。Coreでは、Amazon.Lambda.APIGatewayEvents.APIGatewayProxyRequestクラスを提供しています。Gatewayから渡されるJSONのメンバーの値が自動的にこのクラスのインスタンスにセットされて渡されるようになっています。この動作をデバッグモードの実行でエミュレートするための機能が提供されています。CodeLensの[Configure]をクリックすると.aws/templates.jsonが開きます。このevnetプロパティに値をセットするとデバッグ実行にその値を受け取ることができます。Gatewayから渡されるjsonのサンプルがあるので、これをコピーして試してみます。Locally]をクリックしてデバッグモードで実行して見るとAPIGatewayProxyRequestクラスのインスタンスであるapigProxyEventに値がセットされて渡されていることが、変数ウィンドウの値で確認できます。CodeからサーバーレスアプリケーションをAWSへデプロイすることができます。S3にデプロイ用のバケットを作成しておきます。Application]を選択します。SAMテンプレートを選択します。次にデプロイするリージョンを選択します。S3のバケット名を入力します。バケットは1つ前で選択したリージョンに作成している必要があります。デプロイスタックのための名前を入力します。Codeからサーバーレスアプリケーションをデプロイすることができます。Lambdaの開発を効率よく行うことができます。Core)で開発を行う例を紹介しましたが、Node.jsやPythonでも同様に利用することができます。Codeでサーバーレスアプリケーション開発したいと考えている開発者の方の参考になれば幸いです。本投稿は、個人の意見で、所属する企業や団体は関係ありません。掲載しているサンプルプログラム等の動作に関しても一切保証しておりません。ソリューションアーキテクト。投稿やコメントは個人の見解であり、所属している組織、団体等の公式な見解ではありません。upLoginユーザーは見つかりませんでした。