AWS Lambda Durable Functions が東京リージョンでも利用可能になりました

AWS Lambda Durable Functions が東京リージョンでも利用可能になりました

2025.12.20

こんにちは、製造ビジネステクノロジー部の若槻です。

AWS re:Invent 2025 で発表された AWS Lambda の Durable Functions により、Lambda 関数でステートが管理可能になりました。

Durable Functions はリリース当初 Ohio リージョンのみで利用可能でしたが、今回東京を含む14リージョンで新たに利用できるようになりました。

https://aws.amazon.com/jp/about-aws/whats-new/2025/12/lambda-durable-functions-14-additional-regions/

やってみた

Durable Functions が東京リージョンで使えることを確認してみます。

マネジメントコンソールから確認する

マネジメントコンソールから東京リージョンの Lambda 関数作成ページにアクセスすると、Durable Functions の有効化メニューが利用できるようになっています。

関数を作成します。コードは今回はデフォルトで設定されるものを利用します。

コード
import { withDurableExecution } from "@aws/durable-execution-sdk-js";

export const handler = withDurableExecution(async (event, context) => {
  // TODO implement

  await context.step("Step #1", (stepCtx) => {
    stepCtx.logger.info("Hello from step #1");
  });

  // Pause for 1 second without consuming CPU cycles or incurring usage charges
  await context.wait({ seconds: 1 });

  // Context logger is replay aware and will not log the same message multiple times
  context.logger.info("Waited for 1 second");

  const message = await context.step("Step #2", async () => {
    return "Hello from Durable Lambda!";
  });

  const response = {
    statusCode: 200,
    body: JSON.stringify(message),
  };
  return response;
});

関数を実行すると、Durable executions タブに実行が追加されました。

ちゃんと各ステップと wait 1秒が記録されていますね。

これでマネジメントコンソールから東京リージョンで Durable functions が利用できることが確認できました。

AWS CLI から確認する

CLI からも東京リージョンで Durable functions を管理できるか確認してみます。しかし少し本質でないところで詰まりました。

下記を参考に durable executions を一覧表示しようとしました。

https://docs.aws.amazon.com/lambda/latest/dg/durable-getting-started-cli.html#durable-cli-manage-executions

サブコマンドが無いと言われました。AWS CLI のバージョンが古いのかもしれません。

$ aws lambda list-durable-executions

aws: [ERROR]: argument operation: Found invalid choice 'list-durable-executions'

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help

AWS CLI をアップデート。

$ aws --version
aws-cli/2.32.3 Python/3.13.9 Darwin/25.1.0 exe/arm64

# https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/getting-started-install.html
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
$ sudo installer -pkg ./AWSCLIV2.pkg -target /

$ aws --version
aws-cli/2.32.21 Python/3.13.11 Darwin/25.1.0 exe/arm64

引き続き同じエラーが出ます。

$ aws lambda list-durable-executions

aws: [ERROR]: argument operation: Found invalid choice 'list-durable-executions'

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help

CLI のドキュメントをよく読むと、list-durable-executions-by-function コマンドを使うように書かれていました。

https://docs.aws.amazon.com/cli/latest/reference/lambda/list-durable-executions-by-function.html

list-durable-executions-by-function コマンドを実行すると、無事に実行履歴が取得できました。

$ aws lambda list-durable-executions-by-function --function-name test-durable
{
    "DurableExecutions": [
        {
            "DurableExecutionArn": "arn:aws:lambda:ap-northeast-1:XXXXXXXXXXXX:function:test-durable:$LATEST/durable-execution/333ed659-d2c3-4c8f-bd3e-0cedda426acd/e8c4a4c3-119b-335d-b0e3-427bcb44c935",
            "DurableExecutionName": "333ed659-d2c3-4c8f-bd3e-0cedda426acd",
            "FunctionArn": "arn:aws:lambda:ap-northeast-1:XXXXXXXXXXXX:function:test-durable:$LATEST",
            "Status": "SUCCEEDED",
            "StartTimestamp": "2025-12-20T13:46:14.857000+09:00",
            "EndTimestamp": "2025-12-20T13:46:19.504000+09:00"
        }
    ]
}

AWS CLI からも東京リージョンで Durable functions が利用できることが確認できました。またドキュメントの誤りはフィードバックをしておきました。

おわりに

AWS Lambda Durable Functions が東京リージョンでも利用可能になったのでご紹介しました。

同じくステート管理が可能なサービスである AWS Step Functions は、ステートの高度なビジュアル化ができるなど高機能です。しかし、フロー変更時のメンテナンスが大変だったり、複雑な処理や認証が必要な処理では結局 Lambda を挟む必要があったりと、いくつかの課題がありました。

Durable Functions の登場により、Lambda だけで手軽にステート管理を実装できるようになったのは嬉しいですね。今後使いこなしていきたいです。

以上

この記事をシェアする

FacebookHatena blogX

関連記事