The Codest
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Indústrias
    • Fintech e Banca
    • E-commerce
    • Adtech
    • Tecnologia da saúde
    • Fabrico
    • Logística
    • Automóvel
    • IOT
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
Seta para trás VOLTAR
2019-01-25
Desenvolvimento de software

Que serviços AWS deve considerar utilizar no seu próximo projeto?

Justyna Mianowska

Vai iniciar um novo projeto ou talvez esteja prestes a desenvolver algumas novas funcionalidades? Antes de começar a realizar qualquer ação, vale a pena informar-se o mais possível sobre as várias ferramentas externas que lhe podem ser úteis.

Dois básicos e provavelmente os mais populares AWS são o EC2 e o S3. Em poucas palavras: com o EC2 pode configurar o seu projeto e mostrá-lo ao mundo, enquanto o S3 é usado para armazenar os dados de qualquer tipo. No entanto, neste artigo, gostaria de abordar outras ferramentas mais ou menos populares da AWS que normalmente utilizamos aqui, na Codest.

Cloudfront

Trata-se de uma ferramenta especialmente criada para fornecer recursos muito rapidamente a muitos utilizadores. E muitos não significa centenas ou milhares, mas milhões de pedidos para um único recurso. Por exemplo, quer permitir colocar o seu gráfico, css, html ou javascript em qualquer página. Também quer ter um impacto total no conteúdo que o recurso fornece - precisa de alterar algo e quer que essa alteração aconteça em todas as páginas com o seu ficheiro. E aqui entra o AWS Cloudfront, com todas as suas capacidades, que farão com que o utilizador final receba o seu recurso o mais rapidamente possível.

O Cloudfront também oferece uma série de estatísticas. Por exemplo, as páginas que foram mais solicitadas, os dispositivos com que o pedido de recurso foi efectuado, os estados http, etc.

É claro que esta ferramenta é bastante cara, mas quanto mais pedidos forem feitos ao cloudfront, menos se paga pelo serviço. Por conseguinte, deve considerar esta solução no caso de querer colocar o recurso nos sítios Web com um tráfego realmente grande ou mesmo enorme.

Lote

Em termos simples, é um serviço que permite a execução de um grande número de trabalhos diretamente no AWS. Tudo o que tem de preparar é um script de execução e um doca enquanto o AWS Batch fará o resto. O Batch criará dinamicamente instâncias no EC2, atribuirá um local adequado para os trabalhos e lançá-los-á ao mesmo tempo. Não tem de se preocupar com o facto de a sua instância EC2 ficar sem espaço ou memória, ou de ter de pensar constantemente sobre quando e como o trabalho pode ser iniciado. Para a comunicação entre o script na imagem docker e o seu serviço, basta criar a API e já está. Se quiser utilizar o Batch, deve também preparar o seu repositório docker no serviço Amazon Elastic Container Registry (ECR).

Também vale a pena mencionar outro serviço que beneficia dos contentores do docker. Chama-se Elastic Container Service (ECS). A sua principal diferença em relação ao Batch é que tem de configurar e escalar a instância EC2 por si próprio, enquanto o Batch faz todo o trabalho por si. Os custos do Batch dependem das instâncias EC2 que podem ser utilizadas, uma vez que, neste caso, só paga pelas instâncias em execução.

Lambda

O AWS Batch faz o trabalho lançando imagens docker, enquanto o serviço seguinte - AWS Lambda - permite-lhe executar o script diretamente. Não precisa de configurar nenhum servidor, o código é executado virtualmente, e o que é ainda melhor, também pode devolver algum valor da forma que quiser.

Quando é que pode ser utilizado? Digamos que quer fazer alguns cálculos no nosso sítio Web com base em parâmetros do navegador e talvez, além disso, estes cálculos exijam algumas consultas extra a outros sítios na Web. Neste caso, tudo o que precisa de fazer é criar um endpoint no Lambda, adicionar o seu script e utilizar este endpoint no sítio Web. É muito fácil.

Os custos do Lambda só são contabilizados quando o script está a ser executado; quando o ponto final não é utilizado, não paga nada.

SNS

O Simple Notification Service, como o nome sugere, é uma ferramenta especialmente desenvolvida para enviar notificações. Pode ser facilmente utilizado para a comunicação entre vários serviços AWS. Por exemplo, tem um grupo de micro-serviços e quer que um deles lidere os outros - inicie alguns deles ou execute algumas acções. Neste caso específico, pode enviar notificações a partir do serviço principal e tratar da receção de mensagens noutros micro-serviços da sua preferência. A propósito, também vale a pena mencionar o Amazon Simple Queue Service (SQS), que pode criar uma conexão muito interessante junto com o SNS.

No caso do SNS (bem como do SQS), o pagamento é efectuado apenas para pedidos executados: envio de mensagens para o SNS, envio de mensagens do SNS para outros serviços e outros pedidos adicionais do conjunto de API do SNS.

RDS

O Amazon Relational Database Service é apenas uma base de dados externa. Com este serviço, a AWS permite uma fácil configuração, utilização e escalonamento de uma base de dados relacional. Por exemplo, se espera que a sua base de dados tenha um tamanho considerável e cresça cada vez mais todos os dias, e se planeia realizar regularmente operações mais ou menos complexas com ela, por exemplo, processar e copiar dados para outra base de dados, vale a pena considerar esta solução. Os motores de bases de dados disponíveis incluem o PostgreSQL, MySQL e MariaDB.

É fácil adivinhar que os custos do RDS estão relacionados com o tamanho da base de dados e a sua utilização, pelo que é difícil dizer se vai ser muito caro ou não.

Resumo

A AWS está constantemente a mudar, quer seja para melhorar os serviços existentes ou para criar algo novo. É preferível não só manter-se atualizado em relação às inovações tecnológicas, mas também conhecer o que já existe.

Ligações úteis

  • Documentação da API do AWS Ruby SDK,
  • Notícias AWS

Artigos relacionados

Ilustração de uma aplicação de cuidados de saúde para smartphone com um ícone de coração e um gráfico de saúde em ascensão, com o logótipo The Codest, representando soluções digitais de saúde e HealthTech.
Desenvolvimento de software

Softwares para o setor de saúde: Tipos, casos de uso

As ferramentas em que as organizações de cuidados de saúde confiam atualmente não se assemelham em nada às fichas de papel de há décadas atrás. O software de cuidados de saúde apoia agora os sistemas de saúde, os cuidados aos doentes e a prestação de cuidados de saúde modernos em...

OCODEST
Ilustração abstrata de um gráfico de barras em declínio com uma seta ascendente e uma moeda de ouro que simboliza a eficiência ou a poupança de custos. O logótipo The Codest aparece no canto superior esquerdo com o slogan "In Code We Trust" sobre um fundo cinzento claro
Desenvolvimento de software

Como dimensionar a sua equipa de desenvolvimento sem perder a qualidade do produto

Aumentar a sua equipa de desenvolvimento? Saiba como crescer sem sacrificar a qualidade do produto. Este guia cobre sinais de que é hora de escalar, estrutura da equipe, contratação, liderança e ferramentas - além de como o The Codest pode...

OCODEST
Desenvolvimento de software

Construir aplicações Web preparadas para o futuro: ideias da equipa de especialistas do The Codest

Descubra como o The Codest se destaca na criação de aplicações web escaláveis e interactivas com tecnologias de ponta, proporcionando experiências de utilizador perfeitas em todas as plataformas. Saiba como a nossa experiência impulsiona a transformação digital e o negócio...

OCODEST
Desenvolvimento de software

As 10 principais empresas de desenvolvimento de software sediadas na Letónia

Saiba mais sobre as principais empresas de desenvolvimento de software da Letónia e as suas soluções inovadoras no nosso último artigo. Descubra como estes líderes tecnológicos podem ajudar a elevar o seu negócio.

thecodest
Soluções para empresas e escalas

Fundamentos do desenvolvimento de software Java: Um Guia para Terceirizar com Sucesso

Explore este guia essencial sobre o desenvolvimento de software Java outsourcing com sucesso para aumentar a eficiência, aceder a conhecimentos especializados e impulsionar o sucesso do projeto com The Codest.

thecodest

Subscreva a nossa base de conhecimentos e mantenha-se atualizado sobre os conhecimentos do sector das TI.

    Sobre nós

    The Codest - Empresa internacional de desenvolvimento de software com centros tecnológicos na Polónia.

    Reino Unido - Sede

    • Office 303B, 182-184 High Street North E6 2JA
      Londres, Inglaterra

    Polónia - Pólos tecnológicos locais

    • Parque de escritórios Fabryczna, Aleja
      Pokoju 18, 31-564 Cracóvia
    • Embaixada do Cérebro, Konstruktorska
      11, 02-673 Varsóvia, Polónia

      The Codest

    • Início
    • Sobre nós
    • Serviços
    • Case Studies
    • Saber como
    • Carreiras
    • Dicionário

      Serviços

    • Aconselhamento
    • Desenvolvimento de software
    • Desenvolvimento backend
    • Desenvolvimento de front-end
    • Staff Augmentation
    • Programadores de back-end
    • Engenheiros de nuvem
    • Engenheiros de dados
    • Outros
    • Engenheiros de GQ

      Recursos

    • Factos e mitos sobre a cooperação com um parceiro externo de desenvolvimento de software
    • Dos EUA para a Europa: Porque é que as empresas americanas decidem mudar-se para a Europa?
    • Comparação dos centros de desenvolvimento da Tech Offshore: Tech Offshore Europa (Polónia), ASEAN (Filipinas), Eurásia (Turquia)
    • Quais são os principais desafios dos CTOs e dos CIOs?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Direitos de autor © 2026 por The Codest. Todos os direitos reservados.

    pt_PTPortuguese
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek cs_CZCzech pt_PTPortuguese