[アップデート] AWS Lambda コンソールに「Visual Studio Code で開く」機能が追加されワンクリックで Visual Studio Code 上でコード開発・デプロイができるようになりました
いわさです。
先日、AWS Lambda がアップデートされ、マネジメントコンソール上のコードエディタから Visual Studio Code を開くことが出来るようになりました。
Visual Studio Code へコードや依存関係が自動でダウンロードされすぐに開発が出来る状態になり、マネジメントコンソール上のコードエディタの制限下では出来なかった開発を行うことが出来ます。
ためしてみる
早速 Lambda コンソールを確認してみましょう。
既存の Lambda 関数を開いたところ、コードタブのコードエディタ上に「Open in Visual Studio Code」というボタンが表示されていました。これかな。
押してみましょう。すると次のようなダイアログが表示されるので、またここで「Open in Visual Studio Code」を押しましょう。
そうすると、ローカル環境上の Visual Studio Code が起動され、対象 Lambda 関数がエディタ上で開かれている状態でした。
この時の作業ディレクトリは/tmp/aws-toolkit-vscode/lambda/ap-northeast-1/<Lambda関数名>
で開かれていました。
ここで開発を進めることが出来ますね。
また、もう少し複雑な関数で確認してみたところ、コードのみでなく依存関係もダウンロードされていました。
ただし、Lambda レイヤーについてはダウンロードと展開がされていなかったので Lambda レイヤーを使っている場合は手動でローカルへ展開する必要がありそうです。
また、この機能はコードエディタ上での機能になるので、.NET や Java などコードエディタがサポートされていないランタイムでは使えないようでした。
編集する
ローカルで Visual Studio Code が開かれたあとにコードを編集して保存してみると、クラウドへデプロイするか聞かれました。ここで編集内容を反映させることが出来るみたいです。
Deploy ボタンを押すと、クラウドへのデプロイ操作が始まりすぐに AWS 上の Lambda 関数へ反映されました。LATESTが直接更新されていました。
このあたりの機能は、AWS Toolkit for VSCode で対象 Lambda 関数を開いて保存した時と同じ動作みたいですね。
別のアップデートでリモートデバッグ機能が追加されていたので、こちらとあわせて併用する感じなりそうです。
新規関数作成時にも Visual Studio Code 上で開く
また、新規関数の作成後も同じ用にダイアログが表示されるようになっていました。
関数作成後に詳細画面やコードエディタが表示されると思いますが、そのタイミングで次のように Visual Studio Code 起動のダイアログが表示されていました。
マネジメントコンソールで関数を作成後、すぐにローカルで開発を始めることが出来ますね。
さいごに
本日は AWS Lambda コンソールに「Visual Studio Code で開く」機能が追加されワンクリックで Visual Studio Code 上でコード開発・デプロイができるようになったので試してみました。
Lambda レイヤーを使う場合だともうひと手間必要そうですが、例えば何かしらのパッケージマネージャーの操作が必要な場合などはマネジメントコンソール上のコードエディタのみで完結できない場合があるので、ローカルの Visual Studio Code 上にワンクリックで展開できるのは便利ですね。