Visão geral

A transformação dinâmica de imagens para o Amazon CloudFront (antigo Serverless Image Handler) permite o processamento de imagens em tempo real por meio da rede global de entrega de conteúdo (CDN) do Amazon CloudFront. Essa solução da AWS ajuda você a otimizar a entrega de conteúdo visual e, ao mesmo tempo, reduzir significativamente os custos operacionais e a complexidade. Ao transformar dinamicamente uma única imagem de origem sob demanda, ele elimina a necessidade de armazenar várias versões da mesma imagem, resultando em economias substanciais de armazenamento. Essa solução também aprimora a experiência do usuário por meio de tempos de carregamento mais rápidos com cache aprimorado, ao mesmo tempo em que fornece controles de segurança robustos para proteção contra conteúdo impróprio, incluindo recursos de assinatura de URL, validação de solicitações e moderação de conteúdo.
Benefícios

Transforme e otimize imagens em tempo real por meio de solicitações simples de API, fornecendo o formato mais eficiente com base nos recursos do navegador e ajudando a garantir o tamanho e a qualidade ideais do arquivo.
Armazene somente imagens originais e gere variantes sob demanda, eliminando a necessidade de várias versões da mesma imagem e reduzindo significativamente os custos de armazenamento.
Proteja os ativos visuais com recursos de assinatura de URL, validação de solicitações e moderação de conteúdo, mantendo controles de acesso granulares sobre a entrega de imagens.
Gerencie automaticamente cargas variáveis com arquitetura sem servidor, permitindo um desempenho consistente durante picos de tráfego sem gerenciar a infraestrutura.
Detalhes técnicos

É possível implantar automaticamente essa arquitetura ao usar o guia de implementação e o modelo do AWS CloudFormation que o acompanha.
Etapa 1
Uma distribuição do Amazon CloudFront fornece uma camada de cache para reduzir o custo do processamento da imagem e a latência da entrega subsequente da imagem. O nome de domínio do CloudFront fornece acesso em cache à API do manipulador de imagens.
Etapa 2
Um objeto do Amazon Simple Storage Service (Amazon S3), um ponto de acesso do AWS Lambda (implantação de objetos grandes) ou um Amazon API Gateway (Implantação do API Gateway) atua como um recurso de endpoint, acionando a função do Lambda.
Etapa 3
A função do Lambda recupera a imagem do bucket do S3 existente de um cliente e usa sharp para gerar a imagem modificada.
Etapa 4
Um bucket do S3 criado pela solução fornece armazenamento de logs, separado do bucket do S3 criado pelo cliente para armazenar imagens. Se você inserir Sim (entrada padrão) para o parâmetro de modelo Implantar UI demonstração, a solução implantará outro bucket do S3 para armazenar a UI de demonstração opcional.
Etapa 5
(Opcional) Se você inserir Sim para o parâmetro de modelo Habilitar assinatura, a função do Lambda recuperará o valor secreto do seu segredo existente do AWS Secrets Manager para validar a assinatura. Para obter mais informações, consulte Iniciar a pilha.
Etapa 6
(Opcional) Se você usar os atributos de recorte inteligente ou moderação de conteúdo, a função do Lambda chamará o Amazon Rekognition para analisar sua imagem e retornar os resultados.
Etapa 7
Uma função do CloudFront normaliza as solicitações antes de acionar a origem para evitar falsos erros de cache. Na implantação de objetos grandes, uma função adicional é usada nas respostas para que a implantação de objetos grandes se pareça mais com a interface SIH existente.
- Data de publicação
Use essa solução em Regiões da Amazon Web Services na China.
Conteúdo relacionado


Quando a empresa de design de produtos e desenvolvimento de software Perpetual começou a trabalhar com um novo cliente, uma startup no ramo de esportes, ela percebeu rapidamente que precisava de uma solução para uma ferramenta de gerenciamento de imagens que fosse flexível e econômica. A Perpetual encontrou a opção ideal para seu desafio: a solução Serverless Image Handler.
A Serverless Image Handler (SIH) é uma Implementação de solução da AWS que você usa para armazenar uma única versão de cada imagem apresentada no seu conteúdo, enquanto entrega dinamicamente diferentes versões em runtime com base no dispositivo do usuário final.