

# Amazon S3 Object Lambda の可用性の変更
<a name="amazons3-ol-change"></a>

慎重に検討した結果、2025 年 11 月 7 日現在、S3 Object Lambda は、現在サービスを使用している既存のお客様と一部の AWS パートナーネットワーク (APN) パートナーのみがご利用いただけます。S3 Object Lambda の既存のお客様、および APN パートナーソリューションをご利用または導入されているお客様は、引き続き通常どおりサービスを使用できます。AWS は S3 Object Lambda のセキュリティと可用性の向上を優先しますが、新機能を導入する予定はありません

データにアクセスするさまざまなクライアントアプリケーションやユーザーのニーズに合わせて、S3 からアクセスされるデータを変更および処理できる代替サービスや設計がいくつかあります。これらの代替方法には、Amazon CloudFront の AWS ソリューション動的イメージ変換、他の手段 (CloudFront、API Gateway、または関数 URL) による AWS Lambda の呼び出し、またはクライアントアプリケーションのデータの処理が含まれます。これらの代替手段はすべて、基盤となるストレージに引き続き Amazon S3 を使用するため、データ移行は必要ありません。

この投稿では、ユースケースに最適なオプションを選択する方法について説明します。

**Amazon CloudFront の動的イメージ変換**

この AWS ソリューションにより、API Gateway と Lambda を使用して、Amazon CloudFront のグローバルコンテンツ配信ネットワーク (CDN) を介してリアルタイムの画像処理が可能になります。書式の変更、ディメンション、フィットメソッド、回転、フィルターなど、さまざまな変換をサポートしています。現在、画像変換に S3 Object Lambda を使用している場合は、この方法をお勧めします。「[solution overview](https://docs.aws.amazon.com/solutions/latest/dynamic-image-transformation-for-amazon-cloudfront/solution-overview.html)」には、機能の詳細と使用を開始する方法が記載されています。ソリューションをアカウントにデプロイするときは、S3 Object Lambda テンプレートの有効化パラメータを「いいえ」に変更してください。

詳細については、「[Dynamic Image Transformation for Amazon CloudFront](https://aws.amazon.com/solutions/implementations/dynamic-image-transformation-for-amazon-cloudfront/)」を参照してください。

**AWS Lambda でのデータ処理コスト**

データ処理には引き続き AWS Lambda を使用できますが、直接呼び出すか、他の AWS サービスを通じて呼び出すことができます。データ処理ロジックは同じままでもかまいませんが、呼び出し方法に基づいて Lambda 関数を更新する必要があります。このオプションは、機密データの秘匿化、書式の変更、または S3 Object Lambda を呼び出すアプリケーションが処理されたデータの受信に依存する状況などのユースケースに最適です。このオプションは、S3 Object Lambda から移行する場合に必要な変更も最小限に抑えます。

CloudFront ディストリビューションのオリジンとして S3 Object Lambda アクセスポイントを使用している場合は、Lambda 関数 URL または API Gateway を使用して新しいオリジンを作成できます。[このブログ](https://aws.amazon.com/blogs/networking-and-content-delivery/using-amazon-cloudfront-with-aws-lambda-as-origin-to-accelerate-your-web-applications/)では、CloudFront ディストリビューションのオリジンとして機能する Lambda 関数 URL を設定する方法について詳しく説明します。

現在、クライアントコードから S3 Object Lambda を直接呼び出す場合、Lambda 関数 URL を使用して Lambda 関数を直接呼び出すか、API Gateway を使用できます。ユースケースに最適な方法がわからない場合は、「*AWS Lambdaデベロッパーガイド*」の「[HTTP リクエストを使用して Lambda 関数を呼び出す方法を選択する](https://docs.aws.amazon.com/lambda/latest/dg/apig-http-invoke-decision.html)」を参照してください。ユースケースに最適な Lambda を呼び出す方法を決定し、それに応じて Lambda 関数を設定したら、S3 Object Lambda を呼び出すのではなく、呼び出し元のアプリケーションを更新して Lambda 関数を呼び出す必要もあります。

**クライアントアプリケーションでのデータ処理**

また、データ処理ロジックを S3 Object Lambda からクライアントアプリケーションに移動するオプションもあります。これは、S3 Object Lambda によって返されるデータの処理または分析をすでに実行しているアプリケーションの一部として S3 Object Lambda を使用している場合に最適です。例えば、S3 Object Lambda アクセスポイントが特定のオブジェクトまたはオブジェクトバージョンへのリダイレクトを担当していた場合、そのリダイレクトロジックを呼び出し元のアプリケーションに移動して、S3 バケット内のデータに直接アクセスできます。

サポートが必要な場合やフィードバックが必要な場合は、[AWS サポート](https://aws.amazon.com/contact-us/) にお問い合わせください。