Principais Recursos do Amazon EC2

Nesse artigo, você irá conhecer as principais funcionalidades do Amazon EC2:

O Amazon EC2 apresenta um verdadeiro ambiente de computação virtual, permitindo que você utilize interfaces de serviço web para iniciar instâncias com uma variedade de sistemas operacionais, carregue-os com seu ambiente de aplicativo personalizado, gerencie permissões de acesso da sua rede e execute sua imagem usando o número de sistemas que você desejar.

Para usar o Amazon EC2, basta fazer o seguinte:

  • Selecione um modelo de Amazon Machine Image (AMI) pré-configurada, para começar a usar o serviço imediatamente. Ou crie uma AMI contendo suas aplicações, bibliotecas, dados e definições de configuração associadas.
  • Configure a segurança e o acesso à rede em sua instância Amazon EC2.
  • Escolha o(s) tipo(s) de instância(s) desejado(s), em seguida, inicie, finalize e monitore quantas instâncias de seu AMI forem necessárias, usando as APIs de serviço web ou a grande variedade de ferramentas de gerenciamento fornecidas.
  • Determine se você deseja executar em vários locais, utilizar os pontos de extremidade de IP estáticos ou o armazenamento persistente em bloco de conexão para suas instâncias.
  • Pague somente pelos recursos que você realmente utilizar, como transferência de dados ou instância-horas.

Recursos:

O Amazon EC2 fornece um número de características poderosas para criar aplicativos de classe empresarial escaláveis e resistentes a falhas.

Instâncias sem sistema operacional

As instâncias sem sistema operacional do Amazon EC2 oferecem aos aplicativos acesso direto ao processador e à memória do servidor subjacente. Essas instâncias são ideais para cargas de trabalho que exigem acesso a conjuntos de recursos de hardware (como Intel® VT-x) ou para aplicativos que precisam ser executados em ambientes não virtualizados para cumprir requisitos de licenciamento ou suporte. As instâncias sem sistema operacional são integradas ao sistema Nitro, uma coleção de componentes de proteção e transferência de carga de hardware criada pela AWS que serve para fornecer com segurança recursos de armazenamento e redes de alta performance para instâncias do EC2. As instâncias sem sistema operacional são instâncias do EC2. Portanto, oferecem os mesmos recursos robustos de segurança, confiabilidade e elasticidade de capacidade, bem como suporte a sistemas operacionais e pacotes de software diferentes, disponibilizados por outras instâncias virtuais do EC2. Você também pode usar instâncias sem sistema operacional com serviços da AWS como Amazon Virtual Private Cloud (VPC), Elastic Block Store (EBS) e Elastic Load Balancing (ELB), entre outros.

Otimize a performance e o custo da computação com a frota do Amazon EC2

Com uma única chamada de API, a frota do Amazon EC2 permite provisionar capacidade computacional com diversos tipos de instância do EC2, zonas de disponibilidade e modelos de compra para ajudar a otimizar a escala, a performance e o custo. Você pode especificar a capacidade sob demanda e spot que quer iniciar na frota do EC2. Também é possível definir os tipos de instância preferidos e se a escalabilidade será baseada em núcleos, instâncias ou memória. Leia as perguntas frequentes e o blog da AWS para saber mais. Agora você pode acessar recursos do EC2 Fleet por meio do Amazon EC2 Auto Scaling para provisionar e escalar automaticamente a capacidade de computação entre vários tipos de instância do EC2, zonas de disponibilidade e opções de compra em um único grupo de Auto Scaling. Saiba mais>>

Pause e retome suas instâncias

Você pode hibernar suas instâncias do Amazon EC2 com base no Amazon EBS e reiniciá-las do mesmo estado posteriormente. As aplicações que levam algum tempo para inicializar e ficam paradas na memória (RAM) podem se beneficiar desse recurso. A hibernação permite a você todos os benefícios de Parar e Iniciar, além de que os dados da memória (RAM) também são mantidos entre as sessões. Enquanto a instância estiver hibernando, você não precisará pagar pela utilização da instância. O armazenamento é pago de acordo com as taxas padrão do EBS. Para mais informações sobre hibernação e sistemas operacionais e tipos de instância suportados, visite Perguntas Frequentes.

Instâncias de GPU computacionais

Os clientes que precisam de capacidade massiva de processamento de ponto flutuante se beneficiarão com a próxima geração de instâncias de GPU computacionais de uso geral da AWS, as instâncias P3 do Amazon EC2, com até 8 GPUs NVIDIA® V100 Tensor Core. As instâncias P3 oferecem performance de ponto flutuante de até 1 petaFLOPS de precisão mista, 125 TeraFLOPS de precisão simples e 62 TeraFLOPS de precisão dupla. Uma interconexão NVLink de segunda geração, com 300 GB/s, permite a comunicação entre GPUs com alta velocidade e baixa latência. As instâncias P3 também possui até 96 vCPUs baseadas em processadores Intel, 768 GB de DRAM e 100 Gbps de largura de banda de rede agregada dedicada empregando o Elastic Network Adapter (ENA). As instâncias P3 são ideais para cargas de trabalho de Machine Learning, computação de alto desempenho, fluidodinâmica computacional, finanças computacionais, análises sísmicas, modelagem molecular, genômica e renderização.

Instâncias de GPU gráficas

Os clientes que precisam de alta capacidade gráfica serão beneficiados com as instâncias de GPU gráficas. A geração atual de instâncias de GPU gráficas, as instâncias G3, disponibiliza acesso a GPUs NVIDIA Tesla M60, cada uma com até 2.048 núcleos de processamento paralelo, 8 GiB de memória de GPU e um codificador de hardware que oferece suporte a até 10 streams H.265 (HEVC) e até 18 streams H.264, ambos com resolução 1080p30. Com as versões mais atuais do driver, essas GPUs oferecem suporte a OpenGL, DirectX, CUDA, OpenCL e Capture SDK (conhecido anteriormente como GRID SDK). As instâncias gráficas de GPU são ideais para visualizações em 3D, estações de trabalho remotas com uso intenso de gráficos, renderização em 3D, streaming de aplicativos, codificação de vídeo, além de outras cargas de trabalho gráficas no lado do servidor.

Instâncias de E/S elevada

Os clientes que exigem acesso de E/S aleatória, de baixa latência e muito elevada a seus dados podem se beneficiar de instâncias de E/S elevada. As instâncias de E/S elevada são um tipo de instância do Amazon EC2 que pode disponibilizar aos clientes taxas de E/S aleatórias acima de 3 milhões de IOPS. As instâncias de E/S elevada I3 e I3en usam SSDs Non-Volatile Memory Express (NVMe) e são ideais para clientes que executam bancos de dados NoSQL de desempenho muito alto, sistemas transacionais e cargas de trabalho do Elastic Search. As instâncias de E/S elevada também oferecem throughput de disco sequencial de até 16 GB/s, ideal para cargas de trabalho de análise.

Para saber mais sobre instâncias de E/S elevada, consulte Tipos de instância do Amazon EC2.

Instâncias de armazenamento denso HDD

Clientes que precisam de densidade de armazenamento muito alta por instância; E/S sequencial elevada para aplicações com uso intensivo de dados como um armazém de dados com processamento paralelo massivo (MPP), computação distribuída do MapReduce e do Hadoop; e processamento de logs e dados podem obter benefícios com as instâncias de armazenamento denso. Instâncias de armazenamento denso são um tipo de instância do Amazon EC2 que pode oferecer aos clientes throughput de E/S sequencial de até 3,9 GB/s e até 48 TB de instance storage em 24 discos rígidos, ou oferecer um equilíbrio entre menos armazenamento e memória por vCPU com redes baseadas em ENA para disponibilizar uma largura de banda de rede de até 25 Gbps dentro de um placement group. Para saber mais sobre instâncias de armazenamento denso, consulte os tipos de instância do Amazon EC2.

Configurações de CPU otimizada

O recurso de otimização de CPUs possibilita aumentar o controle sobre as instâncias do Amazon EC2 em duas frentes. Primeiro, você pode especificar um número personalizado de vCPUs ao iniciar novas instâncias para reduzir custos de licenciamento baseados em vCPUs. Segundo, você pode desabilitar o recurso de multithread para cargas de trabalho que executam bem em CPUs de um único thread, como alguns aplicativos de computação de alta performance (HPC). Para saber mais como a otimização de CPUs pode ajudar, consulte a documentação desse recurso aqui.

Opções de armazenamento flexíveis

Cargas de trabalho diferentes do Amazon EC2 podem ter requisitos de armazenamento totalmente diversos. Além do armazenamento integrado de instâncias, também oferecemos o Amazon Elastic Block Store (Amazon EBS) e o Amazon Elastic File System (Amazon EFS) para atender a outros requisitos de armazenamento na nuvem.

O Amazon EBS disponibiliza volumes de armazenamento em blocos, persistentes, altamente disponíveis, uniformes e com baixa latência que você pode usar com as instâncias do Amazon EC2. Cada volume do Amazon EBS é replicado automaticamente na sua zona de disponibilidade para protegê-lo de falha de um componente, oferecendo alta disponibilidade e durabilidade. Ele foi criado para gerentes de aplicativos que precisam ajustar cargas de trabalho para melhorar a capacidade, a performance e o custo.

O Amazon EFS disponibiliza armazenamento de arquivos na nuvem simples, escalável, persistente e totalmente gerenciado para acesso compartilhado. Criado para proporcionar alta disponibilidade e durabilidade entre várias zonas de disponibilidade, ele oferece uma interface de sistema de arquivos com semântica de acesso ao sistema de arquivos padrão, aumenta e reduz a capacidade automaticamente, além de disponibilizar gerenciadores de aplicativos com alto throughput e latências continuamente baixas na escala de petabytes.

Pagamento de acordo com a utilização

Você será cobrado ao final de cada mês somente pelos recursos do EC2 que realmente forem utilizados.

Como exemplo, suponha que você execute em algum momento 20 instâncias do tipo Pequeno custando 0,085 USD por hora. As instâncias iniciarão imediatamente, mas elas não necessariamente se iniciarão todas ao mesmo tempo. Cada instância armazenará seu momento real de início. Daí em diante, cada instância cobrará por suas horas (a USD 0,085/hora) de execução no início de cada hora relativo ao momento de início. Cada instância será executada até que ocorra um dos seguintes: encerramento da instância com a chamada API TerminateInstances (ou instrumento equivalente), a instância se desliga (por exemplo, o comando “shutdown” UNIX) ou o host é encerrado devido a falha de software ou hardware. Horas parciais são cobradas como horas inteiras para instâncias do Windows e por segundo para as instâncias do Linux.

Vários locais

O Amazon EC2 fornece o recurso de colocar as instâncias em diversos locais. Os locais do Amazon EC2 são compostos pelas regiões e pelas Zonas de disponibilidade. As Zonas de disponibilidade são as posições distintas que são projetadas para serem isoladas das falhas em outras Zonas da disponibilidade e fornecem rede de conectividade acessível e de baixa latência para outras Zonas de disponibilidade da mesma região. Ao iniciar as instâncias em Zonas de disponibilidade separadas, você pode proteger seus aplicativos de falha de um único local. As regiões são constituídas por uma ou mais Zonas de disponibilidade, que estão geograficamente dispersas e estarão em diferentes áreas geográficas ou países. O compromisso do Acordo de Nível de Serviço do Amazon EC2 é de 99,99% de disponibilidade em cada região do Amazon EC2. Consulte Produtos e Serviços Regionais para obter mais detalhes sobre a disponibilidade de nossos produtos e serviços por região.

Endereços IP elásticos

Os endereços IP elásticos são endereços IP estáticos projetados para computação em nuvem dinâmica. Um endereço Elastic IP está associado à sua conta e não a uma instância específica e você controla esse endereço até que decida explicitamente liberá-lo. Ao contrário dos tradicionais endereços de IP estáticos, os endereços Elastic IP permitem que você filtre a instância ou falhas da Zona de disponibilidade por meio de remapeamento programado de seus endereços de IP públicos para qualquer instância em sua conta. Em vez de esperar que um técnico de dados reconfigure ou substitua o seu host, ou esperar que o DNS propague a todos os seus clientes, o Amazon EC2 permite que você gerencie os problemas com sua instância ou software através de rápido remapeamento do seu endereço Elastic IP para uma instância de substituição. Além disso, você pode opcionalmente configurar o registro de DNS reverso de qualquer um dos seus endereços IP elásticos, preenchendo este formulário.

Amazon EC2 Auto Scaling

O Amazon EC2 Auto Scaling permite a ampliação ou a redução automática da capacidade de seu Amazon EC2 de acordo com as condições definidas. Com o EC2 Auto Scaling, é possível garantir que o número de instâncias do Amazon EC2 que você está usando sejam ampliadas perfeitamente durante picos de demanda para manter a performance e reduzidas automaticamente durante quedas de demanda para minimizar os custos. O EC2 Auto Scaling é particularmente útil para aplicativos que sofrem variabilidade de uso por hora, dia ou semana. O EC2 Auto Scaling é ativado pelo Amazon CloudWatch e é disponibilizado sem custo adicional além das taxas do Amazon CloudWatch. Consulte o Amazon EC2 Auto Scaling para obter mais detalhes. É possível usar o AWS Auto Scaling para escalonar outros serviços do EC2.

Cluster de Computação de alta performance (HPC)

Os clientes com complexas cargas de trabalho computacionais, assim como processos paralelos fortemente acoplados ou com aplicativos sensíveis ao desempenho da rede, podem alcançar o mesmo alto desempenho computacional e de rede fornecido por uma infraestrutura personalizada, enquanto se beneficiam das vantagens de flexibilidade, elasticidade e de custo do Amazon EC2. As instâncias de computação em cluster, GPU de cluster e de cluster com mais memória foram projetadas especificamente para fornecer capacidade de rede de alta performance e podem ser executadas de forma programada em clusters, permitindo que aplicativos obtenham a performance necessária de baixa latência da rede para comunicações de nó a nó firmemente acopladas. Instâncias de cluster também fornecem significativo aumento da taxa de transferência, o que as torna bem adequadas para os aplicativos do cliente que necessitam executar operações com uso intensivo de rede. Saiba mais sobre como o Amazon EC2 e outros serviços da AWS podem ser usados para aplicativos de computação de alta performance.

Redes aperfeiçoadas

As redes aperfeiçoadas permitem que você obtenha uma performance de pacotes por segundo (PPS) significativamente mais alta, menor variação de rede e latências mais baixas. Este recurso usa uma nova pilha de virtualização de rede que oferece performance de E/S mais alta e menor utilização de CPU comparado com implementações tradicionais. Para tirar proveito das redes aperfeiçoadas, você deve iniciar uma AMI de HVM no VPC e instalar o driver adequado. Para obter instruções sobre como habilitar Enhanced Networking em instâncias do EC2, consulte os tutoriais Enhanced Networking para Linux e Enhanced Networking para Windows. Para descobrir a disponibilidade deste recurso por instância ou para saber mais, visite a seção Perguntas Frequentes sobre Enhanced Networking.

Elastic Fabric Adapter (interconexão rápida para clusters de HPC)

O Elastic Fabric Adapter (EFA – Adaptador de malha elástica) é uma interface de rede de instâncias do Amazon EC2 que possibilita que clientes executem aplicativos HPC que exigem altos níveis de comunicação entre instâncias – como dinâmica de fluidos computacional, modelagem meteorológica e simulação de reservatórios – em grande escala na AWS. Ele usa uma técnica de bypass do sistema operacional personalizada para melhorar o desempenho das comunicações entre instâncias, o que é essencial para o dimensionamento de aplicativos HPC. Com o EFA, os aplicativos HPC que usam tecnologias HPC populares, como Message Passing Interface (MPI – Interface de passagem de mensagens), podem ser dimensionados para milhares de núcleos de CPU. Como o EFA é compatível com APIs libfabric padrão do setor, os aplicativos que usam uma biblioteca MPI compatível podem ser migrados para a AWS com pouca ou nenhuma modificação.

O EFA está disponível como um recurso de rede opcional do EC2 e pode ser habilitado em instâncias C5n.18xl, P3dn.24xl e I3en.24xl. A compatibilidade de tipos de instâncias adicionais será disponibilizada nos próximos meses.

Disponível no AWS PrivateLink

Os clientes podem acessar de modo privado APIs do Amazon EC2 por meio da Amazon Virtual Private Cloud (VPC) ou do AWS Direct Connect, sem usar IPs públicos e sem precisar que o tráfego passe pela Internet. O AWS PrivateLink é uma tecnologia específica projetada para clientes que acessam os serviços da Amazon de forma altamente disponível e com alta performance, mantendo todo o tráfego de rede dentro da rede da AWS. Para usar o Amazon EC2 com o AWS PrivateLink, será necessário criar um endpoint para o EC2 na VPC. Qualquer tráfego destinado a esse endpoint será roteado de modo privado para o serviço EC2. Para saber mais sobre o AWS PrivateLink, leia a documentação do PrivateLink.

Amazon Time Sync Service

O Amazon Time Sync Service oferece uma fonte de horário altamente precisa, confiável e disponível para os serviços da AWS, inclusive para as instâncias do EC2. Todas as instâncias executadas em uma VPC podem acessar o serviço em um endereço IP acessível universalmente. O serviço usa uma frota de relógios redundantes de referência atômica, conectados por satélite, nas regiões da AWS para entregar leituras altamente precisas e confiáveis do padrão global UTC (horário universal coordenado). Para obter instruções sobre como acessar o serviço, consulte as seções de configuração de horário dos guias do usuário do Linux e do Windows.