Conhecendo o Amazon Web Services – AWS

Amazon Web Service & Cloud Computing

amazon-web-services

Amazon Web Services (AWS) é a plataforma de computação na nuvem da Amazon. Se trata de um conjunto de serviços de computação remota (também chamados web services) que juntos, constituem uma plataforma de computação em nuvem, proporcionada através da Internet pela Amazon.com. Neste post vamos iniciar com os primeiros passos para se conhecer e trabalhar com a plataforma de cloud computing da Amazon.

Caso você não esteja familiarizado com os conceitos de cloud computing recomendo a leitura dos seguintes postes publicados aqui: ENTRANDO NA NUVEM!& O QUE ESPERAR DA NUVEM?

Desde o início de 2006, a Amazon Web Services (AWS) tem fornecido às empresas de todos os portes uma infraestrutura de serviços web com plataforma em nuvem. Com a AWS é possível calcular o poder de computação, armazenamento e outros serviços relacionados. Esta plataforma oferece acesso ao serviços de infraestrutura de TI elástica como exigido por seus negócios. Com a AWS, você tem a flexibilidade de escolher qualquer plataforma de desenvolvimento ou modelo de programação que se adapte aos problemas que você está tentando resolver.

Seguindo o modelo de SaaS (Software as a Service), a AWS oferece um modelo maduro de cobrança e monitoramento para que você saiba exatamente o que está pagando. É importante lembrar que um dos pilares da cloud computing é pagar somente pelo que usar, sem despesas iniciais ou compromissos de longo prazo.
Usando a Amazon Web Services, um website de comércio eletrônico pode resistir facilmente a uma demanda imprevista; uma empresa farmacêutica pode "alugar" poder de computação para executar simulações em grande escala; uma empresa de mídia pode disponibilizar um número ilimitado de vídeos, música e muito mais; e uma empresa pode implantar serviços e treinamento utilizando largura de banda para sua força de trabalho móvel.

A AWS oferece uma gama de serviços e produtos como podemos observar na imagem abaixo:

Arquitetura AWS

 

Podemos dividir os seus produtos e serviços nos seguintes agrupamentos lógicos:

    • Computacional
    • Rede
    • Entrega de Conteúdo
    • Pagamentos e faturamento
    • Banco de dados
    • Armazenamento
    • Implementação e gerenciamento
    • Suporte

Quando falamos de AWS os serviços mais populares são o Amazon EC2 e o Amazon S3, mas como vimos na imagem anterior a AWS fornece um número muito grande de serviços e produtos. Muito disto se dá pelo tempo e maturidade que a Amazon alcançou ao longo destes anos. Um exemplo disto pode ser o Spot Instances. A idéia é simples: a Amazon faz leilão automático de recursos computacionais. Se a demanda pela nuvem da Amazon diminui, os recursos tendem a baratear. Caso aumentem, os recursos tornam-se mais caros. É uma estratégia de precificação dinâmica. Funciona assim: baseada na lei da oferta e procura a Amazon determina um valor mínimo para as instâncias. Estes preços flutuam livremente, de acordo com a demanda, influenciados, por exemplo, pela hora do dia. O usuário dá seu lance. Se o seu lance é maior que o preço esperado pela Amazon, a instância é alocada a ele, que pode começar a executar. Quando o preço da instância torna-se maior que o lance oferecido, a instância é suspensa e só volta a rodar quando o lance se tornar maior novamente. Toda a operação é automática. Claro que esta oferta só vale para determinados tipos de aplicação, que não sejam dependentes de tempo.

É indiscutível que o modelo de cloud computing ainda é um work in progress e a cada dia aprendemos um pouco mais.

Como em qualquer investimento de TI, a primeira coisa a fazer é certificar-se de seu modelo de negócio está alinhado com seu plano de TI. Saber onde e como tirar proveito de recursos de nuvem requer conhecer estes recursos. Abaixo temos um descritivo dos serviços da AWS.

 

Amazon Elastic Compute Cloud (Amazon EC2)

A Amazon Elastic Compute Cloud oferece a capacidade computacional pague conforme usar integrada.

Amazon Simple Storage Service (Amazon S3)

O Amazon Simple Storage Service fornece uma infraestrutura de armazenamento de dados totalmente redundante para armazenar e recuperar qualquer quantidade de dados, a qualquer momento, de qualquer local na Web.

Amazon Virtual Private Cloud (Amazon VPC)

O Amazon Virtual Private Cloud (Amazon VPC) permite-lhe aproveitar uma seção privada e isolada da nuvem da Amazon Web Services (AWS) onde você pode executar recursos AWS em uma rede virtual que você mesmo define. Com o Amazon VPC, é possível definir uma topologia de rede virtual que lembra muito uma rede tradicional que você poderá operar no seu próprio Datacenter.

Amazon CloudFront

O Amazon CloudFront é um serviço da Web que facilita a distribuição de conteúdo com baixa latência por meio de um rede global de pontos de presença.

Amazon Route 53

O Amazon Route 53 é um serviço web de Domain Name System (DNS) altamente disponível e escalável.

Amazon Relational Database Service (Amazon RDS)

O Amazon Relational Database Service é um serviço da Web que facilita a configuração, a operação e o escalonamento de um banco de dados relacional na nuvem.

Amazon SimpleDB

O Amazon SimpleDB funciona em conjunto com o Amazon S3 e o Amazon EC2 para executar consultas em dados estruturados em tempo real.

Amazon Simple Queue Service (Amazon SQS)

O Amazon Simple Queue Service fornece uma fila hospedada para armazenar mensagens à medida que elas são transferidas entre os computadores, facilitando a criação de um fluxo de trabalho automatizado entre os serviços da Web.

Amazon Simple Notification Service (Amazon SNS)

O Amazon Simple Notification Service é um serviço da Web que facilita a configuração, a operação e o envio de notificações com base na nuvem.

Amazon Elastic MapReduce

O Amazon Elastic MapReduce é um serviço da Web que permite às empresas, pesquisadores, analistas de dados e desenvolvedores processar, de modo fácil e econômico, grandes quantidades de dados.

 

Para mais informações acesse http://aws.amazon.com/pt/

No próximo poste estarei falando sobre a arquitetura da AWS. Já nos próximos posts vamos ver sobre alguns serviços específicos da plataforma focando em exemplos de implementação no .NET.


Author's profile picture

Vitor is a computer scientist who is passionate about creating software that will positively change the world we live in.

MVP Azure - Cloud Architect - Data science enthusiast


5 minutes to read