translation

Texto traduzido pela IA.

두루미스 기술 블로그

Otimização e Sincronização de Imagens usando Google Cloud Storage e Cloud Run - 3

  • Idioma de escrita: Coreana
  • País de referência: Todos os paísescountry-flag
  • TI
Imagem de perfil

Resumo do texto pela IA do durumis

  • Este artigo explica como otimizar imagens carregadas no Google Cloud Storage e convertê-las em vários formatos usando o Cloud Run.
  • Ele usa eventos de upload e exclusão de arquivos do Cloud Storage para converter arquivos de imagem em AVIF e WebP, compactar arquivos de texto e replicar e excluir arquivos em outras regiões para sincronização.
  • Isso permite gerenciar de forma eficiente a otimização de imagens e a sincronização de arquivos em um ambiente CDN, e antecipa o conteúdo subsequente sobre o uso do Google Cloud Load Balancer.

No post anterior, discutimos sobre como enviar arquivos de imagem sincronizados com o GCS usando o Cloud Run.


Então, como a última parte da série sobre CDN, vamos falar sobre a sincronização e otimização de imagens no GCS.

O Cloud Run, por padrão, funciona por meio de um hook HTTP, mas este não é o único gatilho de evento.

Otimização e Sincronização de Imagens usando Google Cloud Storage e Cloud Run - 3

Cloud Run

Ao configurar o Cloud Run, você encontrará uma seção chamada "Trigger" e, se você visualizar a lista, encontrará Pub/Sub, Cloud Storage, Filestore e outros. Além do HTTP padrão, os demais são os produtos mais usados, e a maioria dos eventos que você pode imaginar está incluída na categoria "Outros". Para começar, selecione o evento Cloud Storage e entre nele. Você verá tipos de eventos como alteração de arquivo, exclusão de arquivo, criação de arquivo e alteração de metadados de arquivo.

Otimização e Sincronização de Imagens usando Google Cloud Storage e Cloud Run - 3

Cloud Run Eventarc

Aqui, usando os dois eventos "deleted" e "finalized", criaremos um Cloud Run para gerenciar eventos quando um arquivo for carregado para o GCS ou quando um arquivo carregado for excluído.

As tarefas que o Cloud Run precisa executar são principalmente as seguintes:

  • Quando um arquivo é carregado, o tipo de arquivo é verificado e o seguinte processo é executado.
    • Se for um arquivo de texto (css, js), ele é compactado usando br e gzip e um novo arquivo é gerado.
    • Se for um arquivo de imagem, sharp npm é usado para gerar formatos convertidos como avif e webp.
  • O novo arquivo gerado é replicado em várias outras "regiões" especificadas.
  • Quando uma solicitação de exclusão de arquivo é recebida, o arquivo correspondente em outras regiões também é excluído.


Basicamente, se você lidar bem com essas três etapas principais (conversão, replicação e exclusão), a sincronização de arquivos não é muito difícil, mesmo com várias regiões. No código, você pode lidar facilmente com isso usando apenas duas bibliotecas npm: a que se conecta ao GCS e o sharp.


Assim, finalizamos esta série de posts básicos sobre CDN.

Nos próximos posts, abordaremos o GCLB (Google Cloud Loadbalancer).

Naturalmente, a discussão sobre CDN deve incluir o balanceador de carga (LB), mas alguns aspectos foram omitidos no conteúdo. Pretendemos abordá-los em uma série de posts futuros.

Obrigado.






dev-team
두루미스 기술 블로그
dev-team
Utilizando Google Cloud Storage e Cloud Run para CDN - 2Este é o segundo artigo sobre como construir um CDN usando Google Cloud Storage e Cloud Run. Explicaremos como otimizar a entrega de imagens e arquivos de texto, e como distribuir recursos em 8 regiões globais para reduzir a latência.

September 6, 2024

Utilizando o Cloud Run para Servir Arquivos Estáticos - 1Postagem de blog sobre como usar o Google Cloud Run para fornecer arquivos estáticos. O foco está em redirecionamento e melhoria de desempenho.

September 4, 2024

Blog de Tecnologia Durumis: Iniciando a Jornada de Desenvolvimento 🚀No blog de tecnologia Durumis, compartilhamos nossas experiências e know-how no desenvolvimento de uma plataforma global baseada no Google Cloud. Abordamos diversos temas tecnológicos, como gerenciamento de imagens, serviços globais, SEO e IA.

September 4, 2024

Medindo o Desempenho do Site - PerformanceObserverApresentamos a ferramenta de medição de desempenho do site PerformanceObserver e como melhorar o Web Core Vitals. Descubra métodos específicos para melhorar as métricas CLS, LCP, FCP e FID.
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들

September 24, 2024

Configurações principais do nginx como servidor webEste artigo descreve como otimizar o desempenho do servidor web nginx através de configurações principais (compressão gzip, proxy_buffer, configurações worker/http, bloco location). Teste o desempenho antes de aplicar as alterações.
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들

September 26, 2024

[Java] Coleção Sincronizada vs Coleção ConcorrenteEste artigo explica a diferença entre coleções sincronizadas (Vector, Hashtable) e coleções concorrentes (ConcurrentHashMap, etc.) em Java, além de apresentar os tipos de coleções concorrentes. Aborda como melhorar o desempenho e resolver problemas de con
제이온
제이온
제이온
제이온

April 25, 2024

Construindo um Sistema de Notificações Push em Tempo Real com Supabase e FCMDescubra como construir um sistema de notificações push em tempo real usando Deno, Supabase e FCM. Aprenda a implementar a detecção de alterações em banco de dados em tempo real e a funcionalidade de envio de notificações push.
Kofsitho
Kofsitho
Kofsitho
Kofsitho

February 8, 2024

Desenvolvimento do Durumis - Parte 2: InfraestruturaO Durumis utiliza o GCP para fornecer serviços em 7 regiões ao redor do mundo, oferecendo aos usuários velocidade e estabilidade na experiência de leitura.
해리슨 블로그
해리슨 블로그
해리슨 블로그
해리슨 블로그

January 25, 2024

[Não-Graduado em Computação, Sobrevivendo como Desenvolvedor] 14. Resumo de Perguntas Frequentes em Entrevistas Técnicas para Desenvolvedores IniciantesResumo das perguntas técnicas frequentes em entrevistas de desenvolvedores iniciantes (áreas de memória, estrutura de dados, banco de dados, etc.). Espero que ajude na preparação para a entrevista de desenvolvimento.
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

April 3, 2024