概觀

適用於 Amazon CloudFront 的動態影像轉換 (原為無伺服器影像處理常式) 可透過 Amazon CloudFront 的全球內容交付網路 (CDN) 進行即時影像處理。此 AWS 解決方案可協助您最佳化視覺內容交付,同時顯著降低營運成本和複雜性。藉由隨需動態轉換單一來源影像,無需存放同一影像的多個版本,從而節省大量的儲存空間。此解決方案還透過加快載入時間並改善快取,來增強使用者體驗,同時提供穩健的安全控制來阻止不當內容,包括 URL 簽署、請求驗證和內容審核功能。
優勢

透過簡單的 API 請求,即時轉換和最佳化影像,進而根據瀏覽器功能提供最有效的格式,並協助確保最佳檔案大小和品質。
僅存放原始影像並隨需產生變體,無需使用相同影像的多個版本,並顯著降低儲存成本。
藉助 URL 簽署、請求驗證和內容審核功能來保護視覺資產,同時確保影像交付的精細存取控制。
藉助無伺服器架構自動處理各種負載,從而在流量尖峰期間實現一致的效能,而無需管理基礎設施。
技術詳細資訊

您可以使用實作指南和隨附的 AWS CloudFormation 範本自動部署此架構。
步驟 1
提供一個快取層,可以降低影像處理的成本和後續影像交付延遲的 Amazon CloudFront 分發。CloudFront 網域名稱會提供對影像處理常式 API 的快取式存取。
步驟 2
一個 Amazon Simple Storage Service (Amazon S3) 物件 AWS Lambda 存取點 (大型物件部署) 或 Amazon API Gateway (API Gateway 部署) 來充當端點資源,以觸發 Lambda 函數。
步驟 3
Lambda 函數會從客戶現有的 S3 儲存貯體擷取影像,並使用 Sharp 來產生修改的影像。
步驟 4
解決方案建立的 S3 儲存貯體會提供日誌儲存,與客戶為儲存影像建立的 S3 儲存貯體有所分別。如果您針對 Deploy Demo UI 範本參數輸入「是」(預設項目),解決方案則會部署另一個 S3 儲存貯體,以儲存選用的示範 UI。
步驟 5
(選用) 若您針對 Enable Signature 範本參數輸入「是」,Lambda 函數則會從您現有的 AWS Secrets Manager 機密擷取機密值,以驗證簽章。如需詳細資訊,請檢閱啟動堆疊。
步驟 6
(選用) 如果您使用智慧裁切或內容仲裁功能,Lambda 函式會呼叫 Amazon Rekognition 以分析您的影像並傳回結果。
步驟 7
CloudFront 函數在觸發來源之前會規範化請求,以防止錯誤的快取遺失。在大型物件部署中,回應會使用額外的功能,使大型物件部署更接近現有的 SIH 介面。
相關內容

無伺服器影像處理常式 (SIH) 是一個 AWS Solution Implementation,用於存放內容中具有的每個影像的單一版本,同時根據最終使用者的裝置在執行時間動態交付不同的版本。