@shinyaz

Lambda AZメタデータのPowertools対応はPython版未リリース・TypeScript版は利用可能

約1分

Lambda AZメタデータエンドポイント(2026年3月19日発表)を公式ドキュメントの通りにPowertoolsで使おうとしたら、Python版でいきなりエラーになった。

Python
from aws_lambda_powertools.utilities.lambda_metadata import get_lambda_metadata
# → ModuleNotFoundError: No module named 'aws_lambda_powertools.utilities.lambda_metadata'

pip install "aws-lambda-powertools" でインストールされる最新版は3.25.0(2026年3月4日リリース)で、AZメタデータ機能の発表(3月19日)より前だ。utilities/ ディレクトリに lambda_metadata モジュール自体が存在しない。

一方、TypeScript版は @aws-lambda-powertools/commons 2.32.0 で既に対応済みだった。

TypeScript
import { getMetadata } from '@aws-lambda-powertools/commons/utils/metadata';
 
const metadata = await getMetadata();
const azId = metadata.AvailabilityZoneID; // e.g., "apne1-az2"

Python版はPowertoolsの対応リリースを待つか、直接APIアクセスで実装する必要がある。ドキュメントにコード例があるからといって即座に使えるとは限らない、という教訓。

共有する

田原 慎也

田原 慎也

ソリューションアーキテクト @ AWS

AWS ソリューションアーキテクトとして金融業界のお客様を中心に技術支援を行っています。クラウドアーキテクチャや AI/ML に関する学びをこのサイトで発信しています。このサイトの内容は個人の見解であり、所属企業の公式な意見や見解を代表するものではありません。