Vídeo: AWS Tutorial For Beginners | AWS Training | Intellipaat 2024
Por Bernard Golden
Amazon Web Services (AWS) é um provedor de serviços em nuvem que oferece acesso fácil a uma variedade de recursos de computação úteis, todos oferecidos de forma on-demand e econômica. Se você é um profissional de TI que está pronto para abraçar os Serviços da Web da Amazon, quebre seus hábitos de padrões de design de aplicativos antigos e implemente novas abordagens que alavancem as características e forças da AWS. Compreenda as possibilidades e limitações da AWS e use o serviço como inspiração para idéias inovadoras para sua organização.
5 Principais Características dos Serviços Web da Amazon
No que diz respeito aos Serviços da Web da Amazon (AWS), é vital compreender as suas principais características para garantir que as suas aplicações funcionem bem no ambiente amazônico. Afinal, como diz o ditado, você não pode jogar o jogo sem entender as regras.
Aqui estão as características AWS que você deve ter em mente ao planejar suas aplicações:
-
A AWS oferece uma variedade de serviços, todos concebidos para oferecer um conjunto de funcionalidades. Cada serviço está sozinho, mas você pode misturá-los e combiná-los para atender às necessidades específicas de sua aplicação.
-
Cada serviço é, bem, um serviço , oferecido através de uma API. Alguns de vocês podem escolher usar a interface de usuário de Amazon ou de terceiros, enquanto outros podem optar por acessar o AWS diretamente através de APIs ou o kit de desenvolvimento de software da AWS. Não importa como você acessa os serviços, lembre-se de que cada um possui suas próprias funcionalidades e idiossincrasias.
-
A infra-estrutura AWS é propensa a falhas, e a Amazon consegue a robustez do serviço por meio da redundância. Para os serviços que a Amazon oferece acordos de nível de serviço (SLAs), ele geralmente mantém três cópias da computação e dados associados a um serviço.
-
AWS é oferecido em uma demanda, pague pelo que você usa o modelo. AWS pode ser um negócio fantástico, com custos muito baixos quando você está começando a desenvolver uma aplicação. No entanto, o medidor está sempre em execução, por assim dizer, por isso é importante rastrear o que você usa.
-
Os serviços AWS são oferecidos em uma partição baseada na região e disponibilidade baseada em zona. O acesso a dados em uma região a partir de instâncias EC2 em outro impõe taxas de tráfego de rede, portanto, saber onde seus dados estão localizados e seus aplicativos precisam ser executados é importante se você deseja reduzir os custos.
4 Dicas para projetar aplicativos para serviços da Amazon Web
Como a Amazon Web Services (AWS) difere tanto das ofertas de infra-estrutura tradicionais, a tentativa de aplicar princípios de design de aplicativos tradicionais nem sempre resulta em melhores resultados.Aqui estão alguns pontos a ter em mente:
-
Tudo falha o tempo todo: Essas são as palavras-passe da AWS da Amazon, e elas também devem ser suas. Em particular, as instâncias EC2 podem falhar ou parar de responder de forma inesperada, de modo a incorporar resiliência à falha de recursos em seu aplicativo.
-
Use a redundância para garantir o tempo de atividade da aplicação: Como os recursos da AWS podem falhar, siga o princípio de funcionamento da Amazon e crie e implemente a redundância na sua aplicação. A redundância protege seu aplicativo contra falhas de recursos.
-
Projete o seu aplicativo para aumentar e diminuir horizontalmente: Como os recursos da AWS incorrem em custos, sejam eles muito usados ou utilizados, é importante que sua aplicação seja capaz de crescer e reduzir seus recursos para que você estão usando apenas o que você precisa para suportar o desempenho e a resiliência do seu aplicativo.
-
Use os componentes de código aberto o máximo possível: O software de código aberto não só custa menos, mas as condições de licenciamento tornam muito mais agradável o uso esporádico. O software proprietário, ao contrário, normalmente requer uma taxa de licença significativa se o software é executado por cinco minutos ou cinco anos.
5 Formas pouco comuns de usar os Serviços da Web Amazon para Aplicações
O Amazon Web Services (AWS) fornece um conjunto de serviços muito mais rico do que a maioria das pessoas reconhece. Embora a maioria conheça e use produtos AWS bem conhecidos como EC2 e S3, muitas pessoas não conseguem explorar ainda mais a AWS e aprender sobre outros serviços que poderiam usar para suas aplicações. Ao alavancar serviços de plataforma e núcleo AWS adicionais, você pode:
-
Desenvolver aplicativos muito mais ricos: Por exemplo, usando o ElasticSearch, você pode fornecer pesquisas sofisticadas dentro de sua aplicação. Há toda uma gama de serviços AWS apenas esperando por você para usá-los.
-
Entregar aplicativos muito mais rapidamente: Ao invés de localizar e implementar pacotes de software de código aberto, ou (pior ainda) passando tempo sem fim negociando contratos de licença proprietários, você pode começar a usar os serviços da AWS para desenvolver seu aplicativo rapidamente e trazê-lo em produção mais cedo.
-
Melhor utilização do serviço de correspondência com o custo do serviço: Todos os serviços AWS da Amazon são entregues de forma on-demand, sem compromissos, com base em uso. Ao usar os serviços da AWS em seu aplicativo, você pode combinar seus custos com seus benefícios, garantindo que seu aplicativo obtenha bons resultados econômicos.
-
Construa aplicativos mais escaláveis: A Amazon projeta todos os seus serviços para serem executados em escala. Se o seu pedido requer quantidades maciças de qualquer produto da AWS, você pode ter certeza de que a Amazon criou seus serviços para se escalar em qualquer nível que você precise.
-
Aproveite a própria experiência da Amazon: Muitos dos produtos AWS foram criados originalmente para ajudar a Amazon. Com executa o seu negócio de comércio eletrônico. Se você usar qualquer produto AWS, você pode ter certeza de que eles foram testados em batalha nos mais difíceis ambientes de comércio eletrônico.
5 coisas que a Amazon Web Services pode e não pode fazer
Uma receita segura de decepção é esperar mais do Amazon Web Services (AWS) do que pode entregar.Embora a AWS seja uma coleção rica de serviços que estejam disponíveis em escala efetivamente ilimitada, é importante entender que há uma série de coisas que a AWS pode e não pode fazer:
-
AWS não pode fazer sua aplicação legada "nuvem -Sediada. " Os aplicativos legados geralmente foram projetados para cargas estáveis com infra-estrutura de hardware estática. Provavelmente eles trabalharão no AWS, mas eles não se tornarão aplicativos mágicos da nuvem.
-
AWS pode suportar aplicativos altamente escaláveis. Pense em AWS como oferecendo capacidade infinita. Todos os aplicativos com os quais você teve problemas porque superaram a carga prevista do usuário, o uso de armazenamento ou o tráfego de rede? Não há mais problema com o AWS. A Amazon fornece o recurso, você fornece a carga do aplicativo.
-
AWS não pode tornar a sua aplicação à prova de falhas. O Amazon projetou AWS com base na noção de que "tudo falha o tempo todo. "Embora o AWS seja projetado para ser altamente resiliente à falha de recursos, isso não significa que seu aplicativo não pode falhar - isso significa apenas que você tem a capacidade de tornar seu aplicativo mais robusto, se você alavancar os princípios de design de aplicativos AWS.
-
AWS pode fazer custar menos para executar seu aplicativo. Como a Amazon fornece o AWS em um custo baseado no uso, se você projetar seu aplicativo para seguir o princípio "desabafado e desativado" de usar apenas o que você precisa e, em seguida, minimizar, você geralmente pode economizar muito dinheiro em comparação com o tradicional modelo de custo de recursos, onde você paga pela frente por recursos.
-
AWS não pode tornar seu aplicativo seguro para você. Em ambientes de computação em nuvem, a segurança é uma responsabilidade compartilhada. A Amazon assume a responsabilidade de segurança pelo que fornece - o ambiente de computação - enquanto assume responsabilidade de segurança pelo que você fornece - componentes do software de aplicação. Se você não faz um bom trabalho gerenciando a segurança do seu aplicativo, não há nada que a Amazon possa fazer para torná-lo seguro.
4 formas inovadoras de usar os Serviços da Web da Amazon
Os usuários mais bem-sucedidos dos Serviços da Web da Amazon (AWS) não usam isso como infra-estrutura tradicional oferecida de acordo com o pagamento. Em vez disso, eles estudam AWS e então pensam em como eles podem usar seus serviços e características para projetar novas ofertas que eram impossíveis com a infra-estrutura tradicional.
Aqui estão algumas maneiras inovadoras de usar o AWS:
-
Projete um aplicativo que ofereça um grande número de usuários. A escala de recursos efetivamente ilimitada que a AWS fornece permite, pela primeira vez na história da computação, criar aplicativos que possam suportar populações ilimitadas de usuários. Isso permite que aplicativos como Pinterest comecem e escalem; O que a escala pode fazer por você?
-
Participe de "The Internet of Things". " Uma maneira de dizer que é" o software está comendo o mundo. "Outro é que tudo está se tornando um dispositivo de computação - seu relógio, seu carro, seu bloqueio da porta da frente. O "IoT", como se sabe, gerará enormes quantidades de dados e tráfego de rede.Use o AWS para criar um aplicativo que ofereça um novo serviço ou analise os existentes.
-
Combine uma série de serviços em uma nova aplicação. Cada aplicativo e serviço agora está se tornando habilitado para API, facilitando a agregação de serviços existentes em um novo aplicativo. Combine um serviço meteorológico e um serviço de saúde pessoal para permitir que as pessoas calculem a quantidade de vitamina D3 que eles vão conseguir hoje. Use o AWS para hospedar seu aplicativo, garantindo o conhecimento de que ele pode suportá-lo se o tráfego do aplicativo é pequeno ou enorme.
-
Integre serviços AWS em seu aplicativo para torná-lo mais poderoso. Você pode usar o Serviço de Email Simples (SES) para notificar os usuários de um evento importante. Você pode usar o Transcoder elástico para permitir o upload de vídeos do usuário para tornar sua funcionalidade de aplicativo mais rica. Há toneladas de produtos AWS para escolher - use o máximo que puder.