AWS LambdaがCursor・Kiroと公式連携!コンソール統合から始める効率的なサーバーレス開発手順

AWS Lambdaを使ったサーバーレスアプリケーションの開発において、クラウド上の環境とローカルエディタを行き来する作業は多くの開発者にとって手間がかかる工程でした。

2026年8月、AWS Lambdaコンソールが最新のAIネイティブIDEである「Cursor」および「Kiro」との公式連携機能をリリースしました。

この記事では、LambdaコンソールからのワンクリックIDE連携機能を活用し、クラウドとローカル環境間のスムーズな行き来やAWS SAMテンプレート変換によるIaC化・デプロイまでの開発手順を解説します。

この記事で行うこと

  • AWS Lambdaコンソールの統合機能を使い、既存のLambda関数をワンクリックでローカルIDE(Cursor / Kiro)で開く
  • ローカル環境でのAI補完を活用したコード編集と検証
  • LambdaコンソールからのAWS SAM(Serverless Application Model)テンプレート自動変換
  • SAM CLIを使ったクラウドリソースへのデプロイとCI/CDパイプライン組み込み

前提条件と対象読者

  • AWS Lambdaを用いたサーバーレス開発を行っているエンジニア
  • CursorやKiroなどのAIネイティブエディタを活用して開発速度を向上させたい方
  • クラウドコンソールで作成したLambda関数をIaC(Infrastructure as Code)化したい方
  • 事前準備として、ローカルPCにAWS CLIおよびAWS SAM CLI、対象のIDE(CursorまたはKiro)がインストールされている必要があります

何ができるようになったのか

AWS Lambdaコンソールの管理画面(Codeタブ)に「Open in Cursor」および「Open in Kiro」ボタンが新たに追加されました。

このボタンをクリックするだけで、クラウド上で管理されているLambda関数のソースコード、環境変数、ランタイム設定を保持したまま、ローカルのIDEが起動してプロジェクト構造が自動展開されます。

さらに、Lambda関数の設定からワンクリックで「AWS SAMテンプレート(template.yaml)」を生成・出力する機能もサポートされました。

以前と比べてどう変わったのか

従来のサーバーレス開発における課題と、最新のコンソール統合による変化は以下の通りです。

比較項目従来の手法コンソール統合+AIエディタ
コードの取得コンソールからZIPダウンロード、または手動でコピペコンソールの「Open in IDE」ボタンからワンクリックでローカル自動展開
環境変数の同期コンソールの設定値を手動でローカルの.env等に書き写す環境変数やロール設定がプロジェクト設定ファイルとして自動引き継ぎ
コーディング環境ブラウザ上のインラインエディタ、または単純なローカルエディタCursor/Kiroの高度なAIコンテキスト補完(コード生成・自動デバッグ)
IaCテンプレート作成手作業でCloudFormationやSAMのYAMLをゼロから記述コンソールからワンクリックでAWS SAMテンプレート(template.yaml)を自動抽出
追加コストなし追加コストなし(全商用リージョンで即時利用可能)

手順1:AWS LambdaコンソールからローカルIDEへ引き継ぐ

まずは、AWS Lambda管理コンソールからローカルのCursorまたはKiroへ関数を引き継ぎます。

  • AWSマネジメントコンソールにログインし、対象のLambda関数ページを開きます。
  • 「コード(Code)」タブを選択します。
  • コードエディタの上部に表示されている「Open in Cursor」または「Open in Kiro」ボタンをクリックします。
  • ブラウザのポップアップ許可を求められた場合は、対象IDEのプロトコルハンドラを許可します。
  • ローカルのIDEが起動し、Lambda関数のコードや設定情報が格納されたワークスペースが自動的に作成されます。

手順2:ローカル環境でのAIアシスト開発と検証

ローカル環境にコードが展開されたら、CursorやKiroのAI機能を活かして開発を進めます。

エディタ内でAIチャットやインライン補完を起動し、関数のリファクタリングやエラーハンドリングの追加を指示できます。

たとえば、S3イベントトリガーの処理ロジックを追加する場合、以下のようなコマンドをターミナルで実行して依存ライブラリをセットアップしつつ、AIにコード生成を依頼します。

npm install @aws-sdk/client-s3

ローカル環境でのテスト実行は、引き継がれたテストイベントデータを利用してスムーズに行うことができます。

手順3:AWS SAMテンプレートへのワンクリック自動変換

コンソール作成のLambda関数を本格的な本番運用に移行するには、IaC(コードによるインフラ定義)化が欠かせません。

  1. Lambdaコンソールの「設定(Configuration)」または「コード」タブから「Export as SAM template」をクリックします。
  2. 自動生成された template.yaml をダウンロードし、手順1で開いたローカルプロジェクトのルートディレクトリに配置します。
  3. 生成されたSAMテンプレートには、既存のランタイム、ハンドラ、メモリサイズ、環境変数、IAMロール参照が含まれています。
AWSTemplateFormatVersion: "2010-09-09"
Transform: AWS::Serverless-2016-10-31
Description: SAM template generated from Lambda Console

Resources:
  MyProcessFunction:
    Type: AWS::Serverless::Function
    Properties:
      CodeUri: ./
      Handler: index.handler
      Runtime: nodejs20.x
      MemorySize: 256
      Timeout: 30
      Environment:
        Variables:
          STAGE: production

手順4:SAM CLIを用いたデプロイとCI/CD連携

SAMテンプレートが配置されたら、ローカルからクラウド環境へSAM CLIを使ってビルドおよびデプロイを行います。

ターミナルで以下のビルドコマンドを実行します。

sam build

続いてデプロイコマンドを実行し、ガイドに従ってパラメータを入力します。

sam deploy --guided

デプロイが完了すると、SAMによってCloudFormationスタックが作成・更新され、ローカルで変更したLambda関数がクラウド上に反映されます。この template.yaml をGitリポジトリ(GitHub等)にコミットすることで、GitHub ActionsなどのCI/CDパイプラインに簡単に組み込むことが可能です。

うまくいかない場合の確認ポイント

  • ボタンを押してもIDEが起動しない場合:ローカルPCに対象IDE(Cursor / Kiro)が正しくインストールされているか、ブラウザのURIスキーム実行許可がブロックされていないか確認してください。
  • 認証エラー(AccessDenied)が発生する場合:ローカル環境の ~/.aws/credentials や AWS_PROFILE が、対象のAWSアカウントおよびLambda関数の参照・更新権限を持っているか確認します。
  • SAMデプロイでエラーになる場合:IAMロールの権限不足や、S3バケット(SAMが使用するバケット)へのアクセス権限を確認してください。

まとめ

AWS LambdaコンソールのCursor・Kiro連携およびSAMテンプレート自動変換機能により、クラウド上のテスト環境とローカルのAI開発環境のギャップが完全に解消されました。

コンソールで作成したプロトタイプをワンクリックでローカルに引き継ぎ、AI補完で高速開発し、SAMでIaC化してデプロイする一連の現代的なサーバーレス開発フローをぜひお試しください。

参考情報