この AWS ソリューションの内容
このソリューションは、AWS クラウドで費用対効果の高い画像処理を開始するためのサーバーレスアーキテクチャーを構築します。アーキテクチャは AWS のサービスをオープンソースのイメージ処理ソフトウェアのシャープと組み合わせており、動的なイメージ操作用に最適化されています。このソリューションを利用することで、ウェブサイトやモバイルアプリケーションで高品質な画像を維持し、ユーザーエンゲージメントを高めることができます。
利点
お客様のデバイスに応じて、ランタイムに動的な画像を配信します。
Amazon Rekognition を使用して、不適切な画像を検出してぼかします。
Amazon Rekognition の顔認識機能を使用して画像をクロップします。
ユーザーがすでに自分のアカウントにある画像ファイルを使用して、自分の画像ハンドラー API エンドポイントと直接やり取りできるシンプルなウェブインターフェイスをデプロイします。
自動バージョン管理により、複数のバージョンの画像が不要になるため、ストレージコストを削減します。
AWS ソリューションの概要
下図はサーバーレスアーキテクチャを示しています。このソリューションの実装ガイドと付属の AWS CloudFormation テンプレートを利用すれば、数分でデプロイできます。

Serverless Image Handler ソリューションアーキテクチャ
AWS CloudFormation テンプレートは、次のリソースをデプロイします。
- Amazon CloudFront ディストリビューションは、イメージ処理のコストとその後のイメージ配信のレイテンシーを削減するためのキャッシュレイヤーを提供します。CloudFront ドメイン名は、イメージハンドラー API にキャッシュアクセスを提供します。
- Amazon API Gateway はエンドポイントリソースを提供し、AWS Lambda 関数を開始します。
- Lambda 関数は、お客様の Amazon S3 バケットからイメージを取得し、Sharp を使用してイメージの変更されたバージョンを API Gateway に返します。
- お客様が作成した画像保存用の S3 バケットとは別に、ログ保存用のAmazon S3 バケットが必要です。選択した場合、このソリューションは、オプションのデモ UI を保存するための S3 バケットを展開します。
- イメージ URL 署名機能を有効にすると、Lambda 関数は既存の AWS Secrets Manager シークレットからシークレット値を取得して、署名を検証します。
- スマートクロップまたはコンテンツモデレーション機能を使用する場合、AWS Lambda 関数は Amazon Rekognition を呼び出して画像を分析し、結果を返します。
Serverless Image Handler
バージョン 6.1.0
最終更新日: 2022 年 11 月
作成者: AWS
見積りデプロイ時間: 15 分
関連コンテンツ
製品設計とソフトウェア開発を手がける Perpetual は、ある新しいスポーツスタートアップのクライアントと仕事を始めたとき、柔軟性とコスト効率を兼ね備えた画像管理ツールのソリューションが必要であることにすぐに気づきました。 Perpetual は、その課題に最適な Serverless Image Handler を見つけました。
