Índice:
- Compreendendo a configuração básica do EC2
- Definir a configuração de segurança
- Usando as opções de armazenamento padrão
Vídeo: Facebook Libera Código Messenger o 'QR Code' da Rede Social! 2024
Considere o significado de elástico em muitos dos nomes dos serviços AWS. Quando você vê a palavra elástico,, você deve pensar na capacidade de esticar e contrair. Toda a documentação da AWS alude a esse fato, mas geralmente faz todo o processo parecer bastante complicado quando realmente não é. Basta pensar em um computador que pode se esticar quando precisar de mais recursos e contratar quando você não.
Com a AWS, você paga apenas pelos serviços que você realmente usa, então essa capacidade de esticar e contratar é importante porque isso significa que sua organização pode gastar menos dinheiro e ainda acabar com o valor certo dos serviços necessários.
Embora alguns membros da sua organização possam se fixar sobre a questão do dinheiro, o valor real por trás do termo elástico é o tempo. Manter seu próprio tamanho direito do equipamento é demorado, especialmente quando você precisa reduzir o tamanho. Usar EC2 significa que você pode adicionar ou remover capacidade de computação em apenas alguns minutos, em vez de semanas ou meses. Como os novos requisitos tendem a mudar rapidamente hoje, a capacidade de dimensionar a sua capacidade em poucos minutos é crucial, especialmente se você realmente deseja esse aumento de salário.
Compreendendo a configuração básica do EC2
Do ponto de vista do desenvolvedor, a natureza elástica do EC2 permite que você traduza o seu ambiente de desenvolvimento em algo que você poderia simular no passado - um ambiente de teste em que você pode considerar os trade-offs apresentados por várias configurações. Ter um ambiente elástico significa que você pode realmente testar seu aplicativo em várias condições para que você possa fazer recomendações de configuração com base no conhecimento do mundo real.
Além disso, você pode simular condições de falha e, assim, criar um caderno de resolução de problemas antes de liberar um aplicativo para a produção. Assim como você faz com o seu servidor local, você tem opções a fazer ao criar uma instância EC2 (uma única sessão usada para executar uma ou mais tarefas relacionadas). A instância pode ter essas características:
- Sistema operacional: Linux ou Windows.
- Tamanho da instância: Você pode dimensionar a instância para fornecer um pequeno número de serviços ou para atuar como um conjunto de computadores para tarefas de computação enormes (e tudo o que está no meio). Na verdade, você pode criar instâncias otimizadas para tarefas que requerem mais recursos nas seguintes áreas:
- CPU
- Memória
- Armazenamento
- GPU
Como as tarefas que você atribui a uma instância mudam, então pode a configuração da instância.Você pode ajustar apenas a alocação de memória para uma instância ou fornecer mais armazenamento quando necessário. A maioria dos desenvolvedores não se preocupa demais com o quanto custa, mas essa situação muda à medida que você se move para a nuvem. Seu sistema de teste exigirá um investimento, então, saber que suas opções podem reduzir os custos operacionais e fazer você parecer melhor nos olhos do chefe. Aqui estão os modelos de preços disponíveis com EC2:
- On Demand: Você paga pelo que você usa.
- Instância reservada: Fornece um preço significativamente reduzido em troca de um pagamento único com base no que você acha que pode precisar no serviço.
- Spot Instance: Permite nomear o preço que deseja pagar, com o preço que afeta o nível de serviço que você recebe.
Autoscaling é um recurso EC2 que você usa para garantir que sua instância mude automaticamente a configuração conforme a carga sobre ela muda. Embora represente uma ótima solução para administradores em sistemas de produção, isso pode causar problemas aos desenvolvedores no ambiente de teste, porque você não pode ter certeza sobre as características da configuração do teste. Em geral, você deseja evitar o uso de autoscaling em sistemas de teste para que você possa manter um controle mais firme sobre as condições de teste.
Definir a configuração de segurança
AWS também fornece recursos de segurança distintos. Os desenvolvedores geralmente estão familiarizados com a maioria desses recursos de uma perspectiva de programação. No entanto, aqui está um resumo dos recursos de segurança usados com EC2:
- Nuvem Privada Virtual (VPC): Separa cada instância executada no servidor físico de qualquer outra instância. Teoricamente, ninguém pode acessar a instância de outra pessoa (mesmo que isso aconteça no mundo real (veja estes detalhes sobre como os hackers invadiram instâncias EC2 no passado).
- Listas de Controle de Acesso à Rede (ACLs) (Opcional): Atua como um firewall para controlar as solicitações de entrada e de saída no nível da sub-rede.
- Usuários e Permissões de Gerenciamento de Identidade e Acesso (IAM): Controla o nível de acesso concedido a usuários individuais e grupos de usuários. pode permitir e negar o acesso a recursos específicos gerenciados pelo EC2.
- Grupos de segurança: Atua como um firewall para controlar as solicitações de entrada e de saída no nível da instância. Cada instância pode ter até cinco grupos de segurança, cada um deles que pode ter permissões diferentes. Esse recurso de segurança fornece um controle de acesso mais fino do que as ACL de rede, mas você também deve mantê-lo para cada instância, em vez de para a máquina virtual como um todo.
- Dispositivo de segurança do hardware: Depende de um hardware baseado dispositivo de segurança que você instala para controlar a segurança entre sua rede local e a nuvem AWS.
Nenhuma quantidade de segurança irá frustrar um intruso determinado. Qualquer pessoa que queira acessar o seu servidor encontrará uma maneira de fazê-lo, não importa o quão alto você constrói as paredes. Além de uma grande segurança, você deve monitorar o sistema e, ao assumir que alguém vai entrar, lidar com o intruso o mais rápido possível.Fornecer segurança mantém o intruso menos qualificado na baía, bem como ajuda a manter as pessoas essencialmente honestas honestamente, mas os intrusos habilidosos sempre encontrarão uma maneira de entrar.
A gravidade dessas violações varia, mas pode realmente causar que as empresas falhem, como em o caso dos Espaços de Código. Uma série de pesquisadores de segurança alertam que a AWS é propensa a falhas de segurança. No entanto, não assuma que outros serviços da nuvem proporcionem uma melhor segurança. Sempre que você usa serviços externos, você também assume riscos significativos.
Usando as opções de armazenamento padrão
Uma consideração final é o uso do armazenamento. Cada instância vem com uma quantidade específica de armazenamento com base no tipo de instância que você cria. Se o armazenamento de instância não fornecer a funcionalidade ou a capacidade que você precisa, você também pode adicionar o suporte a Elastic Block Store (EBS). A principal vantagem de usar o EBS, além da capacidade e flexibilidade, é a capacidade de definir um nível específico de desempenho de armazenamento para garantir que seu aplicativo seja executado conforme o esperado.