Amazon Web Services For Dummies

Quando se trata de Amazon Web Services (AWS), é vital para compreender suas características-chave para garantir que seus aplicativos são executados bem no ambiente Amazon. Afinal, como diz o ditado, você não pode jogar o jogo sem entender as regras.

Aqui estão as características da AWS que você deve ter em mente ao planejar suas aplicações:

  • AWS oferece uma variedade de serviços, todos projetados para oferecer um conjunto de funcionalidades. Cada serviço está sozinho, mas você pode misturar e combinar-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 optar por usar Amazon ou interface de usuário de terceiros, enquanto outros podem optar por acessar AWS diretamente através de APIs ou o kit de desenvolvimento de software AWS. Não importa como você acessar os serviços, lembre-se que cada um tem a sua própria funcionalidade e idiossincrasias.

  • A infra-estrutura AWS é sujeito a falhas, e Amazon atinge robustez serviço através de redundância. Para os serviços que a Amazon oferece nível de serviço acordos (SLAs), que normalmente mantém três cópias da computação e dados associados a um serviço.

  • AWS é oferecido em uma demanda de, paga pelo que usar o modelo. AWS pode ser um negócio fantástico, com custos muito baixos quando você está começando primeiro a desenvolver um aplicativo. No entanto, o medidor está sempre correndo, por assim dizer, por isso é importante acompanhar o que você usa.

  • serviços da AWS são oferecidos em uma partição com base em zonas região e disponibilidade. Acesso a dados em uma região de instâncias de EC2 em outro taxas de tráfego de rede impõe, para saber onde os dados estão localizados e suas aplicações precisa executar é importante se você quiser manter os custos baixos.

4 pontas para projetar aplicações para Amazon Web Services

Porque Amazon Web Services (AWS) difere tanto de ofertas de infra-estruturas tradicionais, a tentativa de aplicar os princípios do design do aplicativo tradicionais nem sempre resulta em melhores resultados. Aqui estão alguns pontos a ter em mente:

  • Tudo falhar o tempo todo: Essas são palavras de ordem da AWS da Amazon, e eles devem ser o seu também. Em particular, instâncias de EC2 pode falhar ou parar de responder inesperadamente, então incorporar resistência ao recurso falha na sua aplicação.

  • Use redundância para garantir uptime do aplicativo: Porque os recursos da AWS pode falhar, siga o princípio de funcionamento da Amazon, e projetar e implementar redundância em sua aplicação. Redundância protege o seu pedido contra falha de recurso.

  • Projetar seu aplicativo para horizontalmente ampliar - e para baixo: Porque os recursos AWS incorrer em custos se eles estão fortemente utilizados ou utilizados não em todos, é importante que a sua aplicação seja capaz de aumentar e diminuir os seus recursos para que você está usando apenas o que você precisa para apoiar o desempenho do aplicativo e resiliência.

  • Use componentes de código aberto, tanto quanto possível: Não só o custo do software de código aberto menos, as suas condições de licenciamento torná-lo muito mais agradável para uso esporádico. software proprietário, por outro lado, geralmente requer uma taxa de licença significativa se o software é executado por cinco minutos ou cinco anos.

5 incomuns maneiras de usar o Amazon Web Services for Applications

Amazon Web Services (AWS) fornece um conjunto muito mais rico de serviços do que a maioria das pessoas reconhece. Enquanto a maioria são familiares com e usar produtos da AWS bem conhecidas como EC2 e S3, muitas pessoas não conseguem explorar ainda mais em AWS e aprender sobre outros serviços que poderiam usar para suas aplicações. Ao alavancar serviços adicionais do núcleo e da plataforma da AWS, você pode:

  • Desenvolver aplicações muito mais ricas: Por exemplo, usando ElasticSearch, você pode fornecer a pesquisa sofisticada dentro de sua aplicação. Há toda uma gama de serviços da AWS apenas esperando por você para usá-los.

  • Entregar aplicações muito mais rapidamente: Em vez de localizar e implementação de pacotes de software de código aberto, ou o tempo sem fim (ainda pior) gastos negociação de contratos de licença proprietária, você pode começar a usar os serviços da AWS para construir o seu aplicativo rapidamente e colocá-lo em produção mais cedo.

  • Melhor utilização de serviços jogo com o custo do serviço: Todos os serviços da AWS da Amazon são entregues em uma demanda de, sem compromisso, baseada no uso de moda preços. Ao utilizar os serviços da AWS em seu aplicativo, você é capaz de igualar os seus custos com os seus benefícios, garantindo que a sua aplicação alcança bons resultados econômicos.

  • Construir aplicativos mais escaláveis: Amazon projeta todos os seus serviços para serem executados em grande escala. Se seu aplicativo requer enormes quantidades de qualquer produto AWS ele usa, você pode estar confiante de que a Amazon criou seus serviços para se adaptar a qualquer nível que você pode precisar.

  • Alavancar a experiência da própria Amazon: Muitos dos produtos da AWS ofertas foram originalmente criados para ajudar a Amazon.com segue seu negócio de comércio eletrônico. Se você usar qualquer produto da AWS, você pode ter certeza que eles foram batalha-testado em mais severos ambientes de e-commerce.

5 coisas que o Amazon Web Services pode e não pode fazer

A receita certa para o desapontamento é a esperar mais de Amazon Web Services (AWS) do que pode cumprir. Enquanto AWS é uma rica coleção de serviços que estão disponíveis na escala efetivamente ilimitada, é importante compreender que há uma série de coisas AWS pode e não pode fazer:

  • AWS não pode fazer o seu aplicativo de legado "baseado em nuvem." aplicações legadas foram normalmente concebidos para cargas estáveis ​​com infra-estrutura de hardware estático. Eles provavelmente vão trabalhar em AWS, mas eles não vão magicamente se tornar aplicativos em nuvem.

  • AWS posso suporte a aplicativos altamente escaláveis. Pense AWS como a oferta de capacidade infinita. Todos esses aplicativos que você teve problemas com eles, porque superou previu carga do usuário, o uso de armazenamento ou tráfego de rede? mais com a AWS não há problema. Amazon fornece o recurso, você fornece a carga de aplicação.

  • AWS não pode fazer o seu fracasso à prova de aplicação. Amazon AWS concebido com base na noção de que "tudo falhar o tempo todo." Enquanto AWS foi projetada para ser altamente resistente ao recurso falha, isso não significa que a sua aplicação não pode falhar - isso significa apenas que você tem a capacidade de fazer a sua aplicação mais robusta, se você alavancar os princípios de design de aplicativos da AWS.

  • AWS posso torná-lo custar menos para executar o aplicativo. Porque a Amazon fornece AWS em um custo baseada em uso, se você projetar seu aplicativo para seguir o princípio "para baixo e fora" de usar apenas o que você precisa e, em seguida skedaddling, normalmente você pode economizar muito dinheiro em comparação com o modelo tradicional de recursos custo, onde você pagar frente para os recursos.

  • AWS não pode tornar a sua aplicação segura para você. Em ambientes de computação em nuvem, a segurança é uma responsabilidade partilhada. Amazon assume a responsabilidade de segurança para o que ele oferece - o ambiente de computação - enquanto você assumir a responsabilidade de segurança para o que você fornece - componentes de software aplicativo. Se você não fizer um bom trabalho gerenciamento de segurança da aplicação, não há nada Amazon pode fazer para torná-lo seguro.

4 maneiras inovadoras de usar o Amazon Web Services

Os utilizadores mais bem sucedidos da Amazon Web Services (AWS) não usá-lo como infra-estrutura tradicional oferecido em uma base pay-as-you-go. Em vez disso, eles estudam AWS e depois pensar em como eles podem usar seus serviços e características para projetar novas ofertas que eram impossíveis com a infraestrutura tradicional.

Aqui estão algumas maneiras inovadoras de usar AWS:

  • Conceber uma aplicação que suporta um número enorme de usuários. A escala efetivamente ilimitado de recursos que a AWS fornece torna possível, pela primeira vez na história da computação, para construir aplicações que podem suportar populações de usuários ilimitados. Isso permite que aplicativos como o Pinterest para iniciar e Scale que pode escalar fazer por você?

  • Participar de "A Internet das coisas". Uma maneira de dizer que é "software está comendo o mundo." Outra é que tudo está se tornando um dispositivo de computação - o seu relógio, seu carro, sua fechadura da porta da frente. A "Internet das coisas", como é conhecido, irá gerar enormes quantidades de dados e tráfego de rede. Use AWS para criar uma aplicação que oferece um novo serviço ou análises já existentes.

  • Combine uma série de serviços em um novo aplicativo. Cada aplicativo e serviço está agora a tornar-se habilitados para API, tornando mais fácil para agregar serviços existentes em um novo aplicativo. Combine um serviço de tempo e um serviço de saúde pessoal para permitir que as pessoas calcular quanto D3 Vitamina eles vão começar hoje. Use AWS para hospedar seu aplicativo, com a certeza de que pode apoiá-lo se o seu tráfego de aplicativos é pequena ou grande.

  • Integrar os serviços da AWS em seu aplicativo para torná-lo mais poderoso. Você pode usar o serviço de e-mail simples (SES) para notificar os usuários de um evento importante. Você pode usar o Elastic Transcoder para permitir uploads de vídeo do usuário para tornar a sua funcionalidade do aplicativo mais rica. Há toneladas de produtos da AWS para escolher - usar como muitos como você pode.

menu