概要
AWS での Serverless Image Handler は、AWS クラウドで費用対効果の高い画像処理を開始するためのサーバーレスアーキテクチャを作成します。アーキテクチャは AWS のサービスをオープンソースのイメージ処理ソフトウェアの sharp と組み合わせており、動的なイメージ操作用に最適化されています。この AWS ソリューションを利用することで、ウェブサイトやモバイルアプリケーションで高品質な画像を維持し、ユーザーエンゲージメントを強化できます。
メリット
お客様のデバイスに応じて、ランタイムに動的な画像を配信します。
Amazon Rekognition を使用して、不適切な画像を検出して、ぼかしを適用します。
Amazon Rekognition の顔認識機能を使用して画像をクロップします。
シンプルなウェブインターフェイスで、アカウントに既に存在する画像ファイルを使用して、画像ハンドラー API エンドポイントと直接インタラクションします。
自動バージョン管理により、複数のバージョンの画像が不要になるため、ストレージコストを削減できます。
技術的な詳細情報
このアーキテクチャは、実装ガイドと、関連する AWS CloudFormation テンプレートを使用して自動的にデプロイできます。
ステップ 1
AWS CloudFormation テンプレートは、キャッシュレイヤーを提供する Amazon CloudFront ディストリビューションをデプロイして、画像処理のコストを削減し、それに続く画像配信のレイテンシーを低減します。CloudFront ドメイン名は、イメージハンドラー API にキャッシュアクセスを提供します。
ステップ 2
Amazon API Gateway はエンドポイントリソースを提供し、AWS Lambda 関数を開始します。
ステップ 3
Lambda 関数は、既存の Amazon Simple Storage Service (Amazon S3) バケットから画像を取得し、sharp を使用して画像の変更されたバージョンを API Gateway に返します。
ステップ 4
お客様が作成した画像保存用の S3 バケットとは別の、ログストレージ用の S3 バケット。選択した場合、このソリューションは、オプションのデモ UI を保存するための S3 バケットをデプロイします。
ステップ 5
画像 URL 署名機能をアクティブ化すると、Lambda 関数は既存の AWS Secrets Manager シークレットからシークレットの値を取得して、署名を検証します。
ステップ 6
スマートクロップまたはコンテンツモデレーション機能を使用する場合、Lambda 関数は Amazon Rekognition を呼び出して画像を分析し、結果を返します。
Amazon Web Services の中国リージョンでこのソリューションを利用します。
関連コンテンツ
製品設計とソフトウェア開発を手がける Perpetual は、スポーツ分野のある新しいスタートアップのクライアントと連携し始めたとき、柔軟性とコスト効率を兼ね備えた画像管理ツールのソリューションが必要であることにすぐに気づきました。 Perpetual は、その課題に最適な Serverless Image Handler を見つけました。
Serverless Image Handler (SIH) は、コンテンツに含まれるあらゆるイメージの単一バージョンを保存し、エンドユーザーのデバイスに基づいて実行時にさまざまなバージョンを動的に配信するために使用する AWS ソリューション実装です。