image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image

KL

Kelvin Lopes04/04/2024 20:02
Compartilhe

EC2 e suas Competências

  • #AWS ECS

o que faz EC2 ser tão poderoso?

uma grande tecnologia que vem crescendo cada dia mais é o EC2 principalmente para quem precisa armazenar e / ou gerenciar serviços de ti com um melhor desempenho e facilidades de migrações das aplicações.

Não confunda aws com amazon pois o aws é a plataforma de clound computing criada nos meados de 2002.

Já a Amazon é a empresa de e-commerce conhecida mundialmente.

introdução

Para iniciar esse artigo devemos entender a utilidade de uso de armazenamento de dados, com isso devemos nos perguntar para que armazenar dados e quais suas utilidades.

Sabemos que a principal vantagem de armazenar dados é que podemos usar para:

⦁ realizar uma análise e tomada de decisão

⦁ utilizar com backup e recuperação de dados

⦁ memórias

⦁ melhorias de produtos

⦁, etc.

Nesse caso devemos saber que , muitas das vezes surge uma necessidade de poder armazenar nossas informações, indiferentemente que seja uma aplicação, um site de e-commerce ou uma API, muitas das vezes surge o fator de onde armazenar essas informações para podermos tratar futuramente, para isso podemos utilizar o Armazenamento tradicional oriundos dos Data centers tradicionais ou on-promises.

On-promises são servidores que ficam em algum local da empresa que realiza o papel de armazenar as informações, sua grande vantagem é que essas informações ficarpa em algum local espeficido na empresa , sua desvantagem é o risco hackers e sua manutenção , sem querer mencionar o custo benefício que será bem elevado para a implementação e manutenção .

Também podemos utilizar data center de alguma empresa prestadora de serviço que se encarregará de armazenar as informações e até mesmo trabalhar com a manutenção do sistema e hardware que será "alugado" por um tempo determinado. 

Uma grande desvantagem desse tipo de armazenamento de dados (datacenter tradicional) seria seu custo beneficio caso seja implementado na empresa, ao longo prazo temos que destacar sua manutenção e ataques hackers, também podemos destacar a utilização do sistema operacional que em alguns casos fica difícil realizar a atualização do sistema, já utilizando algum serviço de armazenamento tradicional temos os mesmo agravantes onde podemos destacar, controle de performance, caso seu a aplicação caia em algum servidor que tem vários outros sistes que consomem muito recursos como CPU ou trafego de rede podemos perder sim uma boa performance em nossa aplicação, pois o armazenamento é tradicional funcionaria como se fosse uma casa onde todos podem utilizar os recursos internos, também podemos destacar que alguns recursos os datacenter tradicionais podem não te liberar caso não faça parte de seu pacote, isso te limita a personalização mais robusta do seu servidor, acesso a SSH onde você teria mais segurança não escolher seu servidor http, etc.

no clound computing as coisas são diferentes, pois temos uma vantagem de poder escolher o tipo de instância (sistema operacional que pode ser instalado), pois sabemos que um clound computing nada mais é que um servidor tradicional até então que tem vários outros sistemas instalados dentro dele, ou seja, um clound computing também conhecida como fazenda de sistemas operacionais nada mais é quem um servidor onde podemos virtualizar vários outros sistemas operacionais dentro.

Uma das grandes vantagens é que quando você levanta uma máquina em cloud computing você pode personalizar o seu servidor da forma que achar "melhor" com isso podemos escolher uma melhor estratégia para melhorar o desempenho de nossas aplicações, outra vantagem seria caso seja necessário escalar sua aplicação, ou seja, conforme sua aplicação vá ganhando mais popularidade haverá um momento que gostaríamos de aumentar os recursos para serem consumindo, no caso de um armazenamento tradicional essa vantagem seria limitada ao seu plano, portanto para escalar de um modo tradicional deveríamos trocar o plano e migrar toda a aplicação para um novo plano novo servidor e assim por diante, já no armazenamento de cloud o armazenamento é ilimitado, pois bataria criar mais uma máquina virtual com isso não perderíamos tempo migrando a aplicação.

É aí que a AWS entra, ela é um serviço de armazenamento utilizando a tecnologia clound computing, ou seja, a AWS é um provedor de clound computing onde podemos armazenar nossas informações com todas as vantagens de um clound computing.

O que é o EC2(sistema de computação em nuvem)

é um serviço de armazenamento de dados utilizando a tecnologia de clound computing, ou seja, onde podemos armazenar nossas informações utilizando recursos de virtualização, tornando assim um tipo de serviço seguro e rápido, ou seja, nada mais é que um contêineres que podemos armazenar, bancos de dados, microsserviços e máquinas virtuais, com recursos de virtualização e compartilhamento.

Compartilhamento

diferente de um data center tradicional onde ao realizar o compartilhamento do hardware, sabe que sua aplicação estará compartilhando os recursos de io, processamento e memória com outras aplicações e nesse caso não temos a garantia de utilização mínima para rodar nossa aplicação nesse caso podemos ter uma baixa dos recursos a serem utilizados do servidor contratado, já no clound computing isso não ocorre dessa forma, o modo de compartilhar os sercursos seria de uma forma onde ao realizar a virtualização podemos ter acesso a recursos mínimos para rodar nossa aplicação coisa que não ocorre com um armazenamento tradicional.image

Diversidade nas instâncias

As instâncias são maquinas virtuais onde nos permite escolher processamento em instâncias diferentes, podendo ser utilizados CPU, AMD, Intel ou ARM para cada instancia, sabendo que a diversidade não para apenas em diversidade de cpu, mas também de S.O onde podemos escolher Windows, Linux ou Mac.os.

image

Migrações 

se tratando de armazenamento tradicional quando sua aplicação estiver ganhando popularidade a possibilidade de migrar, ou seja, aumentar os recursos de armazenamento processamento e recurso de io em disco seria limitada ao plano atual, e para realizar esse tipo de migração deveríamos pagar um novo plano e migra toda a plicação para essa nova fatia de armazenamento, agora imagina fazer o processo reverso seria complicado não é mesmo.

ja utilizando o recurso EC2 esse processo de armazenamento seria simplificado, pois não precisaríamos migrar toda a aplicação para o novo servidor que possa ser maior ou até mesmo menor, nesse caso poderemos criar uma snapshot onde criamos uma imagem de aplicação e com isso podemos migrar para servidores maiores ou menores de uma forma simplificada e rápida.

Nessa etapa iremos criar uma instância

image

configurando um EC2

1. faça login no serviço AWs

2. Aqui, você verá todos os serviços AWS categorizados de acordo com sua área

3. No canto superior direito do painel do EC2, escolha a região da AWS na qual você deseja provisionar o servidor EC2

4. selecione N. Virginia no canto superior direito

5. escolha sua região de preferência no menu que aparecer

6. Retorna ao ec2

7. Clique no botão 'Iniciar instância' na seção Criar instância (conforme mostrado abaixo)

8. A página do assistente de criação de instância será aberta assim que você clicar em 'Iniciar instância

9. escolher uma AMI de sua preferência - ou seja, escolheremos o s.o da máquina virtual

10. Escolha uma instância.

conclusão

Resumidamente podemos dizer que data center tradicionais tem seu custo de armazenamento mais barato onde podemos utilizar um plano e pagar mensalmente por ela, suas principais desvantagens são : migração da aplicação que se torna muito mais complexa, sendo que às vezes temos que migrar todos os sistemas para um novo plano custando tempo, pois a aplicação terá que ser parada, perda de desempenho, pois sua aplicação irá dividir o mesmo hardware de outras aplicações hospedado no servidor e o mais importante não temos autonomia para personalizar o servidor apenas iremos utilizar aquilo que o plano tem a nos oferecer e muito das vezes poderia pagar por algo relativamente barato poderem que não te ofereça o desempenho contrato, nos forçando a fazer um upgrade do plano mesmo assim com grandes chances de ter os mesmos problemas citados a cima.

Em cloud computing temos maior flexibilidade em todos os aspectos, pois além de personalizar podemos criar um spanshot (imagem da aplicação) e migrar para qualquer instância sem problemas com desempenho e segurança.

Sem destacar o fator de upgrade e downgrade da aplicação, caso queira uma instância mais robusta,ou migrar de uma instância mais robusta para uma mais simples.

referências

youtube-um iventor qualquer

https://www.youtube.com/watch?v=D7WOpmqZ8qA

blog - rockconetent

https://rockcontent.com/br/blog/cloud-computing/

Compartilhe
Recomendados para você
Randstad - Análise de Dados
BairesDev - Machine Learning Training
Savegnago - Lógica de Programação
Comentários (0)