Boostez votre productivité avec Amazon Web Services

Publié: 2022-03-11

Au cours des dernières années, le mot le plus en vogue sur toutes les lèvres a été « productivité ». Dans le monde Internet en évolution rapide, faire quelque chose rapidement obtient toujours un vote positif. Malgré la nécessité d'implémenter une véritable logique métier rapidement et avec précision, en tant que développeur PHP expérimenté, j'ai quand même passé des centaines d'heures sur d'autres tâches, telles que la configuration de la base de données ou des caches, le déploiement de projets, la surveillance des statistiques en ligne, etc. De nombreux développeurs ont lutté avec ces soi-disant tâches diverses pendant des années, perdant du temps à se concentrer sur la logique du projet.

Ma vie a changé lorsqu'un ami a mentionné Amazon Web Services (AWS) il y a quatre ans. Cela a ouvert une nouvelle porte et a conduit à une formidable augmentation de la productivité et de la qualité des projets. Pour tous ceux qui n'ont pas utilisé AWS, veuillez lire cet article, qui, j'en suis sûr, vaudra votre temps.

Booster votre productivité

Amazon Web Services (AWS) peut littéralement augmenter votre productivité en quelques minutes.
Tweeter

Contexte AWS

Amazon Web Services a été officiellement lancé en 2006. Beaucoup de gens en ont entendu parler, mais ne savent probablement pas ce qu'il peut offrir. Donc, la première question est : qu'est-ce qu'AWS ?

Amazon Web Services (AWS) est un ensemble de services de cloud computing, également appelés services Web, qui constituent une plate-forme de cloud computing proposée par Amazon.com.

Wikipédia

À partir de cette définition, nous savons deux choses : AWS est basé dans le cloud et AWS est un ensemble de services, au lieu d'un service unique. Comme cela ne vous dit pas grand-chose, à mon avis, il vaut mieux pour un débutant comprendre AWS comme :

  • AWS est une collection de services dans le cloud, comme le dit la définition.
  • AWS fournit des ressources informatiques rapides en ligne (par exemple, vous avez besoin de 10 minutes pour configurer un serveur Linux).
  • AWS propose des frais abordables.
  • AWS fournit des services prêts à l'emploi faciles à utiliser, ce qui permet de gagner beaucoup de temps lors de la configuration manuelle d'une base de données, d'un cache, d'un stockage, d'un réseau et d'autres services d'infrastructure.
  • AWS est toujours disponible et hautement évolutif.

L'utilisation d'AWS présente bien sûr de nombreux autres avantages. Voyons donc rapidement comment cela peut augmenter votre productivité.

Créez un compte AWS gratuitement

Pour commencer à utiliser n'importe quel service, vous devez avoir un compte. La création d'un compte pour AWS ne devrait pas vous prendre plus de cinq minutes. Assurez-vous d'avoir les informations suivantes à portée de main :

  • Une adresse e-mail, qui est utilisée pour recevoir un e-mail de confirmation.
  • Une carte de crédit, qui ne sera pas facturée puisque le processus d'installation est toujours gratuit.
  • Un numéro de téléphone, qui recevra un appel système automatisé pour identifier l'utilisateur

C'est ça. Une fois que vous avez préparé les informations répertoriées ci-dessus, visitez la page Web d'AWS et créez un compte en suivant les instructions faciles à suivre.

Notez ce qui suit :

  • La plupart des services AWS offrent une abondance de ressources gratuites sur une base mensuelle. Autrement dit, tester AWS vous coûte généralement peu ou rien.
  • Le numéro de téléphone et d'autres informations personnelles n'ont pas été abusés, selon mon expérience

Obtenez votre première configuration de serveur EC2

L'un des avantages d'un service cloud est la possibilité d'obtenir des ressources partagées à la demande. Amazon a fourni quatre niveaux de service permettant à l'utilisateur d'accéder à ses services, répertoriés par ordre de facilité :

  • console de gestion,
  • Outil de ligne de commande,
  • SDK,
  • API RESTful.

Dans cet article, nous utiliserons la console de gestion. Ainsi, après vous être connecté à la console, vous verrez un écran comme ci-dessous :

Configuration de votre premier serveur EC2 dans AWS

Deux zones sont à noter :

  • Dans le coin supérieur droit, vous trouverez le sélecteur de région. AWS fournit des services dans 11 régions différentes à travers le monde, et il continue de croître. Choisissez une région selon votre choix ou laissez-la par défaut aux États-Unis Est (Virginie du Nord). Les prix peuvent varier selon les régions, ce que vous devez garder à l'esprit à mesure que votre utilisation augmente.
  • La majeure partie de l'écran est remplie d'une liste de services. Nous couvrirons EC2 dans cette section. Jetez un coup d'œil à ce qu'AWS propose. Ne vous inquiétez pas s'ils n'ont pas de sens, tous les services fonctionneront seuls. Cependant, vous obtiendrez une plus grande productivité en utilisant une combinaison d'entre eux.

Le besoin le plus fondamental d'une ressource cloud est le serveur virtuel. EC2, ou Elastic Compute Cloud, est le nom choisi par Amazon pour son service de serveur virtuel. Voyons à quel point il est facile de mettre un serveur Linux en ligne.

  • Dans la console de gestion EC2, démarrez le processus de lancement comme ci-dessous :

Configuration de votre premier serveur EC2 dans AWS

  • Choisissez une image machine (AMI en abrégé) pour commencer. C'est le système d'exploitation qui fera fonctionner votre machine. Choisissez n'importe quel système de votre préférence. Je vous recommande de commencer par Amazon Linux, qui utilise yum pour gérer les packages :

Configuration de votre premier serveur EC2 dans AWS

  • Ensuite, sélectionnez un type d'instance. Vous pouvez comprendre cela comme votre spécification matérielle pour votre serveur virtuel. Vous pouvez commencer avec t2.micro , car vous bénéficierez de 750 heures d'utilisation gratuite chaque mois avec cette instance pendant la première année. Notez que ceci n'est valable que la première année à compter de la date de votre inscription et uniquement pour l'instance t2.micro . C'est une bonne affaire si vous voulez seulement avoir un avant-goût d'AWS.

Configuration de votre premier serveur EC2 dans AWS

  • Avec la possibilité de configurer le serveur plus en détail, vous pouvez lancer le serveur. La première fois que vous utilisez EC2, vous verrez un écran similaire à celui ci-dessous. L'avertissement sur la sécurité nous indique à quel point Amazon met l'accent sur l'aspect sécurité. Cependant, nous pouvons ignorer cet avertissement jusqu'à ce que nous visitions la section sur les services gérés.

Configuration de votre premier serveur EC2 dans AWS

  • Enfin, pour accéder à un serveur distant, nous avons besoin d'une identité. AWS nous invitera à choisir une paire de clés SSH, comme dans l'image ci-dessous. Téléchargez le fichier de clé de confidentialité et cliquez sur le bouton de lancement. Et oui, nous avons terminé; un nouveau serveur virtuel est en cours de configuration et sera prêt dans quelques minutes.

Configuration de votre premier serveur EC2 dans AWS

  • Une fois l'instance prête, vous pouvez vous connecter au système en tant qu'utilisateur par défaut ec2-user , avec votre clé de confidentialité. ec2-user est la valeur par défaut d'AWS qui a également la capacité sudo. Bien qu'il ne soit pas possible de modifier le nom d'utilisateur par défaut, vous pouvez créer n'importe quel utilisateur et attribuer les privilèges appropriés en fonction de vos préférences. L'adresse de votre serveur se trouve ici :

Configuration de votre premier serveur EC2 dans AWS

Le processus ci-dessus devrait prendre moins de cinq minutes, et c'est avec quelle facilité nous obtenons un serveur virtuel opérationnel. Dans la section suivante, nous apprendrons comment AWS nous aide à gérer l'instance que nous venons de créer.

Facturation à la demande

La plupart des ressources AWS sont facturées en heures, ce qui offre une bonne flexibilité. Par exemple, en prenant l'instance EC2 que nous venons de créer, il existe deux manières de la mettre hors service : arrêter et résilier. Les deux actions arrêteront la facturation. La différence est qu'en arrêtant une instance, nous pouvons la redémarrer plus tard avec tout notre travail sauvegardé. En revanche, en résiliant une instance, nous renvoyons l'instance à AWS pour recyclage et il n'y a aucun moyen de récupérer les informations. La nécessité de résilier une instance résulte du fait qu'AWS fixe une limite de 20 instances par région et par compte par défaut, et une instance arrêtée compte toujours jusqu'à ce qu'elle soit résiliée.

Nous pouvons arrêter une instance rapidement en :

Configuration de votre premier serveur EC2 dans AWS

Lorsque vous arrêtez votre instance EC2, votre facture cesse également d'augmenter. Il est particulièrement utile dans les scénarios suivants :

  • Lorsque vous voulez essayer quelque chose de nouveau, il est plus économique de ne payer que quelques heures et vous ne dépasserez probablement pas le niveau gratuit pour certains services.
  • Lorsque votre besoin informatique se situe dans un environnement de production, évoluez. Par exemple, dans le passé, j'avais besoin de réserver des ressources informatiques qui étaient généralement de 30 à 50 % supérieures à l'utilisation maximale. Avec AWS, j'ai pu provisionner les ressources de manière plus flexible :

Configuration de votre premier serveur EC2 dans AWS

Les informations de tarification pour AWS sont disponibles en ligne. Après avoir fait quelques calculs, vous pouvez vous poser la question : AWS est-il réellement moins cher ? En multipliant le taux horaire sur un mois, on dirait que ce n'est pas du tout compétitif. La réponse est oui et non.

AWS n'est pas moins cher si vous calculez simplement le tarif horaire de la ressource à la demande sur un mois. Cependant, nous avons toujours les choix de facturation des instances réservées comme illustré ci-dessous :

Configuration de votre premier serveur EC2 dans AWS

Pour les ressources minimales requises, nous pouvons obtenir une remise de 30 à 70 % en utilisant l'instance réservée, ainsi que d'autres ressources variables facturées comme une instance à la demande. En pratique, ce sera 30 à 40 % moins cher avec l'engagement d'un an, et encore plus avec un engagement de trois ans en utilisant des instances réservées. C'est pourquoi je voterai "Oui" sur la question ci-dessus. Et AWS est encore moins cher si vous incluez les avantages de la sécurité et de la surveillance.

Services gérés

L'un des objectifs d'AWS est d'éliminer autant que possible les coûts opérationnels. Traditionnellement, nous avons besoin d'une grande équipe d'ingénieurs système pour maintenir la sécurité et la santé de notre infrastructure, soit en ligne sur site. Des équipes expérimentées écriront et déploieront leurs outils automatisés pour simplifier le processus. Cependant, la gestion des services devient également un projet compliqué dans la pratique. AWS nous sauve la vie en nous aidant à gérer nos ressources. Ci-dessous, j'ai répertorié certains des services fournis par AWS qui sont les plus utilisés :

  • Groupe de sécurité AWS,
  • IAM, gestion des accès aux identités,
  • Cloud Watch,
  • Et une liste de services de déploiement automatique tels que OpsWorks (qui ne seront pas couverts dans cet article).

Groupe de sécurité AWS

La façon dont AWS gère le contrôle d'accès des services se fait en deux couches distinctes. Au niveau du réseau, cela est réalisé en utilisant une idée connue sous le nom de "groupes de sécurité". Tous les services AWS sont dans des groupes de sécurité. Et le groupe de sécurité détermine qui est autorisé à passer. En prenant notre instance EC2, AWS a automatiquement créé un groupe de sécurité pour nous :

Configuration de votre premier serveur EC2 dans AWS

Nous pouvons décider de ce qui peut entrer et de ce qui peut sortir en configurant des règles entrantes/sortantes. Les règles TCP, UDP et ICMP sont prises en charge par le service EC2. Le groupe de sécurité agit comme un pare-feu de niveau matériel externe, et nous n'avons jamais besoin de penser à le corriger.

Un autre avantage de l'utilisation du groupe de sécurité est qu'il est réutilisable. Un groupe de sécurité peut être partagé entre plusieurs ressources. En pratique, cela améliore considérablement l'efficacité de la maintenance en supprimant les tracas liés à la définition d'une politique de sécurité une par une pour chaque ressource. De plus, la nature partageable d'un groupe de sécurité nous permet de le configurer en un seul endroit et d'appliquer cette politique de sécurité à toutes les autres ressources, sans avoir à la définir manuellement, une par une pour chaque ressource.

Gestion des identités et des accès

AWS fournit une autre méthode pour gérer le contrôle d'accès à l'aide d'IAM. Il s'agit d'un contrôle de sécurité au niveau de l'application lorsque vous devez accéder aux interfaces RESTful. Chaque demande REST doit être signée afin qu'AWS sache qui accède au service. De plus, en vérifiant par rapport à une liste préconfigurée de politiques, AWS déterminera si l'action doit être refusée ou autorisée.

Nous n'aborderons pas l'IAM en détail dans cet article. Cependant, notez qu'AWS accorde beaucoup d'attention à la sécurité afin que vous puissiez être sûr qu'aucun visiteur non autorisé ne puisse accéder à vos données confidentielles.

CloudWatch

CloudWatch est un service fourni par AWS pour collecter et suivre toutes sortes de métriques à partir de vos ressources AWS. Il est plus puissant du fait de sa capacité à réagir à certains événements (ou alarmes). Avec l'aide de CloudWatch, nous pouvons surveiller la santé de notre instance EC2 nouvellement créée.

  • Nous pouvons rapidement ajouter des alarmes à notre instance EC2 :

Configuration de votre premier serveur EC2 dans AWS

  • Les alarmes peuvent être créées en spécifiant des critères à de nombreuses fins différentes :

Configuration de votre premier serveur EC2 dans AWS

REMARQUE : SNS est un service thématique fourni par AWS pour envoyer des notifications. Les notifications peuvent être envoyées par e-mail, SMS, notification push iOS/Android et de nombreux autres formats.

De la surveillance à la notification, CloudWatch tente d'automatiser les besoins de surveillance en quelques clics. Il existe des tonnes de métriques prédéfinies pour divers services AWS. Pour l'utilisateur avancé, vous pouvez même créer des métriques personnalisées pour votre application.

En ce qui concerne le coût, le service de niveau gratuit fourni par CloudWatch est généralement suffisant pour les projets de démarrage. Cependant, même lorsque votre entreprise se développe, les coûts supplémentaires représentent généralement moins de 1 % du coût du service. Consultez les tarifs détaillés pour plus d'informations. Compte tenu de la facilité de configuration d'un système de surveillance à l'aide de CloudWatch, il est devenu l'outil de surveillance le plus utilisé.

Services d'application sans tracas

En tant que développeurs, nous avons probablement rencontré les scénarios suivants :

  • Notre application a besoin d'un composant de base de données, ce qui signifie que nous devons :
    • Obtenez un serveur pour la base de données.
    • Installez le logiciel de base de données.
    • Configurez les moniteurs pour le serveur et la base de données.
    • Planifiez des schémas de sauvegarde.
    • Corrigez le logiciel si nécessaire.
    • Et bien d'autres non répertoriés ici.
  • Notre application a besoin d'un stockage de fichiers distribué, ce qui signifie que nous devons :
    • Trouvez des solutions open source (ou commerciales) existantes pour le stockage de fichiers distribués.
    • Préparez les serveurs nécessaires.
    • Installez et configurez la solution choisie, ce qui n'est généralement pas simple.
    • Configurer les moniteurs pour le serveur et la base de données
    • Et bien d'autres non listés ici
  • Notre application a besoin d'un cache.
  • Notre application a besoin d'une file d'attente de messages.
  • Et bien d'autres problèmes à résoudre, de plus, nous devons faire un travail de pré-configuration et de post-surveillance.

Et, comme vous l'avez peut-être déjà deviné, c'est un autre domaine important où AWS aide. De nombreux services au niveau de l'application sont disponibles, vous n'aurez donc rien d'autre à considérer.

Couvrons certains d'entre eux pour vous donner une image rapide.

RDS, base de données gérée pour vous mais pas par vous

Les bases de données relationnelles (RDBMS) ont été largement adoptées par de nombreuses applications. Dans l'environnement de production, une attention particulière est toujours nécessaire lors du déploiement d'applications à l'aide de RDBMS, en commençant par la façon d'installer et de configurer la base de données, suivie par quand et comment les sauvegardes sont effectuées et restaurées.

Dans notre équipe, notre administrateur de base de données (DBA) passait au moins 30 % de son temps à écrire des scripts de configuration et de maintenance. Avec l'introduction d'AWS RDS, notre DBA a eu plus de temps pour effectuer le réglage des performances SQL, qui est le domaine préféré dans lequel investir votre DBA.

Alors, que vous offre RDS ? En bref:

  • RDS prend en charge la plupart des moteurs de base de données populaires, notamment MySQL, SQLServer, PostgreSQL.
  • Une base de données, qu'il s'agisse d'un nœud ou d'un cluster, peut être créée en quelques clics.
  • RDS offre une prise en charge intégrée des paramètres de base de données partagés, sous le service nommé « Groupe de paramètres ».
  • RDS fournit un support intégré pour la gestion des accès à l'aide de Security Group , qui est assez similaire à celui que nous avons couvert pour EC2.
  • RDS offre des services supplémentaires en activant Multi-AZ en un seul clic. Toutes les commutations de surveillance, de veille et de basculement sont effectuées automatiquement.
  • La maintenance et la sauvegarde du RDS sont automatisées.

Pour conclure, RDS permet de gagner un temps considérable en matière de configuration et de maintenance des services de base de données. En échange, vous paierez environ 40 % de plus que le serveur EC2 correspondant. C'est donc une décision commerciale d'opter pour RDS ou de déployer le serveur correspondant par vous-même. Cependant, cela vous permet d'investir plus de temps dans le travail lié à l'activité réelle plutôt que dans la stabilité et l'évolutivité de l'infrastructure. De plus, vous remarquerez bientôt que c'est la voie des affaires préconisée par AWS.

Dynamo DB, un stockage clé-valeur qui s'adapte à des milliards d'enregistrements

NoSQL est devenu un sujet de prédilection ces dernières années. Étant donné que de nombreux projets réels n'ont pas besoin du support de divers SGBD relationnels, une liste de bases de données NoSQL a été introduite sur le marché. Amazon n'est pas à la traîne dans ce domaine. DynamoDB (https://aws.amazon.com/dynamodb) est le magasin clé-valeur annoncé par Amazon en 2012, et le principal contributeur à ce service est Werner Vogels, CTO d'Amazon, l'un des meilleurs experts mondiaux de l'ultra- systèmes évolutifs.

Ce n'est un secret pour personne qu'Amazon gère un trafic massif. DynamoDB est dérivé de Dynamo, qui a été le moteur de stockage interne de nombreuses entreprises d'Amazon, y compris son service de panier d'achat qui répond à des milliards de demandes chaque Noël. DynamoDB n'a aucune limite en matière de mise à l'échelle.

De plus, par rapport à d'autres solutions NoSQL, telles que Cassandra ou MongoDB, DynamoDB présente un énorme avantage économique ; il est facturé dans l'unité de débit réservé (combien d'écritures/lectures par seconde sont autorisées), qui peut être augmenté ou diminué en temps réel. Vous trouverez ci-dessous un tableau de comparaison des coûts entre DynamoDB et une autre solution NoSQL autonome :

Besoin commercial Service DynamoDB Coût DynamoDB Utiliser un autre service Coût lors de l'utilisation d'un autre service
Petite entreprise
(moins de 1000 DAU, 16 Go de données)
10 unités d'écriture
10 unités de lecture
9,07 $/mois • t1.micro ••
16 Go EBS •••
14,64 $/mois
Moyenne entreprise
(moins de 100 000 DAU, 160 Go de données)
100 unités d'écriture
100 unités de lecture
101,62 $/mois m4.xlarge
160 Go EBS
190,95 $/mois
Grande entreprise
(jusqu'à 1 m DAU, 1 To de données)
1000 unités d'écriture
Unité de 1000 lectures
852,58 $/mois c4.4xlarge en cluster • 512 Go EBS • 1329,24 $/mois

• pour être juste, le prix est calculé en utilisant les prix à la demande dans la région USA-EST
•• Les instances AWS EC2 sont sélectionnées pour héberger d'autres services NoSQL
••• EBS est le service de stockage persistant fourni par AWS

Comme nous pouvons le lire dans le tableau, DynamoDB fournit son service prêt à l'emploi, et généralement à un prix inférieur par rapport à la création de votre propre stockage clé-valeur. En effet, à moins que vous n'atteigniez la capacité maximale de votre cluster MongoDB/Cassandra, vous payez plus pour quelque chose que vous n'utilisez jamais.

Amazon propose son service de manière entièrement gérée. Cela signifie que vous n'avez pas à vous soucier de la configuration, de la mise à l'échelle ou de la surveillance de votre DynamoDB ; ils sont tous réalisés par AWS. En fait, la lecture et l'écriture d'éléments DynamoDB sont toujours mesurées en complexité temporelle constante, quelle que soit la taille des données manipulées. Par conséquent, certaines applications ont choisi de supprimer les couches de cache après être passées à DynamoDB. Incroyable, en effet.

SQS, service de file d'attente distribuée

Lorsque nous travaillons avec de gros volumes de données, nous distribuons souvent des calculs à de nombreux nœuds de calcul. Lorsque nous faisons des affaires à l'échelle mondiale, nous avons souvent besoin d'un pipeline pour traiter les données collectées à partir de nœuds répartis sur une large plage géographique. Pour aider à répondre aux exigences de tels événements, AWS introduit SQS, Simple Queue Service. Comme de nombreux services de file d'attente reconnus, SQS offre un moyen de transmettre des messages/tâches entre différents composants logiques, de manière persistante.

Comme son nom l'indique, SQS est un service de base qui est disponible au début d'AWS. Cependant, Amazon a régulièrement développé SQS et, selon les besoins, SQS peut être aussi simple ou aussi puissant que vous le souhaitez avec de nombreux paramètres personnalisables. Certaines des fonctionnalités avancées de SQS sont :

  • Conservation des messages jusqu'à 14 jours.
  • Mécanisme de visibilité pour éviter la perte de messages en cas d'échec.
  • Délai de livraison par message.
  • Politique de redirection pour gérer les messages ayant échoué (appelés lettres mortes).

Les services de file d'attente ne devraient pas être trop compliqués. Vous vous demandez peut-être pourquoi il vaut la peine d'utiliser une section entière juste pour présenter SQS. Peut-être avez-vous déjà deviné la raison; comme les autres services AWS, SQS est un service entièrement géré, ce qui signifie :

  • La file d'attente est hautement évolutive ; il peut s'agir de dizaines de messages que vous transmettez ou de millions par seconde, donc SQS évolue à la volée.
  • La file d'attente est persistante et distribuée, ce qui signifie que les données critiques ne seront pas perdues à moins qu'elles n'expirent.
  • Vous n'avez pas besoin de configurer un serveur pour déployer votre logiciel de file d'attente. Et bien sûr, vous n'avez pas besoin de mettre en place une surveillance complexe pour le service, que ce soit

S3, un stockage de fichiers, mais pas seulement un stockage de fichiers

S3 signifie Simple Storage Service et ressemble à Dropbox en tant que service pour l'utilisateur final, mais c'est pour les applications. Par définition, S3 est un stockage basé sur des objets avec une interface Web simple.

S3 est simple pour l'utilisateur, mais est également livré avec de nombreuses fonctionnalités avancées. I S3 est devenu un standard de l'industrie, en particulier pour les applications utilisant d'autres services AWS. C'est principalement parce que S3 est si facile à intégrer qu'il est devenu une destination de stockage externe populaire pour la plupart des services AWS. En outre, de nombreux services, tels que DynamoDB, SQS, etc., utilisent intensivement S3 en interne.

Comprendre S3 devrait amplifier les avantages de l'utilisation d'autres services gérés AWS. En effet, la plupart des services stockent leurs sauvegardes sur S3. En outre, S3 est la destination d'exportation/importation commune pour les services, y compris, mais sans s'y limiter, DynamoDB, RDS et Redshift.

Enfin, S3 est comme les autres services AWS ; il est entièrement géré afin que nous puissions simplement commencer à utiliser le service sans configurer de serveur ou de mécanismes de basculement. Sur le plan économique, S3 est également un service de paiement à l'utilisation, vous pouvez donc toujours l'essayer sans trop de frais.

Services plus avancés et SDK

Il existe de nombreux autres services AWS qui méritent également d'être notés. En raison de l'espace limité, nous ne listons ici que quelques-uns intéressants :

  • Redshift : une base de données basée sur des colonnes qui peut être utilisée pour traiter des milliards de données de manière très rapide . Vous devez l'essayer si vous êtes responsable de l'ETL d'une grande quantité de données.
  • Pipeline de données : IPermet de transférer rapidement des données entre les services AWS et permet en outre le traitement périodique des données dans une partition plus petite.
  • ElastiCache : Serveur Memcache géré, simple mais fait parfaitement le travail.
  • Lambda : nouvelle génération de cloud computing. Lambda exécute un morceau de code téléchargé de manière événementielle, ce qui ouvre une nouvelle porte pour la conception d'applications distribuées.
  • Route53 : solution DNS puissante prenant en charge la réponse pondérée, la réponse basée sur la géolocalisation en plus des autres solutions DNS standard de l'industrie.
  • SNS : service de notification facile à utiliser, conçu selon le modèle abonné/éditeur.
  • Beaucoup plus.

Je pense que c'est une bonne habitude de vérifier AWS chaque fois que vous introduisez un nouveau composant dans votre application. Le plus souvent, AWS vous réservera une douce surprise car il aura une alternative SaaS prête à vous proposer.

De plus, pour faciliter l'accès aux interfaces RESTful, Amazon a fourni des SDK dans presque tous les langages de programmation courants. Vous ne devriez avoir aucun problème pour trouver votre SDK préféré.

Sommaire

Nous avons couvert certains des services AWS les plus utilisés dans cet article. Il est certain qu'AWS aidera votre entreprise dans certains domaines. Vous pouvez choisir de migrer un composant de service existant vers son équivalent AWS, comme la base de données MySQL vers RDS, par exemple. Vous vous demandez peut-être s'il existe des services AWS pour ce composant de mon logiciel ? Alors, obtenez un compte AWS dès aujourd'hui et augmentez votre productivité en quelques minutes.


Lectures complémentaires sur le blog Toptal Engineering :

  • Développer pour le cloud dans le cloud : développement BigData avec Docker dans AWS
  • Faites vos devoirs : 7 conseils pour l'examen AWS Certified Solutions Architect
  • Journalisation SSH et gestion des sessions à l'aide d'AWS SSM
  • Utilisation de TypeScript et de la prise en charge de Jest : un didacticiel AWS SAM