UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIENCIAS AGRARIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMATICA JOÃO GABRIEL CORRÊA KRUGER LUCIANO MAUDA JUNIOR AMAZON WEB SERVICES (AWS) PONTA GROSSA 2017
JOÃO GABRIEL CORRÊA KRUGER LUCIANO MAUDA JUNIOR AMAZON WEB SERVICES (AWS) Trabalho apresentado a disciplina de sistemas operacionais do curso de engenharia de computação da Universidade Estadual de Ponta Grossa, como requisito de avaliação parcial do primeiro semestre. Professor: Dierone César Foltran Júnior. PONTA GROSSA 2017
SUMÁRIO 1. INTRODUÇÃO... 4 2. DESENVOLVIMENTO... 5 2.1. Amazon Elastic Compute Cloud... 5 2.2. Amazon Simple Email Service... 6 2.3. Amazon Cloudfront... 6 2.4. Amazon DynamoDB... 8 2.5. Amazon Web Service Lambda... 8 2.6. Amazon Simple Storage Service... 8 2.7. Amazon Relational Database Service... 9 3. CONCLUSÃO... 10 4. REFERENCIAS... 11
1. INTRODUÇÃO O seguinte trabalho apresentará uma ferramenta de computação em nuvem disponibilizado pela Amazon, um sistema de virtualização em nuvem, com possibilidades escaláveis, isso gera uma capacidade computacional em questão de desempenho e armazenamento além do esperado. É um sistema segmentado, dentre os serviços alguns deles são Amazon Elastic Compute Cloud, Amazon Simple Email Service, Amazon Cloud Front, Amazon DynamoDB, Amazon Web Service Lambda, Amazon Simple Storage Service, Amazon Relational Database Service. O Amazon Elastic Compute Cloud fornece uma capacidade computacional escalável em nuvem, logo, a capacidade computacional é dedicada de acordo com a necessidade, suporta vários servidores permitindo configurar segurança, rede e armazenamento. Esse recurso possibilita variar os recursos dos servidores para testar anomalias em acessos ou mudança em requisitos. O Amazon Simple Storage Service é um serviço de armazenamento em nuvem, pode ser utilizado para armazenamento e recuperação de dados, de qual quer lugar que desejar, fornece o sistema otimizado de armazenamento da amazon, rapido, confiavel e seguro. O Amazon Relational Database Service (Amazon RDS) auxilia na configuração operação e escala em um banco de dados relacional em nuvem.
2. DESENVOLVIMENTO O Amazon Web Services, ou AWS, consiste de uma série de serviços, recursos e funcionalidades disponibilizadas pela empresa americana Amazon. O Amazon Web Services tem como um dos focos a computação em nuvem. Computação em nuvem, segundo Amazon (2017), é a entrega sob demanda de poder computacional, armazenamento de banco de dados, aplicações e outros recursos de TI por meio de uma plataforma de serviços de nuvem via Internet com uma definição de preço conforme o uso. O AWS é disponível em diversos locais no mundo. De acordo com Rouse (2013), para minimizar o impacto de falhas e garantir robustez, o AWS é diversificado geograficamente em regiões. Os hubs centrais estão no Leste dos EUA, Oeste (dois lugares), Brasil, Irlanda, Singapura, Japão e Austrália. Cada região é dividida em zonas menores chamadas zonas de disponibilidade. O Amazon Web Services possui uma série de funcionalidades e serviços, dentre as quais as mais importantes serão abordadas nessa pesquisa. 2.1. Amazon Elastic Compute Cloud O Amazon EC2 é a versão amazon para um servidor Cloud-Computing. (BRASIL, 2012). O Amazon Elastic Compute Cloud fornece uma capacidade de processamento escalável e proporcional ao necessário pela aplicação, disponível na nuvem. Dentro das funcionalidades do Amazon EC2 está a capacidade de gerir seus recursos computacionais, possibilitar o aumento dos seus recursos em questão de minutos e a integração com os outros serviços da AWS. Um dos diferenciais do Amazon EC2 é a facilidade com que trabalha com instâncias de servidor. É possível contratar, simultaneamente, um, centenas ou até milhares de instâncias facilmente (AMAZON, 2017). O serviço pode ser controlado por meio de APIs web disponibilizadas pela Amazon. O contratante do EC2 consegue acessar os servidores como root, parar a aplicação e executar a partir de onde estava, usando a API fornecida pela Amazon. O uptime do serviço, em todas as regiões, é de 99,95% (AMAZON, 2017).
Segundo Brasil (2012) há possibilidade de criar grupos de segurança, abrir ou fechar portas TCP ou UDP, criar snapshots dentre outros, o que entrega uma experiência bastante simples, confortável e segura ao EC2. 2.2. Amazon Simple Email Service O Amazon Simple Email Service, ou SES, é um serviço de e-mail para aplicações web na plataforma Amazon. Tem como propriedades a facilidade de se mandar e-mails para marketing, uma boa capacidade de garantir que o e-mail chegue no destinatário como desejado, escalabilidade e pode gerar notificações sobre os usos do serviço. Uma das vantagens do Amazon Simple Email Service é o fato de garantir que as transações sejam, de fato, feitas. De acordo com Brasil (2012) com filtros digitais de conteúdo, o SES garante a mínima perda ou bloqueio dos e-mails pelos filtros ISPs anti-spam. Antes do envio, a amazon utiliza filtros digitais para garantir que o e-mail a ser enviado está dentro dos padrões especificados, garantindo assim, um envio de qualidade com a menor perda possível. A vista geral do uso da plataforma é um dos grandes pontos positivos no uso desse serviço. É possível visualizar gráficos e estatísticas que podem vir a ser úteis, dependendo da aplicação. Exemplos são números de emails enviados, rejeitados e entregues. 2.3. Amazon Cloudfront O Amazon Cloudfront é um serviço da web que agiliza a distribuição do seu conteúdo web estático e dinâmico, como.html,.css,.php e arquivos de imagem, para seus usuários. CloudFront distribui seu conteúdo através de uma rede global de datacenters chamados de pontos de presença (AMAZON, 2017). O conteúdo, após presente em um ponto de presença, pode ser disponibilizado de maneira mais rápida, não sendo necessário o roteamento por diversas redes. A imagem 1 é um exemplo de rota por qual uma requisição toma, sem o Amazon Cloudfront para diminuir o caminho.
Figura 1 - exemplo de rota Fonte: Amazon 2 As redes por onde a requisição passou pode ser visualizada na imagem Figura 2 - Arquivo de log de rede Fonte: Amazon O Amazon Cloudfront funciona de maneira similar à um proxy, servindo como servidor intermediário para requisições feitas à outros servidores. Entretanto, o Amazon Cloudfront ao invés de redirecionar as requisições, usando uma rota mais curta, o serviço realiza o acesso e armazena em um servidor próprio. O usuário de aplicações Amazon Cloudfront realiza requisições ao
servidor Amazon, que por sua vez busca as informações na origem caso elas não estejam presentes no servidor. O Amazon Cloudfront ajuda à não sobrecarregar servidores mais fracos e diminui a latência de resposta pois encurta o caminho trafegado pelos dados. 2.4. Amazon DynamoDB Um serviço de bando de dados fornecido pela Amazon, utiliza serviços de banco de dados NoSQL, termo utilizado para descrever bancos de dados não relacional de alto desempenho que envolve vários modelos de dados, com isso o DynamoDB consegue ser rápido e flexível ao mesmo tempo, com a escalabilidade, que é comum na maior parte dos serviços fornecidos pela AWS. Pode ser associado ao Amazon DynamoDB Accelerator, um cache o que permite um tempo de resposta ainda menor, prometendo reduzir esse tempo para microssegundos independente da quantidade de solicitações. 2.5. Amazon Web Service Lambda Outro serviço oferecido pelo AWS, Web Services Lambda é um sistema de computação sem servidor, uma linguagem orientada a eventos, Lambda permite a criação de back-end personalizados e escaláveis, a execução dos códigos em lambda administram os recursos de computação inclusive os serviços de manutenção de servidor e de sistema operacional, isso proporciona a escalabilidade desejada para os sistemas nele implementados, a segurança é garantida pelo patch de segurança e pelo sistema que monitora e registra códigos. 2.6. Amazon Simple Storage Service Com um sistema facilitado para a integração com os outros serviços da Amazon Web Services, entre eles e um dos mais importantes é o Amazon DynamoDB, o Amazon Simple Storage Service é um serviço de banco de dados que permite um fácil gerenciamento de grandes sistemas. Para um controle o sistema de buckets é utilizado, os buckets são recursos onde são armazenados os dados como objetos, os buckets podem ser restritos em situações de acesso
para proteção dos dados e integridade, o sistema de buckets auxilia na redução da latência do sistema. 2.7. Amazon Relational Database Service Serviço destinado a facilitação da operação, configuração e escalabilidade de bancos de dados relacionais em nuvem, bancos de dados relacionais envolvem uma ligação entre tabelas dos bancos de dados, uma relação entre as tabelas, isso gera um sistema integro. O Amazon Relational Database Service oferece os mecanismos mais comuns dos bancos de dados atuais, Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle e Microsoft SQL Server. Um serviço de migração dos bancos de dados para o Amazon RDS está disponível pela própria proprietária do Amazon RDS.
3. CONCLUSÃO Neste trabalho de pesquisa foi visto o Amazon Web Services. Pode-se elucidar que o Amazon Web Services é um serviço de computação em nuvem, desenvolvido pela Amazon. Viu-se o conceito de computação de computação em nuvem, importante para o entendimento do serviço estudado. Pode-se averiguar, também, os principais dos diferentes serviços dentro do escopo do AWS, que é dividido em funcionalidades e recursos diferentes. Foi tratado durante o decorrer dessa pesquisa os serviços de banco de dados e armazenamento de arquivos da Amazon, como o DynamoDB, o Relational Database Service e o Simple Storage Service. Além disso, foram tratadas as funcionalidades para servidores, como o Amazon Elastic Compute Cloud, Cloudfront, Web Service Lambda e o Simple Email Service. O Amazon Web Service vem se provando uma plataforma com grande suporte e um brilhante futuro.
4. REFERENCIAS AMAZON. What Is Amazon EC2?. Disponível em: <http://docs.aws.amazon.com/awsec2/latest/userguide/concepts.html>. Acessado em: 27 de junho de 2017. AMAZON. What Is Amazon S3?. Disponível em: <http://docs.aws.amazon.com/amazons3/latest/dev/welcome.html>. Acessado em: 27 de junho de 2017. ROUSE, Margaret. Amazon Web Services (AWS). Disponível em: <http://whatis.techtarget.com/definition/amazon-web-services-aws>. Acessado em: 06 de julho de de 2017. AMAZON. What Is Amazon Relational Database Service (Amazon RDS)?. Disponível em:<http://docs.aws.amazon.com/amazonrds/latest/userguide/welcome.html >. Acessado em: 27 de junho de 2017. AMAZON. O que é o Amazon CloudFront?. Disponível em: <https://aws.amazon.com/pt/cloudfront/>. Acessado em: 27 de junho de 2017. BRASIL, Marcos. Entendendo o AWS - Amazon Web Services. Disponível em: <http://www.verbose.com.br/2012/08/entendendo-o-aws-amazon-webservices.html>. Acessado em: 05 de julho de 2017. DEVELOPERWORKS. Computação em nuvem com o Amazon Web Services. Disponível em: <https://imasters.com.br/artigo/20438/cloud/computacao-emnuvem-com-o-amazon-web-services-parte-01>. Acessado em: 05 de julho de 2017. AMAZON. Amazon EC2. Disponível em: <https://aws.amazon.com/pt/ec2/>. Acessado em: 05 de julho de 2017. Amazon S3. Disponivel em: <https://aws.amazon.com/pt/s3/>. Acessado em: 05 de julho de 2017. Amazon DynamoDB. Disponivel em: <https://aws.amazon.com/pt/dynamodb/>. Acessado em: 05 de julho 2017. O que é NoSQL?. Disponivel em: <https://aws.amazon.com/pt/nosql/>. Acessado em: 05 de julho de 2017. Detalhes do produto Amazon S3. Disponivel em: <https://aws.amazon.com/pt/s3/details/>. Acessado em: 06 de julho de 2017.
Amazon Relational Database Service (RDS). Disponivel em: <https://aws.amazon.com/pt/rds/>. Acessado em: 6 de julho de 2017.