Páginas

quarta-feira, 11 de dezembro de 2024

 


          Conceitos dos serviços de contêiners da AWS

 


Os contêineres são um componente essencial do desenvolvimento moderno de aplicações. Eles se tornaram uma forma padrão de organizar recursos computacionais e gerenciar o conteúdo das implantações de aplicações.

Os contêineres fornecem um ambiente computacional discreto e reproduzível. Eles também oferecem uma maneira de simplificar o gerenciamento de pacotes e dependências. Desde a orquestração de grandes propriedades com vários clusters até aplicações Web, ou até mesmo testar seu trabalho e realizar uma prova de conceito em seu laptop, elas são uma ótima maneira de começar e criar software para implantação na nuvem.
 
Os contêineres se tornaram um padrão de fato para empacotar código, configurações e dependências de aplicações em um único artefato, porque podem ser implantados de forma consistente em vários ambientes.

Contêineres são uma peça fundamental de qualquer estratégia de desenvolvimento de aplicações modernas. Para fornecer algum contexto para os serviços da AWS relacionados a contêineres, a imagem acima mostra as opções de contêineres da AWS disponíveis por camada
 
 
 

Capacidade 

A capacidade se refere à computação subjacente na qual você implantará o contêiner, junto com os requisitos de unidade de processamento central (CPU) e memória. A capacidade é a infraestrutura na qual o contêiner será executado. Há duas opções de capacidade para os contêineres na AWS:

O Amazon Elastic Compute Cloud (AmazonEC2) permite que você execute seus contêineres nas máquinas virtuais que você gerencia.

O AWS Fargate é um mecanismo de computação para contêineres com tecnologia sem servidor que permite executar contêineres sem que seja necessário gerenciar a infraestrutura subjacente. Com o Fargate, é possível iniciar e escalar contêineres sem se preocupar com as instâncias subjacentes do EC2.

 

Orquestração

Não é incomum para uma organização administrar não só alguns, mas milhares de contêineres. Gerenciar um ambiente tão complexo é desafiador. Os serviços de orquestração ajudam a facilitar a implantação e o gerenciamento dessas aplicações. A AWS oferece três serviços de orquestração:  

O Amazon Elastic Container Service (Amazon ECS) é um serviço de orquestração de contêineres totalmente gerenciado e é ideal para organizações que desejam uma maneira simples e econômica de implantar e gerenciar aplicações em contêineres.

O Amazon Elastic Kubernetes Service (Amazon EKS) é um serviço de Kubernetes totalmente gerenciado que permite executar e gerenciar clusters do Kubernetes na AWS.

O Serviço Red Hat OpenShift na AWS (ROSA) é um serviço totalmente gerenciado do OpenShift que permite executar e gerenciar clusters do OpenShift na AWS. Ele é uma boa opção para clientes que já executam o OpenShift on-premises.

 

Provisionamento

O provisionamento fornece uma interface para a camada de serviços de orquestração. Cada orquestrador apresenta suas próprias complexidades. Os serviços de provisionamento ocultam essa complexidade e ajudam a facilitar o consumo do serviço. Nesta categoria, os serviços da AWS incluem:

 O AWS App Runner é um serviço totalmente gerenciado que cria automaticamente imagens de contêineres com base no código-fonte, implanta os contêineres em uma infraestrutura totalmente gerenciada e os escala com base na demanda.

O AWS Elastic Beanstalk é um serviço totalmente gerenciado que facilita a implantação, o gerenciamento e a escalabilidade de aplicações Web. O Elastic Beanstalk também oferece suporte a contêineres e fornece uma plataforma totalmente gerenciada para implantação e escalabilidade de aplicações em contêineres.

O Amazon Lightsail é uma forma simples e econômica de iniciar e gerenciar servidores virtuais privados, mas também oferece suporte a contêineres, permitindo criar e implantar aplicações em contêineres usando instâncias do Lightsail.

 

 

sábado, 23 de novembro de 2024

 


             Características do AWS Compute Optimizer

 

 

AWS Compute Optimizer

 

AWS Compute Optimizer é um serviço que analisa as métricas de configuração e utilização AWS de seus recursos para fornecer recomendações de dimensionamento correto. O serviço informa se seus recursos estão em condições ideais e gera recomendações de otimização para reduzir o custo e melhorar a performance de suas workloads. O Compute Optimizer também vem com gráficos que mostram dados recentes do histórico de métricas de utilização, além da utilização projetada para recomendações, que você pode usar para avaliar qual recomendação tem a melhor relação preço-desempenho. A análise e a visualização dos padrões de uso podem ajudar você a decidir quando mover ou redimensionar os recursos em execução e ainda atender aos requisitos de desempenho e capacidade.
O Compute Optimizer fornece uma experiência de console, e um conjunto APIs delas permite que você visualize as descobertas da análise e as recomendações para seus recursos em várias regiões. AWS Se você optar pela conta de gerenciamento de uma organização, também poderá ver descobertas e recomendações em várias contas. As descobertas do serviço também são relatadas nos consoles dos serviços suportados, como o EC2 console da Amazon.

 

Atributos suportados

O Compute Optimizer gera recomendações para os seguintes recursos:

Instâncias do Amazon Elastic Compute Cloud (AmazonEC2)
 
Grupos do Amazon EC2 Auto Scalin
 
Volumes da Amazon Elastic Block Store (AmazonEBS)
 
AWS Lambda funções
 
Serviços do Amazon Elastic Container Service (AmazonECS) em AWS Fargate
 
Licenças de software comercial
 
Instâncias de banco de dados e armazenamento do RDS Amazon Relational Database Service (Amazon)

Para que o Compute Optimizer gere recomendações para esses recursos, eles devem atender a um conjunto específico de requisitos e ter dados suficientes acumulado de métricas.

 

Inclusão

Você deve optar por fazer com que o Compute Optimizer analise seus recursos. AWS O serviço oferece suporte a contas autônomas da AWS , a contas de membros de uma organização e à conta de gerenciamento de uma organização.

 

Analisar métricas

Depois de se inscrever, o Compute Optimizer começa a analisar as especificações e as métricas de utilização de seus recursos da CloudWatch Amazon nos últimos 14 dias. Por exemplo, para EC2 instâncias da Amazon, o Compute Optimizer analisa vCPUs a memória, o armazenamento e outras especificações. Ele também analisa a CPU utilização, a entrada e saída da rede, a leitura e gravação do disco e outras métricas de utilização das instâncias em execução no momento.

 

Melhorar as recomendações

Depois de aceitar a inclusão, você pode aprimorar suas recomendações ativando as preferências, como o recurso pago de métricas de infraestrutura aprimoradas. Ele estende o período de análise de métricas para EC2 instâncias, incluindo instâncias em grupos de Auto Scaling, para três meses (em comparação com o padrão de 14 dias).

 

Visualizar as descobertas e as recomendações

As descobertas de otimização de seus recursos são exibidas no painel do Compute Optimizer.

As principais recomendações de otimização para os recursos estão listadas na página de recomendações. As três principais recomendações de otimização e gráficos de utilização de um recurso específico estão listados na página de detalhes do recurso.

Exporte suas recomendações de otimização para registrá-las ao longo do tempo e compartilhar os dados com outras pessoas.

 

Disponibilidade

Para ver as AWS regiões e os endpoints atualmente compatíveis com o Compute Optimizer, consulte Endpoints e cotas do Compute https://docs.aws.amazon.com/pt_br/general/latest/gr/compute-optimizer.html