
AWS Lambda Durable Functions が東京リージョンでも利用可能になりました
こんにちは、製造ビジネステクノロジー部の若槻です。
AWS re:Invent 2025 で発表された AWS Lambda の Durable Functions により、Lambda 関数でステートが管理可能になりました。
Durable Functions はリリース当初 Ohio リージョンのみで利用可能でしたが、今回東京を含む14リージョンで新たに利用できるようになりました。
やってみた
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 を一覧表示しようとしました。
サブコマンドが無いと言われました。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 コマンドを使うように書かれていました。
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 だけで手軽にステート管理を実装できるようになったのは嬉しいですね。今後使いこなしていきたいです。
以上







