Pesquisar este blog

segunda-feira, 30 de janeiro de 2017

Arquitetura para a nuvem: Melhores Práticas

Arquitetura para a nuvem: Melhores Práticas


Essas melhores práticas para a Nuvem AWS, conforme descrito no documento técnico da AWS de fevereiro de 2016, "Arquitetando para a Nuvem: Melhores Práticas da AWS", destinam-se a arquitetos e desenvolvedores de soluções que estão desenvolvendo soluções que serão implantadas nos Serviços Amazon Web Services. Ao longo deste curso, as melhores práticas serão ensinadas e reforçadas usando uma variedade de serviços e recursos da AWS, bem como implementadas dentro de muitos exemplos e padrões arquitetônicos diferentes. 


Ativar a escalabilidade

A escalabilidade fácil e uniforme da infra-estrutura é uma das maiores razões para executar suas cargas de trabalho na nuvem AWS. Certifique-se de que sua infra-estrutura está aproveitando a escalabilidade em cada camada.


 Automatize seu ambiente

A AWS oferece ferramentas integradas de monitoramento e automação em praticamente todas as camadas de sua infraestrutura. Aproveite esses recursos para garantir que sua infra-estrutura possa responder rapidamente à medida que suas necessidades mudam. Detectar recursos insalubres e substituir recursos de substituição podem ser automatizados e você pode criar ferramentas para que a AWS envie um e-mail ou mensagem de texto quando os recursos especificados forem alterados.


Usar recursos descartáveis

 Melhor prectica # 3 remonta à ideia de pensar em sua infra-estrutura como software em vez de hardware. Com hardware, é fácil "comprar" muito em componentes específicos, o que torna mais difícil atualizar quando necessário, porque você tem alto custo.
Em AWS, recomendamos que você pense em seus recursos da maneira oposta: migrar entre instâncias ou outros recursos discretos é bastante simples, o que significa que você pode (um deve) adicionar seus recursos como facilmente substituíveis. Isso permite que você responda mais rapidamente a mudanças nas necessidades de capacidade e atualize aplicativos e softwares.


Junte seus componentes de forma elástica

As infra-estruturas tradicionais resolvem-se em torno de cadeias de servidores fortemente integrados, cada um com um propósito específico. Quando um desses componentes / camadas cair, a interrupção do sistema pode, em última instância, ser fatal. Adicionalmente, impede a escala; Se você adicionar ou remover servidores em uma camada, cada servidor em cada camada de conexão deve ser conectado adequadamente também.
Com o acoplamento elástico, sempre que possível, você consegue soluções de alavancagem como intermediários entre as camadas de seu sistema. Desta forma, as falhas e dimensionamento de um componente ou uma camada são manipulados automaticamente por aplicativo.
Duas das principais soluções para desacoplar seus componentes são os Load balancers e fila de mensagens.


Projete Serviços e não servidores.

Embora a Amazon EC2 oferece uma quantidade enorme de flexibilidade sobre como configurar sua solução e que soluções são possíveis, que não deve o primeiro resort para todas as suas necessidades. Soluções sem servidor e serviços gerenciados oferecidos pela AWS pode resolver várias de suas necessidades sempre à disposição, configurar e gerenciar uma instância do Amazon EC2. Soluções lambda como AWS, Amazon Simple Queue Service, DynamoDB, Elastic Load balacing, Simple Emalis Service, e Amazon Cognito podem substituir soluções baseadas em servidor gerenciados, com perfis menores, apresentam maior performance, e têm um custo baixo.


Escolha a melhor solução para Banco de Dados

Nos centros de dados tradicionais e no local ambientes, limitações sobre o que hardware e licenças são disponível podem limitar a sua escolha de solução de armazenamento de dados. AWS oferece opções de armazenamento de dados que fornecem mais flexibilidade na forma como você escolher o seu armazenamento de dados. Consequentemente, recomendamos que "escolher o armazenamento de dados com base nas necessidades do seu ambiente de aplicação.


Sempre que possível, eliminar os pontos únicos de falha de suas arquiteturas. Isso não significa que cada componente tem de ser repetido em todos os momentos, apesar de tudo. Dependendo de seus SLAs de tempo de inatividade, você pode alavancar soluções automatizadas que funcionam apenas o necessário ou um serviço gerenciado da AWS onde substitui o mau funcionamento de hardware automaticamente para você.
Este sistema (simples) mostra dois servidores de aplicativos conectados a um servidor de banco de dados único. O servidor de banco de dados representa um único ponto de falha. Quando ele vai para baixo, o mesmo acontece com o aplicativo. O único ponto de falha é exatamente o que você quer evitar. Reiterar o objetivo mostrado no slide: Deverão aplicativos continuar a funcionar mesmo se o hardware físico subjacente falhar ou for removido / substituído.


Otimize seus custos

Outra vantagem para a plataforma flexível do AWS é a capacidade de combinar seus custos às suas necessidades específicas; uma vez que estamos substituindo sua despesa com despesa de capital variável, a melhor maneira de construir o seu custo de infra-estrutura para se ter certeza de que você está pagando somente para o que você precisa.
Além de otimizar seus custos, combinando suas necessidades com o serviço certo, você também deve diferentes níveis de preços e modelos de alavancagem em muitos serviços, e testar diferentes configurações. Maneiras específicas para implementar essas estratégias serão apresentados e discutidos ao longo deste curso.


Caching é o processo de armazenamento temporário de dados ou arquivos em um local intermediário entre o solicitante e o armazenamento permanente, com a finalidade de marcar futuras solicitações mais rapidamente e reduzir a taxa de transferência da rede.
Isso reduz a latência e o custo, porque nos pedidos após o primeiro, você não está mais pagando pelo arquivo a ser transferido para fora de seu local original...


Segurança não é apenas sobre como atravessar o limite externo de sua infra-estrutura; É também sobre garantir que seus ambientes individuais e seus componentes estão protegidos uns dos outros.
Por exemplo, no Amazon EC2, você pode configurar grupos de segurança que permitem determinar quais portas em suas instâncias podem enviar e receber tráfego e de onde esse tráfego pode vir ou ir. Você pode usar isso para reduzir a probabilidade de uma ameaça de segurança em uma instância se espalhar para todas as outras instâncias em seu ambiente. Precauções semelhantes podem e devem ser tomadas com outros serviços. Discutiremos maneiras específicas de implementar essa prática ao longo do curso.


Fonte: AWS

terça-feira, 24 de janeiro de 2017

Exemplo de transição de Data Center para o AWS

Exemplo de transição de Data Center para o AWS


Uma infraestrutura tradicional local ou baseada em centro de dados pode incluir uma configuração como esta. Aqui nós vamos levá-lo através de apenas um exemplo de como um arranjo como este poderia ser configurado e executado na instancia AWS.



O que acontece quando você transforma essa infraestrutura de data center em uma infra-estrutura AWS?

1. Servidores, como esses servidores da Web e servidores de aplicativos, são substituídos por instâncias do Amazon EC2 que executam todo o mesmo software. Como as instâncias do Amazon EC2 podem executar uma variedade de Windows Server, Red Hat, SUSE, Ubuntu ou nossos próprios sistemas operacionais Amazon Linux, virtualmente todos os aplicativos de servidor podem ser executados em instâncias do Amazon EC2.

2. O servidor LDAP é substituído pelo AWS Directory Service, que suporta a autenticação LDAP e permite configurar e executar o Microsoft Active Directory na nuvem ou conectar os recursos AWS com o Microsoft Active Directory existente no local.

3. Os balanceadores de carga baseados em software são substituídos por balanceadores de carga Elastic Load Balancing. Elastic Load Balancing é uma solução de balanceamento de carga totalmente gerenciada que é escalonada automaticamente conforme necessário e pode executar verificações de integridade nos recursos anexados, redistribuindo assim a carga de recursos insalubres conforme necessário.

4. As soluções SAN podem ser substituídas por volumes Amazon Elastic Block Store (EBS). Esses volumes podem ser anexados aos servidores de aplicativos para armazenar dados a longo prazo e compartilhar os dados entre instâncias.

5. O Amazon Elastic File System (EFS), atualmente disponível através da visualização, pode ser usado para substituir o servidor de arquivos NAS. O Amazon EFS é um serviço de armazenamento de arquivos para instâncias do Amazon EC2 com uma interface simples que permite criar e configurar sistemas de arquivos. Ele também cresce e encolhe seu armazenamento automaticamente à medida que você adiciona e remove arquivos. estão sempre usando exatamente a quantidade de armazenamento que você precisa. Outra solução poderia ser executar uma solução NAS em uma instância do Amazon EC2. Muitas soluções NAS estão disponíveis através do AWS MArketplace em: https://aws.amazon.com/marketplace/

6. Os bancos de dados podem ser substituídos pelo RDS (Amazon Relational Database Service), que permite executar o Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle e Microsoft SQL Server em uma plataforma gerenciada baseada em AWS. O Amazon RDS oferece réplicas mestre, de leitura e de espera.

7. Por fim, Amazon RDS intances podem ser automaticamente suportadas para o Amazon S3, substituindo assim a necessidade de hardware de backup de banco de dados local.

Fonte: AWS

sexta-feira, 20 de janeiro de 2017

Serviços Gerenciados Vs. Serviços Não Gerenciados






Serviços Gerenciados Vs. Serviços Não Gerenciados

As Soluções da AWS podem ser separados em duas categorias: Gerenciados e Não Gerenciados
Os serviços não gerenciados normalmente são provisionados em porções discretas, conforme especificado por você. Os serviços não gerenciados exigem que o usuário gerencie como o serviço responde às mudanças de carga, erros e situações em que os recursos ficam indisponíveis. Por exemplo, se você lançar um servidor web em uma instância do Amazon EC2, esse servidor web não será dimensionado para lidar com o aumento da carga de tráfego ou substituir instâncias não saudáveis ​​por outros saudáveis, a menos que você o especifique para usar uma solução de escala como o Auto Scaling, porque o Amazon EC2 É uma solução "não gerenciada".
No entanto, se você tem um site estático que você está hospedando em uma solução de armazenamento baseada em nuvem, como o Amazon S3 sem um servidor web, esses recursos (escalabilidade, tolerância a falhas e disponibilidade) serão tratados automaticamente pelo Amazon S3, Porque é uma solução gerenciada. Os serviços gerenciados ainda exigem que o usuário os configure (por exemplo, criando um “balde” (bucket) do Amazon S3 e definindo permissões para ele); No entanto, os serviços gerenciados normalmente exigem muito menos configuração.
O benefício de usar um serviço não gerenciado, no entanto, é que você tem um controle mais preciso sobre como sua solução lida com mudanças na carga, erros e situações nas quais os recursos ficam indisponíveis.

Para aplicar essas categorias aos serviços da AWS, você pode usar os exemplos de execução de um banco de dados relacional (como o MySql, o Microsoft SQl Server, o PostgreSql, o Oracle ou outros) na AWS, o Amazon EC2 ou o Amazon Rds, o Amazon EC2 oferece recursos de computação no Nuvem, disponível em uma variedade de sistemas operacionais. Com o Amazon EC2, você pode hospedar seu banco de dados relacional em uma instância do Amazon EC2 (usando o Amazon EBS para armazenamento), mas você terá que gerenciar coisas como a capacidade do seu databases de escalar para acompanhar a carga, fazer o backup de seu banco de dados e improvisar o software de banco de dados e o sistema operacional de sua instância. Isso significa que você também obter mais controle sobre esses aspectos de seu banco de dados (e outros).
O Amazon RDS oferece uma solução gerenciada de banco de dados relacional na AWS. Com o Amazon RDS, você pode hospedar um banco de dados MySql Server, PostgreSQL, MariaDB, Oracle ou Aurora em um ambiente em que recursos importantes, como dimensionamento, correção e backup de seus bancos de dados podem ser gerenciados pela AWS.

Modelo de responsabilidade Compartilhada AWS



O Amazon Web Services fornece as mesmas abordagens familiares de segurança que as comparações vêm usando há décadas. Importante, ele faz isso, permitindo também a fexibilidade e baixo custo de computação em nuvem. Não há nada inerentemente em desacordo sobre o fornecimento de infra-estrutura on-demand ao mesmo tempo, fornecendo as empresas de isolamento de segurança se acostumaram em seus ambientes existentes, de propriedade privada.

A AWS gerencia a segurança da nuvem, especificamente as infraestruturas físicas que hospedam seus recursos.
Data centers: Instalações indefinidas, guardas de segurança 24x7, autenticação de dois fatores, registro e revisão de acesso, vigilância por vídeo e desmagnetização e destruição de disco.
Infraestrutura de hardware: Servidores, dispositivos de armazenamento e outros aparelhos dos quais todos os nossos serviços dependem.
Infrasestrutura de Software: Sistemas operacionais host, aplicativos de serviço e software de virtualização.
Infraestrutura de NetWork: Roteadores, switches, balanceadores de carga, firewalls, cabeamento, etc. (incluindo monitoramento contínuo da rede em limites externos, pontos de acesso seguros e infra-estrutura redundante).

Você (o cliente) é responsável pelo que implementa usando a AWS e pelos aplicativos que você conecta à AWS. As etapas de segurança que você precisa tomar dependem dos serviços que você usa a complexidade do seu sistema.

A estrutura de adoção de nuvens Aws

 

O AWS Cloud Adoption Framework (CAF) separa complexos ambientes de TI em áreas gerenciáveis de foco: estratégia e processo de negócios, estrutura organizacional e habilidades de pessoas, e entrega e operação de soluções técnicas. A CAF fornece as melhores práticas para a implementação bem sucedida desenvolver um plano para moce de onde é qhere quer ser. O plano fornece orientação às equipes sobre as mudanças que farão para a adoção bem-sucedida das soluções AWS.
Para Estratégia de negócios e processo, a estrutura fornece orientação para definir e medir metas e definir como os processos precisam mudar. Além disso, ele aborda a organização de toda a estrutura e as habilidades necessárias para entrega e operar soluções baseadas em nuvem. Por fim, fornece orientação para proteger e gerenciar operações diárias de TI.



Fonte: AWS


quinta-feira, 19 de janeiro de 2017

Infraestrutura Global AWS

Infraestrutura Global AWS



Os centros de dados AWS são construídos em clusters em diversas regiões globais. Centros de dados maiores são indesejáveis Todos os data centers estão online e atendem clientes; Nenhum centro de dados está "frio"; Em caso de falha, os processos automatizados evitam a área afetada. As aplicações principais são implementadas em uma configuração N + 1, de modo que, no caso de uma falha no data center, há capacidade suficiente para permitir que o tráfego seja equilibrado de carga para os sites restantes.
"ODM" refere-se a "design original fabrica", que projeta produtos fabricados com base em especificações de uma segunda empresa. A segunda empresa, em seguida, marca os produtos para venda.


Os centros de dados AWS são organizados em Zonas de Disponibilidade (AZ). Cada Zona de Disponibilidade compreende um ou mais centros de dados, com algumas  Zonas de Disponibilidade com até seis data centers. No entanto, nenhum centro de dados pode fazer parte de duas Zonas de Disponibilidade.
Cada Zone de disponibilidade é projetado como uma zona de falha independente. Isto significa que as Zonas de disponibilidade são fisicamente separadas dentro de uma região metropolitana típica e estão localizadas em planícies de baixo risco de inundação (a categorização específica da zona de inundação varia de acordo com a região). Além de ter uma fonte de alimentação discreta ininterrupta e instalações com geração de backup no local, elas são alimentadas através de diferentes redes independentes para reduzir ainda mais os únicos pontos de falha. As Zonas de Disponibilidade estão todas redundantemente conectadas a vários provedores de trânsito de nível 1.
Você é responsável por selecionar as Zonas de Disponibilidade onde seus sistemas residirão. Os sistemas podem abranger várias Zonas de Disponibilidade. Você deve projetar seus sistemas para sobreviver a falha temporária ou prolongada de uma Zona de Disponibilidade se ocorrer um desastre. A distribuição de aplicativos em várias zonas de disponibilidade permite que eles permaneçam resilientes na maioria das situações de falha, incluindo desastres naturais ou falhas do sistema.


Zonas de disponibilidade são agrupadas em regiões. Cada Região AWS contém duas ou mais Zonas de Disponibilidade.
Ao distribuir aplicativos em várias Zonas de Disponibilidade, você deve estar ciente dos requisitos de privacidade e conformidade de localização, como a Diretiva de Privacidade de Dados da UE. Quando você armazena dados em uma região específica, ele não é replicado fora dessa região. A AWS nunca move seus dados para fora da região que você coloca. Sua responsabilidade é replicar dados entre regiões, se as necessidades de negócios exigem isso. AWS fornece informações sobre o país e, quando aplicável, o estado onde cada região reside; Você é responsável por selecionar a região para armazenar dados com base nos requisitos de conformidade e de latência da rede.
Os dados não são replicados nas regiões, a menos que o cliente o faça, para que os clientes com esses tipos de posicionamento de dados e requisitos de privacidade possam estabelecer ambientes compatíveis. Observe que todas as comunicações entre regiões é através da infraestrutura de Internet pública, use métodos de criptografia apropriados para proteger dados importantes.


A AWS está expandindo constantemente sua infra-estrutura global para ajudar os clientes a obterem menor latência e maior taxa de transferência e garantir que seus dados residam apenas na região especificada. À medida que você e todos os clientes aumentarem seus negócios, a AWS continuará a fornecer infra-estrutura que atenda aos seus requisitos globais.
A região isolada do GovCloud (EUA) foi projetada para permitir que agências governamentais e clientes dos EUA movam cargas de trabalho sensíveis para a nuvem, atendendo aos requisitos específicos de regulamentação e conformidade.
Os produtos e serviços da AWS estão disponíveis por região, talvez você não tenha todas as regiões disponíveis para um determinado serviço.
Você pode executar aplicativos e cargas de trabalho de uma região para reduzir a latência até o fim, evitando as despesas iniciais, os compromissos de longo prazo e os desafios de dimensionamento associados a manutenção e à operação de uma infraestrutura global.


As localizações de “borda” da AWS fornecem pontos locais de presença que geralmente suportam serviços da AWS como Amazon Route 53 e Amazon CloudFront. As localizações de “borda” ajudam a reduzir a latência e melhoram o desempenho dos usuários finais.

Fonte: AWS


quinta-feira, 12 de janeiro de 2017

O que é exatamente computação em Nuvem?

Conhecimentos básicos

O que é exatamente computação em Nuvem?


“Computação em Nuvem” é um termo amplamente para definir a entrega sob demanda dos recursos e aplicações de TI via internet, com preços baseados por uso.
A Computação em Nuvem faz com que você pense menos em infraestrutura de hardwares e passa a focar mais em softwares.

As soluções de Hardware são físicas. Isso significa que requerem:
1.       Espaço
2.       Funcionários
3.       Segurança
4.       Planejamento
5.       Investimento Capital

E suas necessidades mudam?
Você precisa gastar tempo, esforço e dinheiro para alterar todos itens acima.
O gerenciamento de hardware leva tempo e recursos que você pode usar para melhorar sua arquitetura e seu aplicativo

Software é mais Flexível
Se precisa de mudanças, seu software pode mudar facilmente de forma rápida, flexível e com custo menor comparado com hardware.
O Acesso e uso de sua infraestrutura como software tem unúmeros benefícios. Primeiramente é a flexibilidade fornecida. Com os serviços da AWS não é necessário se preocupar com planejamento das necessidades de hardware com o tempo, encomendas, instalações e configurações de seu data center. Dessa mesma forma, poderá fornecer e encerrar recursos na AWS e não precisa ficar pagando por hardwares que não precisa, caso haja mudanças de necessidades.

Três Modelos de Computação em Nuvem
Os serviços de nuvem podem ser separados em três categorias, baseados principalmente em quanto controle (e responsabilidades) terá sobre o serviço configurado.

IaaS (Infraestrutura como um Serviço)
Blocos básicos para construção de TI em Nuvem:
·         Características da Rede
·         Computadores
·         Espaço de armazenamento de dados

PaaS (Plataforma como um serviço)
Habilita a usar aplicações conforme a necessidade e gerencia infraestruturas adjacentes. (i.e., hardware e sistemas operacionais)

SaaS (software como um serviço)
Fornece um produto completo que é executado e gerido pelo fornecedor de serviços.

Dois Modelos de Implantação


“All-In” Cloud:
Um aplicativo baseado em nuvem é totalmente implantado na nuvem e todas as partes do aplicativo são executadas na nuvem. A aplicação na nuvem foi criada na nuvem ou foi migrada de uma infraestrutura existente para aproveitar os benefícios da computação em nuvem. Os aplicativos baseados em nuvem podem ser construídos em peças de infraestrutura de baixo nível ou podem usar serviços de nível alto que fornecem abstração dos requisitos de gerenciamento, arquiteturas e dimensionamento da infraestrutura principal.

Hybrid:
Uma implementação híbrida é uma maneira de conectar infra-estrutura e aplicativos entre recursos baseados na nuvem e recursos existentes que não estão localizados na nuvem. O método mais comum de implantação híbrida é entre a nuvem e a infra-estrutura local existente para estender e expandir a infra-estrutura de uma organização para a nuvem ao conectar recursos da nuvem ao sistema interno. Para obter mais informações sobre como a AWS pode ajudá-lo com sua implantação híbrida, visite nossa página híbrida https://aws.amazon.com/pt/enterprise/hybrid/

O que é Amazon Web Services?




É uma plataforma de serviços de nuvem segura, com mais de 50 diferentes serviços incluindo soluções para:

Fonte: AWS 




Seis Vantagens e Beneficios da Computação em Nuvem na AWS

Seis Vantagens e Beneficios da Computação em Nuvem na AWS


Ao invés de ter que investir pesadamente em data centers e servidores antes de saber como você vai usá-los, você só paga quando você consome recursos de computação, e só paga por quanto você consome.


Usando a computação em nuvem, você pode obter um custo variável mais baixo do que você pode obter por conta própria. Como o uso de centenas de milhares de clientes é agregado à nuvem, provedores como o Amazon Web Services podem obter maiores economias de escala, o que se traduz em menores pagamentos à medida que você usa.


Elimine a adivinhação sobre suas necessidades de capacidade de infra-estrutura. Quando você toma uma decisão de capacidade antes de implantar um aplicativo, muitas vezes acabam localizando recursos on-line caros ou lidando com capacitância limitada. Com a computação em nuvem, esses problemas desaparecem. Você pode acessar muito ou pouco, qunato você precisa, e escalar para cima e para baixo, conforme necessário, com apenas alguns minutos de antecedência.


Em um ambiente de computação em nuvem, os novos recursos de TI ficam apenas a um clique de distância, o que significa que você reduz o tempo necessário para disponibilizar esses recursos a seus desenvolvedores de semanas a poucos minutos. Isso resulta em um aumento drástico na agilidade para a organização, uma vez que o custo e o tempo que leva para experimentar e desenvolver é significativamente menor.


Concentre-se em projetos que diferenciam seu negócio, não a infra-estrutura. A computação em nuvem permite que você se concentre em seus próprios clientes, em vez de levantar objetos pesados, empilhando e alimentando servidores.


Facilmente implantar seu aplicativo em várias regiões em todo o mundo com apenas alguns cliques. Isso significa que você pode fornecer uma menor latência e melhor experiência para seus clientes de forma simples e com um custo mínimo.

Fonte: AWS


terça-feira, 3 de janeiro de 2017

AWS Serviços de Computação

AWS Serviços de Computação

Amazon EC2 – Hospedagem de servidor virtual


O Amazon Elastic Compute Cloud (Amazon EC2) é um serviço da web que fornece capacidade de computação redimensionável na nuvem. Ele foi projetado para facilitar a computação em nuvem na escala da web para os desenvolvedores.

A interface de serviço da Web simples do Amazon EC2 permite que você obtenha e configure a capacidade com mínimo atrito. Oferece um controle completo de seus recursos computacionais e permite que você trabalhe no ambiente computacional comprovado da Amazon. O Amazon EC2 reduz o tempo exigido para obter e inicializar novas instâncias do servidor em minutos, permitindo que você escalone rapidamente a capacidade para mais e para menos, à medida que os requisitos de computação são alterados. O Amazon EC2 muda a economia da computação ao permitir que você pague somente pela capacidade que realmente usa. O Amazon EC2 fornece aos desenvolvedores as ferramentas para construir aplicativos resistentes a falhas e isolá-los de situações de falha comuns.

As novidades do Amazon EC2

Benefícios

Computação de escala na web elástica

O Amazon EC2 permite que você aumente ou diminua a capacidade em minutos, não horas ou dias. É possível comissionar uma, centenas ou até milhares de instâncias do servidor simultaneamente. Naturalmente, como tudo é controlado com as APIs de serviços da Web, o aplicativo pode automaticamente se expandir ou reduzir, dependendo das suas necessidades.

Completamente controlado

Você tem controle total de suas instâncias. Você tem acesso à raiz de cada uma e pode interagir com elas como faria com qualquer máquina. Você pode interromper sua instância, mantendo os dados em sua partição de inicialização e posteriormente reiniciar a mesma instância usando as APIs de serviços web. As instâncias podem ser reiniciadas remotamente usando as APIs de serviços web. Você também tem acesso ao console de saída de suas instâncias.

Serviços de hospedagem em nuvem flexível

Você pode escolher tipos de várias instâncias, sistemas operacionais e pacotes de software. O Amazon EC2 permite que você selecione uma configuração de memória, CPU, armazenamento de instância e tamanho da partição de inicialização que seja ideal para a sua opção de sistema operacional e aplicativos. Por exemplo, sua escolha de sistemas operacionais inclui várias distribuições do Linux e o Microsoft Windows Server.

Desenvolvido para uso com outros serviços da Amazon Web Services

O Amazon EC2 trabalha em conjunto com o Amazon Simple Storage Service (Amazon S3), o Amazon Relational Database Service (Amazon RDS), o Amazon SimpleDB e o Amazon Simple Queue Service (Amazon SQS ) para fornecer uma solução completa de computação, processamento de consulta e armazenamento de uma ampla variedade de aplicativos.

Confiável

O Amazon EC2 oferece um ambiente altamente confiável, no qual a substituição de instâncias pode ser rápida e previamente encomendada. O serviço é executado dentro dos datacenters e da infraestrutura de rede comprovada da Amazon. O compromisso do Acordo de nível de serviço do Amazon EC2 é disponibilidade de 99,95% para cada região do Amazon EC2.

Seguro

O Amazon EC2 trabalha em conjunto com a Amazon VPC para oferecer funcionalidades de rede seguras e robustas para os seus recursos de computação.

As suas instâncias de computação estão localizadas em uma Virtual Private Cloud (VPC) com o intervalo de IP que você especificou. Você decide quais instâncias são expostas para a Internet e quais permanecem privadas.

Os grupos de segurança e os ACLs de rede permitem controlar o acesso de entrada/saída pela rede para/de suas instâncias.

Você pode conectar a sua infraestrutura de TI existente aos recursos da sua VPC usando conexões VPN IPsec com criptografia padrão do setor.

Para isolamento adicional, você pode fornecer seus recursos do EC2 em hosts dedicados ou como instâncias dedicadas. Permite que você use instâncias do EC2 em um VPC em um hardware dedicado para um único cliente.

Se você não tem uma VPC padrão, deve criar uma VPC e executar instâncias nessa VPC para aproveitar os recursos avançados de rede como sub-redes privadas, filtragem de saída por grupo de segurança, ACLs de rede, instâncias dedicadas e conexões VPN.

Baixo custo

O Amazon EC2 repassa para você os benefícios financeiros da escala da Amazon. Você paga uma taxa muito baixa pela capacidade computacional que você realmente utilizar. Consulte as opções de compra de instâncias do Amazon EC2 para obter uma descrição mais detalhada.

Fácil de iniciar

Comece já a usar o Amazon EC2 visitando o AWS Marketplace e escolha softwares pré-configurados nas Amazon Machine Images (AMIs). Você pode implantar este software no EC2 de forma rápida através da execução com um clique ou com o console do EC2.
Amazon Virtual Private Cloud (VPC)

A Amazon Virtual Private Cloud (Amazon VPC) permite provisionar uma seção da nuvem da Amazon Web Services (AWS) isolada logicamente, onde é possível executar recursos da AWS em uma rede virtual que você mesmo define. Você tem controle total sobre seu ambiente de rede virtual, inclusive a seleção do seu próprio intervalo de endereços IP, criação de sub-redes e configuração de tabelas de roteamento e gateways de rede.

É possível personalizar facilmente a configuração de rede para a sua Amazon Virtual Private Cloud. Por exemplo, você pode criar uma sub-rede voltada para o público com foco nos servidores Web que tenham acesso à Internet e colocar seus sistemas back-end, como bancos de dados ou servidores de aplicativos em uma sub-rede de uso privado sem acesso à Internet. Você pode aproveitar várias camadas de segurança, incluindo grupos de segurança e listas de controle de acesso à rede, para ajudar a controlar o acesso às instâncias do Amazon EC2 em cada subnet.

Além disso, você pode criar uma conexão de Hardware Virtual Private Network (VPN) entre seu datacenter corporativo e o VPC e aproveitar a nuvem da AWS como uma extensão do seu datacenter corporativo.

Recursos e benefícios

Várias opções de conectividade

Existem diversas opções de conectividade com a sua Amazon Virtual Private Cloud. É possível conectar sua VPC à Internet, ao seu datacenter ou a outras VPCs, de acordo com quais recursos da AWS quer expor publicamente e quais quer manter privados.

Conecte-se diretamente à Internet (sub-redes públicas) – É possível executar instâncias em uma sub-rede publicamente acessível, onde seja possível enviar e receber tráfego da Internet.

Conecte-se à Internet usando o Network Address Translation (sub-redes privadas) – Sub-redes privadas podem ser utilizadas para instâncias que você não deseja estarem direcionadas diretamente da Internet. As instâncias em uma sub-rede privada podem acessar a Internet sem expor seu endereço IP privado ao direcionar seu tráfego através de um gateway NAT (Network Address Translation) em uma sub-rede pública.

Conecte-se com segurança ao seu datacenter corporativo – Todo o tráfego de e para instâncias em sua VPC pode ser direcionado para seu datacenter corporativo através de uma conexão VPN criptografada de hardware IPsec padrão do setor.

Conecte-se de forma privada a outras VPCs – junte as VPCs para compartilhar recursos entre múltiplas redes virtuais das quais você ou outras contas da AWS são dono.

Estabeleça uma conexão ao Amazon S3 sem necessidade de um gateway de Internet ou NAT e controle quais buckets, solicitações, usuários e grupos são permitidos em um endpoints de VPC para o S3.

Combine métodos de conectividade para atender às necessidade de seu aplicativo – Você pode conectar a sua VPC tanto à Internet quanto ao seu datacenter corporativo e configurar as tabelas de rota de sua Amazon VPC para direcionar todo o tráfego para seus destinos corretos.

Seguro

A Amazon VPC fornece recursos de segurança avançados, como grupos de segurança e listas de controle de acesso de rede, realizando filtragem de entrada e de saída de nível de instância e de nível de sub-rede. Além disso, é possível armazenar dados no Amazon S3 e restringir seu acesso para que só sejam acessíveis por instâncias em sua VPC. Outra opção é iniciar Instâncias dedicadas, que funcionam com software dedicado a um único cliente para isolamento adicional.

Simples

Crie um VPC de modo rápido e fácil usando o AWS Management Console. Você pode selecionar uma das configurações de rede comuns que melhor atende às suas necessidades e pressionar "Start VPC Wizard". Sub-redes, intervalos IP, tabelas de rotas e grupos de segurança são criados automaticamente para que você possa se concentrar em criar o aplicativo para executar em sua VPC.

Toda a escalabilidade e confiabilidade da AWS

O Amazon VPC fornece todos os mesmos benefícios que o resto da plataforma da AWS. É possível escalar instantaneamente seus recursos para cima ou para baixo, selecionar os tipos e tamanhos de instâncias do Amazon EC2 que melhor se adequam aos seus aplicativos e pagar somente pelos recursos que você utilizar – tudo isso dentro da infraestrutura comprovada da Amazon.

Casos de uso

Hospede um site simples e voltado ao público

Você pode hospedar um aplicativo Web básico como um blog ou um site simples em um VPC, e usufruir das camadas adicionais de privacidade e de segurança oferecidas pela Amazon VPC. É possível proteger mais o website criando regras de grupos de segurança que permitem ao servidor web responder a requisições HTTP e SSL vindas da Internet, enquanto simultaneamente proíbem o servidor de web de iniciar conexões de saída com a Internet. Você pode criar um VPC que suporta esse caso de uso selecionando "VPC com apenas uma sub-rede pública" no assistente do console do Amazon VPC.

Hospede aplicativos Web multicamadas

Hospede aplicativos web multicamadas: utilize o Amazon VPC para hospedar aplicativos web multicamadas e estabeleça o acesso e as restrições de segurança entre seus servidores web, servidores de aplicativos e bancos de dados. É possível executar servidores web em uma sub-rede acessível publicamente e servidores de aplicativos e bancos de dados em sub-redes não acessíveis publicamente. Os servidores de aplicativos e bancos de dados não podem ser acessados diretamente pela Internet, mas ainda podem acessar a Internet através de um gateway NAT para fazer o download de patches, por exemplo. Você pode controlar o acesso entre os servidores e as sub-redes utilizando filtros de pacote de entrada e de saída fornecidos pelas listas de controle de acesso de rede e grupos de segurança. Para criar um VPC que aceite esse uso, selecione "VPC com sub-redes públicas e privadas" no assistente de console do Amazon VPC.

Hospede aplicativos Web escaláveis na nuvem da AWS que estejam conectados ao seu datacenter

Crie um VPC no qual instâncias em uma sub-rede, como servidores Web, se comunicam com a Internet enquanto instâncias em outra sub-rede, como servidores e aplicativos, se comunicam com banco de dados em sua rede corporativa. A conexão IPsec VPN entre sua VPC e a rede corporativa ajuda a assegurar a comunicação entre os servidores de aplicativos na nuvem e as bases de dados no datacenter. Servidores web e servidores de aplicativos em seu VPC podem aproveitar os recursos de elasticidade e Auto Scaling do Amazon EC2 para expandir e contrair quando for necessário. É possível criar uma VPC para oferecer suporte a esse caso de uso selecionando "VPC with Public and Private Subnets and Hardware VPN Access" no assistente de console do Amazon VPC.

Estenda sua rede corporativa para a nuvem

Você pode mover aplicativos corporativos para a nuvem, executar servidores web adicionais ou aumentar a capacidade computacional de sua sede ao conectar seu VPC à sua rede corporativa. Como a sua VPC pode ser hospedada atrás do seu firewall corporativo, é fácil mover seu recursos de TI para a nuvem de forma integrada sem alterar a forma com que seus usuários acessam esses aplicativos. Selecione "VPC with a Private Subnet Only and Hardware VPN Access" no assistente de console do Amazon VPC para criar uma VPC que ofereça suporte a esse caso de uso.

Recuperação de desastres

É possível fazer backups periódicos de seus dados de missão crítica de seu Datacenter para um pequeno número de instâncias do Amazon EC2 com os volumes do Amazon Elastic Block Store (EBS), ou importar suas imagens de máquina virtuais para o Amazon EC2. No caso de desastre em seu Datacenter, você pode rapidamente iniciar uma capacidade computacional de reposição na AWS para garantir a continuidade de seus negócios. Ao término do desastre, é possível enviar seus dados de missão críticos de volta ao seu Datacenter para encerrar as instâncias do Amazon EC2 que não são mais necessárias. A utilização do Amazon VPC para recuperação de desastres inclui todos os benefícios de um site de recuperação de desastres por uma fração do custo normal.

AWS Elastic Beanstalk

Fácil de começar, impossível de superar

O AWS Elastic Beanstalk é um serviço de fácil utilização para implantação e escalabilidade de aplicativos e serviços da web desenvolvidos com Java, .NET, PHP, Node.js, Python, Ruby, Go e Docker em servidores conhecidos, como Apache, Nginx, Passenger e IIS.

Basta fazer o upload de seu código e o Elastic Beanstalk se encarrega automaticamente da implementação, desde o provisionamento de capacidade, o balanceamento de carga e a escalabilidade automática até o monitoramento da saúde do aplicativo. Ao mesmo tempo, você mantém total controle sobre os recursos da AWS que possibilitam a operação do seu aplicativo e pode acessar os recursos subjacentes a qualquer momento.

Não há custos adicionais pelo Elastic Beanstalk, você só paga pelos recursos da AWS necessários para executar e armazenar seus aplicativos.

Benefícios do AWS Elastic Beanstalk

Rápido e simples de começar

O Elastic Beanstalk é a maneira mais rápida e simples de implementar seu aplicativo na AWS. Basta usar o AWS Management Console, um repositório Git ou um ambiente de desenvolvimento integrado (IDE) como o Eclipse ou Visual Studio para carregar seu aplicativo, e o Elastic Beanstalk gerenciará automaticamente os detalhes de implementação do provisionamento de capacidade, balanceamento de carga, escalabilidade automática e monitoramento da saúde do aplicativo. Em instantes, seu aplicativo estará pronto para uso sem que você desempenhe qualquer ação de configuração da infraestrutura ou dos recursos.


Produtividade do desenvolvedor

O Elastic Beanstalk provisiona e opera a infraestrutura, e gerencia a pilha de aplicativos (plataforma), para que você não precise gastar seu tempo ou desenvolver conhecimentos específicos para isso. Isso também manterá a plataforma subjacente executando seu aplicativo atualizada com os patches e as atualizações mais recentes. Você pode se concentrar em escrever código em vez de usar seu tempo para gerenciar e configurar servidores, bancos de dados, load balancers, firewalls e redes.


Impossível de superar

O Elastic Beanstalk dimensiona automaticamente seu aplicativo com base em necessidades específicas, usando configurações de Auto Scaling de fácil ajuste. Por exemplo, você pode usar métricas de utilização da CPU para disparar ações de Auto Scaling. Com o Elastic Beanstalk, seu aplicativo pode lidar com picos de carga de trabalho ou tráfego ao minimizar os custos.

Controle total dos recursos

Você tem a liberdade de selecionar os recursos da AWS, como o tipo de instância do Amazon EC2, ideais para o seu aplicativo. Além disso, o Elastic Beanstalk permite que você obtenha acesso e mantenha controle total sobre os recursos da AWS que capacitam o aplicativo. Se você optar por assumir o controle de alguns (ou todos) os elementos da sua infraestrutura, poderá fazê-lo com perfeição ao usar as capacidades de gestão do Elastic Beanstalk.

Elastic Load Balancing

O Elastic Load Balancing distribui automaticamente o tráfego de entrada das aplicações em várias instâncias do Amazon EC2. Ele permite que você obtenha tolerância a falhas nas suas aplicações, disponibilizando sem problemas a capacidade necessária de balanceamento de carga para rotear o tráfego de aplicações.

O Elastic Load Balancing oferece dois tipos de load balancers que proporcionam alta disponibilidade, escalabilidade automática e forte segurança. Eles são o Classic Load Balancer, que roteia o tráfego com base em informações da aplicação ou da rede, e o Application Load Balancer, que roteia o tráfego com base em informações avançadas da aplicação, como o conteúdo da solicitação. O Classic Load Balancer é ideal para o balanceamento de carga simples do tráfego entre várias instâncias EC2, já o Application Load Balancer é excelente para aplicações que precisam de recursos avançados de roteamento, microsserviços e arquiteturas baseadas em contêiner. O Application Load Balancer oferece a capacidade de rotear o tráfego para vários serviços ou balancear a carga entre diversas portas na mesma instância EC2.

Benefícios

Disponível

Atinja níveis mais elevados de tolerância a falhas para seus aplicativos usando o Elastic Load Balancing para direcionar automaticamente o tráfego em várias instâncias e em múltiplas Zonas de Disponibilidade. O Elastic Load Balancing garante que apenas instâncias íntegras do Amazon EC2 recebam tráfego, detectando as instâncias com problemas de integridade e alterando a rota do tráfego para as instâncias íntegras restantes. Se todas as suas instâncias do EC2 em uma zona de disponibilidade tiverem problemas de integridade e você tiver configurado instâncias do EC2 em várias Zonas de disponibilidade, o Elastic Load Balancing direcionará o tráfego para suas instâncias íntegras do EC2 nessas outras zonas.

Elástico

O Elastic Load Balancing dimensiona automaticamente sua capacidade de gerenciamento de solicitações para atender à demanda do tráfego do aplicativo. Além disso, o Elastic Load Balancing oferece integração com o Auto Scaling para garantir que você tenha capacidade de back-end para atender aos níveis variáveis de tráfego sem a necessidade de intervenção manual.

Seguro

O Elastic Load Balancing funciona com o Amazon Virtual Private Cloud (VPC) oferecendo recursos robustos de rede e segurança. Você pode criar um load balancer interno (não voltado para a internet) para direcionar o tráfego usando endereços IP privados em sua rede virtual. Você pode implementar uma arquitetura com várias camadas usando balanceadores de carga internos e voltados para a internet para direcionar o tráfego entre as camadas do aplicativo. Com essa arquitetura com vários níveis, a infraestrutura de seu aplicativo pode usar endereços IP privados e grupos seguros, permitindo que você exponha apenas a camada voltada para a internet com endereços IP públicos.

O Elastic Load Balancing oferece gerenciamento de certificados e descriptografia SSL integrados, permitindo que você gerencie de forma centralizada as configurações SSL do load balancer e transfira trabalhos com uso intensivo de CPU das suas instâncias. Além disso, o Elastic Load Balancing é integrado ao AWS Certificate Manager para facilitar o uso de SSL/TLS pelo seu site ou aplicação. Você obtém gerenciamento integrado de certificados, renovação e implantação gerenciada de certificados e descriptografia SSL/TLS, permitindo gerenciar de forma central as configurações de SSL/TLS do load balancer.

Casos de uso

Alcançando ainda mais tolerância a falhas para seus aplicativos

Você pode criar aplicações tolerantes a falhas colocando instâncias do Amazon EC2 em várias zonas de disponibilidade. Para obter ainda mais tolerância a falhas com menos intervenção manual, você pode usar o Elastic Load Balancing. Você poderá alcançar maior tolerância a falhas, colocando suas instâncias computacionais por trás de um Elastic Load Balancer, pois ele pode automaticamente equilibrar o tráfego entre várias instâncias e várias Zonas de disponibilidade e se certificar de que apenas as instâncias íntegras do Amazon EC2 recebam tráfego. Você pode configurar um Elastic Load Balancer para equilibrar a carga de tráfego de entrada dos aplicativos entre instâncias do Amazon EC2 em uma única Zona de disponibilidade ou em várias Zonas de disponibilidade. O Elastic Load Balancing pode detectar a saúde das instâncias do Amazon EC2. Quando ele detecta instâncias com problemas de integridade do Amazon EC2, ele desvia o tráfego dessas instâncias. Em vez disso, ele distribui a carga entre as instâncias íntegras restantes do Amazon EC2. Se todas as suas instâncias do Amazon EC2 em uma zona específica de disponibilidade tem problemas de integridade, mas você configurou instâncias do Amazon EC2 em várias Zonas de disponibilidade, o Elastic Load Balancing roteará o tráfego para suas instâncias íntegras do Amazon EC2 nessas outras zonas. Ele dará continuidade ao tráfego para as instâncias originais do Amazon EC2 quando elas estiverem íntegras novamente.

DNS Failover para Elastic Load Balancing

Você pode usar os recursos de verificação de saúde e de failover de DNS do Amazon Route 53 para aprimorar a disponibilidade de aplicativos em execução por trás de Elastic Load Balancers. O Route 53 executará um failover de um load balancer se não houver instâncias do EC2 saudáveis registradas no load balancer ou se o próprio load balancer não estiver saudável.

O uso do failover de DNS do Route 53 permite executar aplicativos em várias regiões da AWS e designar load balancers alternativos para failover entre regiões. Caso o seu aplicativo não responda, o Route 53 removerá o endpoint de load balancer indisponível de serviço e direcionará o tráfego para um load balancer alternado em outra região. Para começar a usar o failover do Route 53 para Elastic Load Balancing, consulte o Elastic Load Balancing Developer Guide e o Amazon Route 53 Developer Guide.

Auto Scaling com Elastic Load Balancing

Digamos que você queira ter a certeza de que o número de instâncias íntegras do Amazon EC2 por trás de um Elastic Load Balancer nunca seja menor que dois. Você pode usar o Auto Scaling para definir essas condições e quando o Auto Scaling detecta que uma condição foi atendida, ele adiciona automaticamente a quantidade necessária de instâncias do Amazon EC2 ao seu grupo Auto Scaling. Ou, se você deseja certificar-se de que você adicionou instâncias do Amazon EC2 quando a latência de qualquer uma de suas instâncias do Amazon EC2 exceder 4 segundos ao longo de um período de 15 minutos, você pode definir essa condição e o Auto Scaling tomará as medidas necessárias em suas instâncias do Amazon EC2 – mesmo quando estiver sendo executado em segundo plano ao Elastic Load Balancer. O Auto Scaling funciona igualmente bem para dimensionar instâncias do Amazon EC2 independentemente do uso do Elastic Load Balancing.

Utilizando o Elastic Load Balancing em seu Amazon VPC

O Elastic Load Balancing facilita a criação de um ponto de entrada voltado para a Internet em sua VPC, ou o equilíbrio de carga entre níveis de seu aplicativo em sua VPC. Você pode atribuir security groups ao seu ELB para controlar quais portas estão abertas para uma lista de fontes permitidas. Como o Elastic Load Balancing está anexado à VPC, todas as suas listas de controle de acesso à rede (ACLs) atuais e as tabelas de roteamento continuam a disponibilizar controles de rede adicionais.

Quando cria um load balancer em sua VPC, você pode especificar se o load balancer será voltado para a Internet (o padrão) ou interno. Se você selecionar interno, não será preciso ter um gateway de Internet para acessar o load balancer, e os endereços IP privados do load balancer serão usados no registro DNS do load balancer.

Amazon EC2 Container Registry

O Amazon EC2 Container Registry (ECR) é um registro de contêiner do Docker totalmente gerenciado que facilita para desenvolvedores armazenar, gerenciar e implantar imagens de contêiner do Docker. O Amazon ECR é integrado ao Amazon EC2 Container Service (ECS), o que simplifica o seu desenvolvimento para o fluxo de trabalho de produção. O Amazon ECR elimina a necessidade de operar os seus próprios repositórios de contêiner ou de preocupar-se sobre a escalabilidade da infraestrutura subjacente. O Amazon ECR hospeda suas imagens em uma arquitetura altamente disponível e escalável, o que permite que você implante com segurança contêineres das suas aplicações. A integração com o AWS Identity and Access Management (IAM) disponibiliza controle no nível de recursos de cada repositório. Com o Amazon ECR, não há taxas iniciais ou compromissos. Você paga apenas pela quantidade de dados armazenados nos seus repositórios e pelos dados transferidos para a Internet.

Benefícios

Totalmente gerenciado

O Amazon EC2 Container Registry elimina a necessidade de operar e escalar a infraestrutura exigida para ativar o seu registro de contêiner. Não é necessário instalar e gerenciar nenhum software ou escalar a infraestrutura. Apenas envie suas imagens de contêiner para o Amazon ECR e extraia as imagens quando você precisar fazer a implantação.
Saiba mais »


Seguro

O Amazon EC2 Container Registry transfere suas imagens de contêiner pelo HTTPS e criptografa automaticamente suas imagens inativas. Você pode configurar políticas para gerenciar permissões e controlar o acesso às suas imagens utilizando usuários e funções do AWS Identity and Access Management (IAM) sem precisar gerenciar credenciais diretamente nas suas instâncias do EC2.
Saiba mais »

Altamente disponível

O Amazon EC2 Container Registry tem uma arquitetura altamente escalável, redundante e duradoura. As suas imagens de contêiner ficam altamente disponíveis e acessíveis, permitindo que você implante com segurança novos contêineres das suas aplicações.
Saiba mais »


Fluxo de trabalho simplificado

O Amazon EC2 Container Registry integra-se ao Amazon ECS e ao Docker CLI, permitindo que você simplifique seus fluxos de trabalho de desenvolvimento e produção. Você pode enviar facilmente imagens de contêiner para o Amazon ECR usando o Docker CLI da sua máquina de desenvolvimento, e o Amazon ECS pode extraí-las diretamente de implantações de produção.

Detalhes do produto

O Amazon EC2 Container Registry (ECR) é um registro de contêiner do Docker totalmente gerenciado que facilita para desenvolvedores armazenar, gerenciar e implantar imagens de contêiner do Docker. Você pode usar o Amazon ECR e o Amazon EC2 Container Service (ECS)juntos para colaborar e implantar facilmente e com segurança nos seus ambientes de desenvolvimento, testes e produção.

Conceitos básicos do Amazon EC2 Container Registry

Como parte do nível gratuito da AWS, você pode começar a utilizar o Amazon EC2 Container Registry gratuitamente. O Amazon ECR oferece aos novos clientes 500 MB por mês de armazenamento durante um ano.
Consulte os detalhes do nível gratuito da AWS »


Recursos

Integração com o Amazon EC2 Container Service

O Amazon EC2 Container Registry é integrado com o Amazon ECS, o que permite que você armazene, execute e gerencie facilmente imagens de contêiner para aplicações em execução no Amazon ECS. Basta especificar o repositório do Amazon ECR em sua definição de tarefas. O Amazon ECS recuperará as imagens apropriadas para suas aplicações.

Apoio do Docker

O Amazon EC2 Container Registry sustenta o Docker Registry HTTP API V2, permitindo que você use os comandos do Docker CLI (ex.: push, pull, list, tag) ou suas ferramentas preferenciais do Docker para interagir com o Amazon ECR, mantendo o fluxo de trabalho de desenvolvimento atual. Você pode acessar facilmente o Amazon ECR de qualquer ambiente do Docker, independentemente de ser na nuvem, localmente ou na sua máquina local.

Alta disponibilidade e durabilidade

O Amazon EC2 Container Registry armazena suas imagens de contêiner no Amazon S3. Seus dados são armazenados com redundância em várias instalações e diversos dispositivos em cada instalação.

Colaboração em equipe

O Amazon EC2 Container Registry apoia a definição e a organização de repositórios no seu registro usando namespaces. Isso permite que você organize repositórios com base nos fluxos de trabalho atuais da sua equipe. Você pode definir que ações de API outro usuário pode executar no seu repositório (ex.: criar, listar, descrever, deletar e obter) por meio de políticas no nível do recurso, o que permite que você compartilhe facilmente seus repositórios com usuários e contas da AWS diferentes.

Controle de acesso

O Amazon EC2 Container Registry usa o AWS Identity and Access Management para controlar e monitorar quem e o quê (por exemplo, instâncias do EC2) podem acessar suas imagens de contêiner. Através do IAM, você pode definir políticas para permitir aos usuários dentro da mesma conta da AWS ou outras contas acessar suas imagens de contêiner. Você também pode refinar essas políticas, especificando diferentes permissões para diferentes usuários e funções, por exemplo, acesso de push, pull ou completo de administrador.

Criptografia

Você pode transferir imagens de contêiner para e do Amazon EC2 Container Registry via HTTPS. Suas imagens são automaticamente criptografadas "at rest" usando a criptografia do servidor do Amazon S3.

Integrações com produtos de outros fabricantes

O Amazon EC2 Container Registry integra-se a ferramentas de desenvolvedor de outros fabricantes. Você pode integrar o Amazon ECR no seu processo contínuo de integração e distribuição, o que permite manter seu fluxo de trabalho de desenvolvimento atual. Saiba mais sobre a nossa integração com produtos de outros fabricantes na nossa página Parceiros.

AWS Lambda


Execute códigos sem pensar sobre os servidores.

Pague apenas pelo tempo de computação que você utilizar.

O AWS Lambda permite que você execute códigos sem provisionar ou gerenciar servidores. Você paga apenas pelo tempo de computação que você utilizar. Não haverá cobranças quando o seu código não estiver em execução. Com o Lambda, você pode executar o código para praticamente qualquer tipo de aplicativo ou serviço de back-end, tudo sem precisar de administração. Basta carregar o código e o Lambda toma conta de tudo o que for necessário para executar e escalar o seu código com alta disponibilidade. Você pode configurar o seu código para que ele seja acionado automaticamente por meio de outros serviços da AWS ou chamá-lo diretamente usando qualquer aplicativo móvel ou da web.

O que é o AWS Lambda?

Não há servidores para serem gerenciados


O AWS Lambda executa automaticamente o seu código sem exigir que você provisione ou gerencie servidores. Basta escrever o código e carregá-lo no Lambda.


Escalabilidade contínua

O AWS Lambda escala automaticamente a sua aplicação ao executar o código em resposta a cada acionamento. O código é executado em paralelo e processa cada acionamento individualmente, escalando precisamente de acordo com o tamanho da carga de trabalho.


Medidor de sub-segundo

Com o AWS Lambda, você é cobrado por cada 100ms de execução do código e pelo número de vezes que o código é acionado. Você não paga nada quando o seu código não está em execução.



"O AWS Lambda habilita o NoOps, o que nos permite começar e permanecer na escala correta sem precisarmos nos preocupar com a infraestrutura."

James Young, CTO da VidRoll

Leia sobre como a VidRoll usa o Lambda para atingir o NoOps »



"O Lambda facilita a criação de um pipeline analítico em tempo real que pode administrar bilhões de eventos por dia."

Mohit Dilawari, diretor de engenharia na Localytics

Saiba como a Localytics usa o Lambda para escalabilidade »



"O Lambda é muito inteligente. É de onde tiramos os dados brutos, fazemos uma limpeza e detectamos erros e, então, criamos as métricas que geram mais insights para as campanhas."

Dirk Van Dell, vice-presidente do setor de desenvolvimento de tecnologias multimídia da MLBAM

Leia mais sobre como o MLBAM usa o Lambda para análise de dados »


Como funciona

O que você pode criar usando o AWS Lambda

Saiba mais sobre os casos de uso abaixo:

Processamento de dados

Você pode usar o AWS Lambda para executar código em resposta a acionadores, como alterações nos dados, mudanças no estado do sistema ou intervenções dos usuários. O Lambda também pode ser acionado diretamente pelos serviços da AWS, como S3, DynamoDB, Kinesis, SNS e CloudWatch, permitindo que você crie uma variedade de sistemas de processamento de dados sem servidor em tempo real.

Processamento de arquivos em tempo real

Você pode usar o Amazon S3 para acionar o AWS Lambda para processar dados imediatamente após o carregamento. Por exemplo, você pode usar o Lambda para imagens em miniatura, transcodificação de vídeos, indexação de arquivos, processamento de logs, validação de conteúdo e agregação e filtragem de dados em tempo real. Arquitetura de referência: Diagrama | Código de exemplo


O Seattle Times usa o AWS Lambda para redimensionar imagens para visualização em dispositivos diferentes, como PCs, tablets e smartphones. Leia o estudo de caso »

Processamento de stream em tempo real

Você pode usar o AWS Lambda e o Amazon Kinesis para processar dados de streaming em tempo real para monitoramento de atividades de aplicações, processamento de pedidos de transações, análise de clickstream, limpeza de dados, geração de métricas, filtragem de logs, indexação, análise de mídias sociais, além de telemetria e medição de dados de dispositivos da IoT. Arquitetura de referência: Diagram | Sample Code

A Localytics processa bilhões de pontos de dados em tempo real e usa o Lambda para processar dados históricos e ativos armazenados no S3 ou oriundos do Kinesis. Leia o estudo de caso »

Extrair, transformar, carregar

Você pode usar o AWS Lambda para executar a comprovação, a filtragem e a classificação de dados, ou outras modificações, para cada alteração de dados ocorrida em uma tabela do DynamoDB, e carregar os dados modificados em outro repositório de dados. Arquitetura de referência: Diagram

A Zillow usa o Lambda e o Kinesis para monitorar um subconjunto de métricas móveis em tempo real. Com o Kinesis e o Lambda, nós conseguimos desenvolver e implantar uma solução econômica em duas semanas.

Back-ends

Você pode criar back-ends sem servidor usando o AWS Lambda para administrar solicitações de API da web, móveis, da Internet das Coisas (IoT) e de terceiros.

Back-ends da IoT

Você pode usar o AWS Lambda e o Amazon Kinesis para telemetria e análise de dados de dispositivos da Internet das Coisas (IoT). Arquitetura de referência: Diagram | Sample Code


Back-ends móveis

Você pode criar back-ends usando o AWS Lambda e o Amazon API Gateway para autenticar e processar solicitações de API. O Lambda facilita a criação de experiências de aplicativo avançadas e personalizadas Arquitetura de referência: Diagram | Sample Code


A Bustle criou um back-end sem servidor usando o AWS Lambda e o Amazon API Gateway para executar seu site e sua aplicação móvel. Leia o estudo de caso »

Aplicações web

Ao combinar o AWS Lambda com outros serviços da AWS, os desenvolvedores conseguem criar aplicativos da web potentes que expandem e diminuem automaticamente, e que são executados em uma configuração altamente disponível em vários datacenters, exigindo zero esforço administrativo para escalabilidade, back-ups ou redundância de multidatacenter. Arquitetura de referência: Diagram | Sample Code


Amazon Virtual Private Cloud (VPC)

A Amazon Virtual Private Cloud (Amazon VPC) permite provisionar uma seção da nuvem da Amazon Web Services (AWS) isolada logicamente, onde é possível executar recursos da AWS em uma rede virtual que você mesmo define. Você tem controle total sobre seu ambiente de rede virtual, inclusive a seleção do seu próprio intervalo de endereços IP, criação de sub-redes e configuração de tabelas de roteamento e gateways de rede.

É possível personalizar facilmente a configuração de rede para a sua Amazon Virtual Private Cloud. Por exemplo, você pode criar uma sub-rede voltada para o público com foco nos servidores Web que tenham acesso à Internet e colocar seus sistemas back-end, como bancos de dados ou servidores de aplicativos em uma sub-rede de uso privado sem acesso à Internet. Você pode aproveitar várias camadas de segurança, incluindo grupos de segurança e listas de controle de acesso à rede, para ajudar a controlar o acesso às instâncias do Amazon EC2 em cada subnet.

Além disso, você pode criar uma conexão de Hardware Virtual Private Network (VPN) entre seu datacenter corporativo e o VPC e aproveitar a nuvem da AWS como uma extensão do seu datacenter corporativo.

Recursos e benefícios

Várias opções de conectividade

Existem diversas opções de conectividade com a sua Amazon Virtual Private Cloud. É possível conectar sua VPC à Internet, ao seu datacenter ou a outras VPCs, de acordo com quais recursos da AWS quer expor publicamente e quais quer manter privados.

Conecte-se diretamente à Internet (sub-redes públicas) – É possível executar instâncias em uma sub-rede publicamente acessível, onde seja possível enviar e receber tráfego da Internet.

Conecte-se à Internet usando o Network Address Translation (sub-redes privadas) – Sub-redes privadas podem ser utilizadas para instâncias que você não deseja estarem direcionadas diretamente da Internet. As instâncias em uma sub-rede privada podem acessar a Internet sem expor seu endereço IP privado ao direcionar seu tráfego através de um gateway NAT (Network Address Translation) em uma sub-rede pública.

Conecte-se com segurança ao seu datacenter corporativo – Todo o tráfego de e para instâncias em sua VPC pode ser direcionado para seu datacenter corporativo através de uma conexão VPN criptografada de hardware IPsec padrão do setor.

Conecte-se de forma privada a outras VPCs – junte as VPCs para compartilhar recursos entre múltiplas redes virtuais das quais você ou outras contas da AWS são dono.

Estabeleça uma conexão ao Amazon S3 sem necessidade de um gateway de Internet ou NAT e controle quais buckets, solicitações, usuários e grupos são permitidos em um endpoints de VPC para o S3.

Combine métodos de conectividade para atender às necessidade de seu aplicativo – Você pode conectar a sua VPC tanto à Internet quanto ao seu datacenter corporativo e configurar as tabelas de rota de sua Amazon VPC para direcionar todo o tráfego para seus destinos corretos.

Seguro

A Amazon VPC fornece recursos de segurança avançados, como grupos de segurança e listas de controle de acesso de rede, realizando filtragem de entrada e de saída de nível de instância e de nível de sub-rede. Além disso, é possível armazenar dados no Amazon S3 e restringir seu acesso para que só sejam acessíveis por instâncias em sua VPC. Outra opção é iniciar Instâncias dedicadas, que funcionam com software dedicado a um único cliente para isolamento adicional.

Simples

Crie um VPC de modo rápido e fácil usando o AWS Management Console. Você pode selecionar uma das configurações de rede comuns que melhor atende às suas necessidades e pressionar "Start VPC Wizard". Sub-redes, intervalos IP, tabelas de rotas e grupos de segurança são criados automaticamente para que você possa se concentrar em criar o aplicativo para executar em sua VPC.

Toda a escalabilidade e confiabilidade da AWS

O Amazon VPC fornece todos os mesmos benefícios que o resto da plataforma da AWS. É possível escalar instantaneamente seus recursos para cima ou para baixo, selecionar os tipos e tamanhos de instâncias do Amazon EC2 que melhor se adequam aos seus aplicativos e pagar somente pelos recursos que você utilizar – tudo isso dentro da infraestrutura comprovada da Amazon.

Casos de uso

Hospede um site simples e voltado ao público


Você pode hospedar um aplicativo Web básico como um blog ou um site simples em um VPC, e usufruir das camadas adicionais de privacidade e de segurança oferecidas pela Amazon VPC. É possível proteger mais o website criando regras de grupos de segurança que permitem ao servidor web responder a requisições HTTP e SSL vindas da Internet, enquanto simultaneamente proíbem o servidor de web de iniciar conexões de saída com a Internet. Você pode criar um VPC que suporta esse caso de uso selecionando "VPC com apenas uma sub-rede pública" no assistente do console do Amazon VPC.

Hospede aplicativos Web multicamadas


Hospede aplicativos web multicamadas: utilize o Amazon VPC para hospedar aplicativos web multicamadas e estabeleça o acesso e as restrições de segurança entre seus servidores web, servidores de aplicativos e bancos de dados. É possível executar servidores web em uma sub-rede acessível publicamente e servidores de aplicativos e bancos de dados em sub-redes não acessíveis publicamente. Os servidores de aplicativos e bancos de dados não podem ser acessados diretamente pela Internet, mas ainda podem acessar a Internet através de um gateway NAT para fazer o download de patches, por exemplo. Você pode controlar o acesso entre os servidores e as sub-redes utilizando filtros de pacote de entrada e de saída fornecidos pelas listas de controle de acesso de rede e grupos de segurança. Para criar um VPC que aceite esse uso, selecione "VPC com sub-redes públicas e privadas" no assistente de console do Amazon VPC.

Hospede aplicativos Web escaláveis na nuvem da AWS que estejam conectados ao seu datacenter


Crie um VPC no qual instâncias em uma sub-rede, como servidores Web, se comunicam com a Internet enquanto instâncias em outra sub-rede, como servidores e aplicativos, se comunicam com banco de dados em sua rede corporativa. A conexão IPsec VPN entre sua VPC e a rede corporativa ajuda a assegurar a comunicação entre os servidores de aplicativos na nuvem e as bases de dados no datacenter. Servidores web e servidores de aplicativos em seu VPC podem aproveitar os recursos de elasticidade e Auto Scaling do Amazon EC2 para expandir e contrair quando for necessário. É possível criar uma VPC para oferecer suporte a esse caso de uso selecionando "VPC with Public and Private Subnets and Hardware VPN Access" no assistente de console do Amazon VPC.

Estenda sua rede corporativa para a nuvem


Você pode mover aplicativos corporativos para a nuvem, executar servidores web adicionais ou aumentar a capacidade computacional de sua sede ao conectar seu VPC à sua rede corporativa. Como a sua VPC pode ser hospedada atrás do seu firewall corporativo, é fácil mover seu recursos de TI para a nuvem de forma integrada sem alterar a forma com que seus usuários acessam esses aplicativos. Selecione "VPC with a Private Subnet Only and Hardware VPN Access" no assistente de console do Amazon VPC para criar uma VPC que ofereça suporte a esse caso de uso.

Recuperação de desastres


É possível fazer backups periódicos de seus dados de missão crítica de seu Datacenter para um pequeno número de instâncias do Amazon EC2 com os volumes do Amazon Elastic Block Store (EBS), ou importar suas imagens de máquina virtuais para o Amazon EC2. No caso de desastre em seu Datacenter, você pode rapidamente iniciar uma capacidade computacional de reposição na AWS para garantir a continuidade de seus negócios. Ao término do desastre, é possível enviar seus dados de missão críticos de volta ao seu Datacenter para encerrar as instâncias do Amazon EC2 que não são mais necessárias. A utilização do Amazon VPC para recuperação de desastres inclui todos os benefícios de um site de recuperação de desastres por uma fração do custo normal.

Amazon EC2 Container Service

Execute aplicações contidas no ambiente de produção

O Amazon EC2 Container Service (ECS) é um serviço de gerenciamento de contêineres altamente escalável e de alto desempenho compatível com contêineres do Docker que permite executar facilmente aplicações em um cluster gerenciado de instâncias do Amazon EC2. O Amazon ECS elimina a necessidade de você instalar, operar e escalar sua própria infraestrutura de gerenciamento de clusters. Com chamadas de API simples, você pode executar e interromper aplicações habilitadas para o Docker, consultar o estado completo do seu cluster e acessar muitos recursos conhecidos, como security groups, Elastic Load Balancing, volumes do EBS e funções do IAM. Você pode usar o Amazon ECS para programar a colocação de contêineres no cluster com base em suas necessidades de recursos e requisitos de disponibilidade. Você também pode integrar agendadores próprios ou de terceiros para atender a requisitos específicos dos negócios ou da aplicação.

Não há custo adicional pelo Amazon EC2 Container Service. Você paga pelos recursos da AWS (como instâncias do EC2 ou volumes do EBS) que criar para armazenar e executar seu aplicativo.

Benefícios

Gerencie clusters facilmente para qualquer escala

O Amazon EC2 Container Service elimina a necessidade de operar um software de gerenciamento de cluster ou projetar arquiteturas de cluster tolerantes a falhas. Não há necessidade de instalar, gerenciar ou alterar a escala do software, permitindo que você se concentre em criar aplicações compatíveis com o Docker.
Saiba mais »


Flexibilidade na colocação de contêineres


Você pode usar o Amazon EC2 Container Service para programar aplicações e trabalhos em lote de execução longa. Pode também usar as APIs para obter informações atualizadas sobre o estado do cluster, a fim de integrar tanto seus próprios agendadores personalizados quanto de terceiros. O Amazon ECS é um sistema de simultaneidade otimista com estado compartilhado que suporta vários agendadores no mesmo cluster para cada requisito específico da aplicação ou dos negócios.
Saiba mais »


Projetado para uso com outros serviços da AWS

O Amazon EC2 Container Service é integrado com o Elastic Load Balancing, o Elastic Block Store, o Virtual Private Cloud, o IAM e o CloudTrail, proporcionando uma solução completa para a execução de uma grande variedade de aplicações ou serviços em contêineres.
Saiba mais »


Extensível

O Amazon EC2 Container Service pode ser facilmente integrado ou ampliado através de APIs simples. O Amazon ECS fornece total visibilidade e controle dos seus recursos da AWS, para que você possa integrar e usar facilmente seus próprios agendadores ou conectar o Amazon ECS ao seu processo de entrega de software existente (por exemplo, sistemas de integração contínua e de entrega).
Saiba mais »



Desempenho em escala

O Amazon EC2 Container Service é construído sobre tecnologia desenvolvida com base em muitos anos de experiência na execução de serviços altamente escalonáveis. Você pode iniciar dezenas ou dezenas de milhares de contêineres em segundos usando o Amazon ECS, sem complexidade adicional.
Saiba mais »


Seguro

O Amazon EC2 Container Service inicia seus contêineres em suas próprias instâncias do EC2. Nenhum recurso de computação é compartilhado com outros clientes. Seus clusters são executados em uma VPC, permitindo que você use seus próprios security groups de VPC e ACLs de rede. Esses recursos fornecem um alto nível de isolamento e ajudam você a usar o Amazon ECS para criar aplicações altamente seguras e confiáveis.

Auto Scaling

O Auto Scaling ajuda a manter a disponibilidade do aplicativo e permite aumentar ou reduzir a capacidade do Amazon EC2 para cima ou para baixo de forma automática, de acordo com condições definidas. Você pode usar o Auto Scaling para ajudar a garantir que está executando número desejado de instâncias do Amazon EC2. O Auto Scaling também pode aumentar automaticamente o número de instâncias do Amazon EC2 durante picos de demanda para manter o desempenho, e diminuir a capacidade durante períodos ociosos para reduzir os custos. O Auto Scaling é adequado a aplicativos que têm padrões de demanda estáveis ou que experimentam variações horárias, diárias ou semanais de utilização.

Recursos e benefícios

Mantenha a disponibilidade da sua instância do Amazon EC2

Independentemente de executar uma instância do Amazon EC2, ou milhares, você pode usar o Auto Scaling para detectar instâncias deficientes e aplicativos não saudáveis do Amazon EC2 e substituir essas instâncias sem intervenção manual. Isso garante que seu aplicativo receba a capacidade computacional esperada.

Dimensione automaticamente sua frota do Amazon EC2

O Auto Scaling permite que você acompanhe de perto a curva de demanda de seus aplicativos, reduzindo a necessidade de provisionar antecipadamente capacidade do Amazon EC2. Por exemplo, é possível estabelecer uma condição para acrescentar novas instâncias do Amazon EC2 em incrementos ao grupo Auto Scaling quando a utilização média de sua frota do Amazon EC2 cresce. Da mesma forma, possível estabelecer uma condição para remover instâncias usando os mesmos incrementos quando a utilização de CPU é baixa. Se você tem alterações de carga previsíveis, pode definir um agendamento no Auto Scaling para planejar as atividades de escalabilidade. Você pode usar o Amazon CloudWatch para enviar alarmes para acionar atividades de escalabilidade e o Elastic Load Balancing para ajudar a distribuir o tráfego para suas instâncias dentro dos grupos do Auto Scaling. O Auto Scaling permite que você execute sua frota do Amazon EC2 com utilização ideal.

AWS Server Migration Service

Migre suas cargas de trabalho locais para a AWS.

O AWS Server Migration Service (SMS) é um serviço sem agente que torna mais fácil e rápido migrar milhares de cargas de trabalho locais para a AWS. O AWS SMS permite que você automatize, programe e rastreie replicações incrementais de volumes ativos do servidor, o que facilita coordenar migrações de servidores em grande escala.

Fácil de começar a usar


Inicialize e gerencie a migração de servidores com apenas alguns cliques por meio do Console de Gerenciamento da AWS. O AWS Server Migration Service replicará automaticamente volumes ativos do servidor para a AWS e criará Imagens de máquina da Amazon (AMI), conforme for necessário.


Controle

Crie e gerencie uma programação de replicação personalizada, projetada para migrações em grande escala. Além disso, rastreie o progresso de cada migração.


Agilidade


Execute migrações mais rapidamente e minimize a largura de banda da rede ao migrar apenas alterações incrementais feitas nos servidores locais.


Econômico


O AWS Server Migration Service é gratuito. Pague apenas pelos recursos de armazenamento usados durante o processo de migração. Saiba mais.


Diminua o período de inatividade

A replicação incremental de servidores permite que você reduza significativamente o período de inatividade do servidor.

Fonte: AWS