5 offres AWS incroyables moins connues
L'hégémonie d'AWS est incontestable, tant par sa qualité que par son ampleur. Cependant, cette profusion peut entraîner l'oubli de certaines pépites.
L'expansion d'AWS surpasse toute autre, à tel point que même les architectes les plus expérimentés admettent ne maîtriser qu'une fraction de ses capacités, souvent estimée entre 20 et 30 %. Bien que la diversité des options soit généralement bénéfique, elle a pour effet de rendre certaines offres exceptionnelles moins visibles.
Cela peut être dû à des cas d'utilisation plus spécifiques ou à l'absence de ces offres dans les plans de développement agressifs d'Amazon.
Cet article a pour but de mettre en lumière cinq de ces solutions AWS méconnues.
Il est fort probable que vous n'en ayez jamais entendu parler et qu'elles restent confidentielles. Pourtant, ces offres sont extrêmement utiles et économiques, bien qu'elles soient largement ignorées.
Lightsail
La complexité d'AWS, outre ses coûts parfois élevés, est l'une des raisons qui ont freiné son expansion dans les déploiements de petite taille.
La documentation AWS est si volumineuse et déroutante qu'il est rare de réussir à la comprendre en un week-end. Pour la majorité d'entre nous, AWS évoque une complexité effrayante. Même évaluer le coût mensuel d'un service AWS peut s'avérer un défi intellectuel. De ce fait, le marché des petits déploiements est dominé par DigitalOcean, Kamatera, Linode, etc., où l'on lance une instance à prix fixe et on l'oublie.
Mais AWS a désormais une réponse à cette problématique.
Comme d'autres offres AWS moins populaires, Lightsail s'est discrètement invitée dans le menu d'Amazon. Elle est conçue pour les développeurs utilisant des VPS et sert de tremplin vers la plateforme AWS complète. Lightsail intègre toutes les fonctionnalités attendues d'un tel fournisseur :
Une tarification simple et prévisible
Lightsail propose des VPS à partir de 3,50 $ pour 512 Mo de RAM, jusqu'à 32 Go de RAM/processeur 8 cœurs pour 160 $/mois. La consommation de bande passante est prévisible et généreuse, allant de 1 To à 7 To, selon l'offre. Ainsi, si vous payez 10 $ par mois sur Lightsail, vous payez réellement 10 $ par mois. 🙂
Un environnement idéal pour le DevOps
Lightsail propose également de nombreuses fonctionnalités DevOps, désormais courantes chez les fournisseurs cloud. Qu'il s'agisse d'équilibreurs de charge, de bases de données gérées, de stockage d'objets ou de serveurs préconfigurés pour vos applications web préférées (déploiements en un clic pour Node, Laravel, etc.), Lightsail a tout ce qu'il faut.
Un accès complet à AWS
Bien que Lightsail soit un service distinct, il reste intégré à l'écosystème AWS. Grâce au peering VPC, vous pouvez bénéficier des avantages d'autres services AWS tout en utilisant Lightsail.
Lightsail facilite la migration vers EC2 lorsque vos besoins augmentent et que vous êtes prêt à affronter la complexité. Il est probable que c'était l'intention d'Amazon en lançant Lightsail, mais avec un service aussi performant qu'AWS, on ne voit pas pourquoi s'en plaindre !
Neptune
Le prochain membre de notre système solaire AWS est Neptune (désolé, je n'ai pas résisté à la comparaison !). Neptune est une base de données de graphes entièrement gérée et à haute disponibilité. Cette offre relativement récente est susceptible de rester méconnue pour deux raisons principales : 1) le grand nombre de services AWS disponibles, et 2) le caractère spécifique des bases de données de graphes.

Pour ceux qui se posent la question, les bases de données de graphes sont une catégorie de bases de données NoSQL qui stockent et manipulent les données sous forme de graphe. Elles excellent dans les applications où les entités sont fortement interconnectées, en particulier lorsque ces relations ont des valeurs inhérentes différentes. La recherche, les réseaux sociaux et les moteurs de recommandation sont quelques exemples d'applications qui tirent profit des bases de données de graphes.
Si vous utilisez (ou envisagez d'utiliser) des bases de données gérées par AWS telles qu'Aurora ou DynamoDB, et que vous avez besoin d'une base de données de graphes pour votre prochaine application, Neptune est la solution idéale !
Snowball
La prochaine offre de notre liste est surprenante, car il s'agit d'une offre matérielle !
Snowball d'Amazon est une solution idéale (bien que peu conventionnelle) lorsque vous devez gérer d'importants volumes de données.

Pour apprécier l'utilité de ce service original, imaginez la quantité de données que vos serveurs doivent transférer (entrant et sortant) quotidiennement. Si vous êtes comme moi, il est peu probable qu'elle dépasse quelques Mo. Dans ce cas, les transferts de données sont rarement un problème, car les débits internet sont largement suffisants. Cependant, certaines entreprises doivent transférer plusieurs Go par heure, voire plusieurs Po (Pétaoctets) par jour. Personnellement, si j'étais responsable de la sauvegarde ou de la restauration de données à cette échelle, je démissionnerais sur-le-champ !
Snowball a été conçu pour répondre à ces situations.
Voici comment cela fonctionne : vous commandez un appareil Snowball à Amazon, qui vous est livré. Vous le connectez à vos systèmes et vous y copiez d'énormes quantités de données. Ensuite, vous informez Amazon qui récupère l'appareil, le ramène au centre de données et télécharge toutes les données sur votre compte S3.

Le principal avantage de Snowball est son efficacité, sa compatibilité avec plusieurs protocoles et sa sécurité. Si vous êtes confronté à des volumes massifs de données, notamment pour l'archivage, Snowball pourrait vous être d'une grande aide.
Trusted Advisor
Malgré son nom simple, Trusted Advisor est un service précieux si vous êtes un utilisateur régulier d'AWS.
Considérez Trusted Advisor comme un outil pour vous aider à planifier une nouvelle infrastructure, à optimiser les infrastructures existantes ou simplement à analyser votre environnement pour garantir la conformité avec les normes de sécurité AWS. Étant donné la difficulté de réaliser ces tâches manuellement, même sur un seul serveur, Trusted Advisor est un joyau méconnu parmi les offres AWS.

Pour rendre cela plus concret, voici quelques exemples de l'aide que Trusted Advisor peut vous apporter.
Optimisation EC2
Trusted Advisor peut analyser vos instances EC2 en cours d'exécution et identifier les cas d'utilisation très faible du processeur et du réseau. Cela vous aidera à optimiser votre utilisation et à réduire vos factures AWS en supprimant certaines de vos instances durant les périodes creuses. Obtenir ces informations manuellement serait fastidieux.
Sécurité S3
Le nombre de problèmes de sécurité liés à des privilèges S3 mal configurés est considérable. Il arrive souvent qu'une entreprise rende involontairement ses compartiments S3 publics, exposant des données sensibles à des entités malveillantes.
La solution est simple en théorie : gérer correctement vos autorisations de sécurité S3, mais il est facile de négliger cette étape. Cela se produit fréquemment dans les projets en cours depuis un certain temps, lorsqu'une personne modifie les paramètres de sécurité par inadvertance ou pour des tests, puis oublie de les rétablir. Trusted Advisor peut détecter et signaler ces situations instantanément.
Ces exemples ne donnent qu'un aperçu de la largeur des fonctionnalités de Trusted Advisor. De plus, nombre de ces vérifications sont gratuites, ce qui en fait un outil indispensable, quel que soit votre niveau de déploiement AWS.
AWS X-Ray
Les microservices sont séduisants, notamment pour les évangélistes et les responsables qui vantent leurs avantages théoriques, sans avoir à les coder. Mais pour les développeurs, les microservices sont un cauchemar d'architecture et de débogage. Il est difficile de suivre le flux des messages lorsqu'ils passent d'un service à l'autre et souvent impossible de déterminer l'origine d'un dysfonctionnement ou la raison d'une perte de message.
Ce problème s'aggrave lorsque le nombre de services impliqués est élevé. Le nombre d'interactions possibles devient rapidement ingérable, sans parler du code. Imaginez devoir déboguer un système de microservices aussi complexe que celui présenté dans le diagramme suivant, issu des forums StackExchange.

Heureusement, AWS propose un outil, X-Ray, qui simplifie considérablement le débogage des microservices. X-Ray est un service qui collecte automatiquement les journaux de requêtes de chaque service déployé, les organise par service et les associe à d'autres données telles que la latence et le débit. Il fournit ainsi un aperçu détaillé de ce qui se passe dans votre système à un moment donné.

X-Ray fonctionne à la fois avec les architectures de microservices et les architectures sans serveur. Il est important de noter que X-Ray n'est pas disponible sur toutes les offres AWS (uniquement Amazon EC2, Amazon EC2 Container Service (Amazon ECS), AWS Lambda et AWS Elastic Beanstalk au moment de la rédaction), et qu'il ne prend en charge que trois langages/environnements de programmation : Java, .NET et Node. En effet, X-Ray doit interagir directement avec votre code, ce qui représente un effort de développement considérable pour Amazon.
Cependant, il est fort probable que d'autres langages seront pris en charge prochainement (je pense notamment à Go, Scala, Kotlin, etc., suivis des langages interprétés par la suite).
Conclusion
L'objectif de cet article était de montrer qu'AWS ne se limite pas à EC2, ELB, RDS, S3, etc. Outre son infrastructure, AWS excelle dans les outils de support. Ces offres méconnues ne sont pas mises en avant, car Amazon n'a pas la capacité de les promouvoir toutes (il existe près de 100 offres AWS actuellement) !
Il est donc peu probable que vous entendiez parler de ces services lors d'événements majeurs ou que vous trouviez des livres ou des cours à leur sujet. La meilleure chose à faire est de vous abonner aux annonces officielles d'AWS et de découvrir les nouveautés susceptibles de vous faciliter la vie !
Si vous souhaitez en savoir plus sur AWS, rendez-vous sur Udemy où vous trouverez des centaines de cours en ligne.