概要
![](https://d1.awsstatic.com/colorset-3A_blue-to-green_gradient_divider.81459b38a56091aebc8c9b5310826c4ef397b007.png)
AWS での Serverless Image Handler は、AWS クラウドで費用対効果の高い画像処理を開始するためのサーバーレスアーキテクチャを作成します。アーキテクチャは AWS のサービスをオープンソースのイメージ処理ソフトウェアの sharp と組み合わせており、動的なイメージ操作用に最適化されています。この AWS ソリューションを利用することで、ウェブサイトやモバイルアプリケーションで高品質な画像を維持し、ユーザーエンゲージメントを強化できます。
メリット
![](https://d1.awsstatic.com/colorset-3A_blue-to-green_gradient_divider.81459b38a56091aebc8c9b5310826c4ef397b007.png)
お客様のデバイスに応じて、ランタイムに動的な画像を配信します。
Amazon Rekognition を使用して、不適切な画像を検出して、ぼかしを適用します。
Amazon Rekognition の顔認識機能を使用して画像をクロップします。
シンプルなウェブインターフェイスで、アカウントに既に存在する画像ファイルを使用して、画像ハンドラー API エンドポイントと直接インタラクションします。
自動バージョン管理により、複数のバージョンの画像が不要になるため、ストレージコストを削減できます。
技術的な詳細情報
![](https://d1.awsstatic.com/colorset-3A_blue-to-green_gradient_divider.81459b38a56091aebc8c9b5310826c4ef397b007.png)
このアーキテクチャは、実装ガイドと、関連する 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 の中国リージョンでこのソリューションを利用します。
関連コンテンツ
![](https://d1.awsstatic.com/colorset-3A_blue-to-green_gradient_divider.81459b38a56091aebc8c9b5310826c4ef397b007.png)
![](https://d1.awsstatic.com/Customer%20References%20Directory%20Logos/perpetual-logo%401x.6f82f055cdaf7bd81ab743fb66208aa6fdb9e162.png)
製品設計とソフトウェア開発を手がける Perpetual は、スポーツ分野のある新しいスタートアップのクライアントと連携し始めたとき、柔軟性とコスト効率を兼ね備えた画像管理ツールのソリューションが必要であることにすぐに気づきました。 Perpetual は、その課題に最適な Serverless Image Handler を見つけました。
Serverless Image Handler (SIH) は、コンテンツに含まれるあらゆるイメージの単一バージョンを保存し、エンドユーザーのデバイスに基づいて実行時にさまざまなバージョンを動的に配信するために使用する AWS ソリューション実装です。