Amazon Web Services pour les nuls

Quand il vient à Amazon Web Services (AWS), il est essentiel de comprendre ses caractéristiques clés afin d'assurer que vos applications fonctionnent bien dans l'environnement Amazon. Après tout, comme le dit le dicton, vous ne pouvez pas jouer le jeu sans en comprendre les règles.

Sommaire

Voici les caractéristiques AWS que vous devriez garder à l'esprit lors de la planification de vos applications:

  • AWS propose une variété de services, tous conçus pour offrir un ensemble de fonctionnalités. Chaque service est le seul, mais vous pouvez mélanger et assortir pour répondre aux besoins spécifiques de votre application.

  • Chaque service est, bien, un service, offert par l'intermédiaire d'une API. Certains d'entre vous peuvent choisir d'utiliser d'Amazon ou l'interface utilisateur d'un tiers, tandis que d'autres peuvent choisir d'accéder à AWS directement via des API ou le kit de développement logiciel AWS. Peu importe comment vous accéder aux services, rappeler que chacun a sa propre fonctionnalité et idiosyncrasies.

  • L'infrastructure AWS est sujette à l'échec, et Amazon réalise un service robustesse grâce à la redondance. Pour ces services Amazon offre le niveau de service (accords de SLA), il maintient couramment trois exemplaires de l'informatique et des données associées à un service.

  • AWS est offert sur une sur demande, à payer pour ce que vous utilisez modèle. AWS peut être une aubaine fantastique, avec des coûts très bas lorsque vous êtes le premier à commencer à développer une application. Toutefois, le compteur est toujours en cours d'exécution, pour ainsi dire, il est donc important de suivre ce que vous utilisez.

  • Services AWS sont offerts sur une base de partitionnement zone-régionalisation et la disponibilité. Accès aux données dans une région de l'instances EC2 dans un autre réseau de impose taxes de circulation, afin de savoir où se trouve vos données et vos applications besoin de courir est important si vous voulez réduire les coûts.

4 conseils pour concevoir des applications pour Amazon Web Services

Parce que Amazon Web Services (AWS) est tellement différent de offres traditionnelles d'infrastructure, en essayant d'appliquer les principes de conception d'application traditionnelles ne donne pas toujours dans les meilleurs résultats. Voici quelques points à garder à l'esprit:

  • Tout échoue tout le temps: Ce sont les mots d'ordre AWS Amazon, et ils devraient être le vôtre aussi. En particulier, les instances EC2 peuvent échouer ou cesser répondre de manière inattendue, de sorte incorporer la résilience aux ressources échec dans votre application.




  • Utilisez la redondance pour assurer la disponibilité des applications: Parce que les ressources AWS peuvent échouer, suivre le principe de fonctionnement d'Amazon, et la conception et mettre en œuvre la redondance dans votre application. Redondance protège votre application contre l'échec de la ressource.

  • Concevez votre application à l'échelle horizontale jusqu'à - et vers le bas: Parce que les ressources AWS encourent des coûts qu'ils soient largement utilisés ou utilisés pas du tout, il est important que votre demande soit capable de grandir et rétrécir ses ressources afin que vous utilisez uniquement ce dont vous avez besoin pour soutenir votre performance de l'application et de la résilience.

  • Utilisez composants Open Source, autant que possible: Non seulement le coût de logiciels open source moins, ses conditions d'octroi de licences rendre beaucoup plus agréable à l'utilisation sporadique. Les logiciels propriétaires, en revanche, nécessite généralement un droit de licence important de savoir si le logiciel fonctionne pendant cinq minutes ou cinq ans.

5 Peu fréquent façons d'utiliser Amazon Web Services pour les applications

Amazon Web Services (AWS) fournit un ensemble beaucoup plus riche de services que la plupart des gens reconnaissent. Alors que la plupart connaissent et utilisent des produits bien connus comme AWS EC2 et S3, trop de gens ne parviennent pas à explorer plus loin dans AWS et en apprendre davantage sur les autres services qu'ils pourraient utiliser pour leurs applications. En tirant parti des services supplémentaires de base et la plate-forme AWS, vous pouvez:

  • Développer des applications bien plus riches: Par exemple, en utilisant ElasticSearch, vous pouvez fournir des fonctions sophistiquées de recherche au sein de votre application. Il ya toute une gamme de services AWS attendant juste pour vous de les utiliser.

  • Fournir des applications beaucoup plus rapidement: Au lieu de situer et mettre en œuvre des logiciels open source, ou (pire encore) passer du temps sans fin la négociation de contrats de licence de propriété, vous pouvez commencer à utiliser les services AWS pour construire votre demande rapidement et mettre en production plus tôt.

  • Une meilleure utilisation des services de correspondance avec un coût de service: Tous les services AWS d'Amazon sont livrés dans un sur-demande, aucun engagement, mode de fixation des prix basée sur l'utilisation. En utilisant les services AWS dans votre application, vous êtes en mesure de faire correspondre vos coûts avec vos avantages, veiller à ce que votre application obtient de bons résultats économiques.

  • Construire des applications plus évolutives: Amazon conçoit tous ses services afin de fonctionner à l'échelle. Si votre application nécessite des quantités massives de quel produit il utilise AWS, vous pouvez être sûr que Amazon a conçu ses services à l'échelle à quelque niveau que vous pourriez avoir besoin.

  • Tirez parti propre expérience d'Amazon: Beaucoup de produits offres AWS ont été créés à l'origine pour aider Amazon.com gère ses activités de commerce électronique. Si vous utilisez des produits AWS, vous pouvez être sûr qu'ils ont été bataille testés dans des environnements extrêmes e-commerce.

5 choses que Amazon Web Services peuvent et ne peuvent pas faire

Une recette que pour la déception est à attendre plus de Amazon Web Services (AWS) que ce qu'il peut offrir. Alors que AWS est une riche collection de services qui sont disponibles à l'échelle effectivement illimitée, il est important de comprendre qu'il ya un certain nombre de choses AWS peuvent et ne peuvent pas faire:

  • AWS ne peut rendre votre application héritée "cloud". Les applications héritées ont généralement été conçus pour des charges stables avec infrastructure matérielle statique. Ils travailleront probablement dans AWS, mais ils ne deviendront pas magiquement applications de cloud computing.

  • AWS pouvoir en charge des applications hautement évolutives. Pensez AWS comme offrant une capacité infinie. Toutes ces applications vous avez eu des problèmes avec parce qu'ils devenu trop grand pour prédire la charge de l'utilisateur, l'utilisation du stockage, ou le trafic réseau? Pas de problème plus avec AWS. Amazon offre la ressource, vous fournissez la charge de l'application.

  • AWS ne peut faire votre demande échec à l'épreuve. Amazon AWS conçu sur la base de l'idée que «tout échoue tout le temps." Alors que AWS est conçu pour être très résistant à l'échec des ressources, cela ne signifie pas votre demande ne peut pas échouer - il signifie simplement que vous avez la possibilité de faire votre demande plus robuste, si vous tirer parti de principes de conception d'applications AWS.

  • AWS pouvoir rendre moins coûteux pour exécuter votre application. Parce que Amazon offre AWS sur un coût basée sur l'utilisation, si vous concevez votre application pour suivre le principe "vers le bas et off" d'utiliser uniquement ce dont vous avez besoin et ensuite skedaddling, vous pouvez généralement économiser beaucoup d'argent par rapport au modèle traditionnel de la ressource coût, où vous payez à l'avance pour les ressources.

  • AWS ne peut rendre votre application sécurisée pour vous. Dans les environnements de cloud computing, la sécurité est une responsabilité partagée. Amazon prend la responsabilité de la sécurité pour ce qu'il offre - l'environnement informatique - pendant que vous prenez la responsabilité de la sécurité pour ce que vous fournissez - composants logiciels d'application. Si vous ne faites pas un bon travail de gestion de la sécurité de votre application, il n'y a rien Amazon peut faire pour le rendre sécurisé.

4 façons novatrices d'utiliser Amazon Web Services

Les utilisateurs les plus réussis de Amazon Web Services (AWS) ne l'utilisent pas comme infrastructure traditionnelle offert sur une base de pay-as-you-go. Au lieu de cela, ils étudient AWS et alors pensez à la façon dont ils peuvent utiliser ses services et ses caractéristiques pour concevoir de nouvelles offres qui étaient impossibles avec l'infrastructure traditionnelle.

Voici quelques façons novatrices d'utiliser AWS:

  • Concevoir une application qui prend en charge un nombre considérable d'utilisateurs. L'échelle effectivement illimitée de ressources AWS fournit permet, pour la première fois dans l'histoire de l'informatique, pour créer des applications qui peuvent soutenir des populations d'utilisateurs illimités. Cela permet des applications comme Pinterest pour démarrer et Scale- ce qui peut l'échelle pour vous?

  • Participer à «l'Internet des objets." Une façon de dire qu'il est «le logiciel est en train de manger le monde." Une autre est que tout est en train de devenir un dispositif informatique - votre montre, votre voiture, votre serrure de la porte avant. Le "IdO," comme on l'appelle, va générer d'énormes quantités de données et le trafic réseau. Utilisez AWS pour créer une application qui offre un nouveau service ou d'analyses existantes.

  • Combiner un certain nombre de services dans une nouvelle application. Chaque application et service est en train de devenir API compatible, le rendant facile d'agréger les services existants dans une nouvelle application. Combinez un service météorologique et d'un service de santé personnels pour permettre aux gens de calculer combien de vitamine D3 qu'ils vont obtenir aujourd'hui. Utilisez AWS pour accueillir votre demande, en sachant qu'il peut vous soutenir si votre trafic applicatif est minuscule ou gigantesque.

  • Intégrer les services AWS dans votre application pour le rendre plus puissant. Vous pouvez utiliser Simple Email service (SES) pour avertir les utilisateurs d'un événement important. Vous pouvez utiliser Elastic Transcoder pour permettre à l'utilisateur upload de vidéo pour faire de votre fonctionnalité de l'application plus riche. Il ya des tonnes de produits AWS à choisir - en utiliser autant que vous le pouvez.