Cursus
Les types d'instances AWS EC2 expliqués : Quand utiliser chaque type
Amazon EC2 (Elastic Compute Cloud) est un élément clé d'AWS. Il nous permet de créer des serveurs virtuels dans le cloud qui peuvent évoluer en fonction de nos besoins. Cependant, toutes les instances EC2 ne sont pas identiques, et le choix du bon type peut faire une grande différence en termes de performances et de coûts.
Dans ce guide, j'expliquerai les différents types d'instances EC2, leurs utilisations et comment choisir celle qui vous convient le mieux.
Que sont les types d'instances EC2 ?
Lorsque vous lancez une instancesur AWS, vousdevez choisir un type d'instance. Chaque type est un ensemble différent de puissance informatique, qui comprend le processeur, la mémoire, le stockage et la capacité du réseau. Ces types de ressources permettent de faire correspondre les besoins de votre application à la bonne quantité de ressources, de sorte que vous ne payez pas plus que ce que vous utilisez.
C'est pourquoi le choix du bon type d'instance est la base d'une infrastructure efficace et rentable. C'est l'un des meilleurs moyens de s'assurer que votre installation cloud fonctionne sans problème et évolue en fonction de votre charge de travail.
Le rôle des familles de l'instance
AWS classe ses types d'instances par familles. Chaque groupe familial présente des profils de performance similaires, ce qui permet de trouver plus facilement celui qui convient à votre travail.
Par exemple :
- Les instances optimisées pour le calcul sont idéales pour le traitement par lots et le calcul à haute performance.
- Les instances optimisées pour la mémoire sont mieux adaptées aux travaux qui nécessitent une quantité importante de mémoire vive, comme les bases de données en mémoire ou les analyses en temps réel.
- Les instances polyvalentes Elles sont parfaites pour les situations où un équilibre entre les ressources de calcul, de mémoire et de réseau est nécessaire.
- Les instances optimisées pour le stockage sont optimisées pour les opérations d'entrée/sortie (E/S) à faible latence.
Cette structure nous permet de nous concentrer rapidement sur les options qui correspondent à notre cas d'utilisation spécifique.
Convention de dénomination des instances EC2
Les types d'instances AWS EC2suivent des conventions d'appellation qui tell vous indiquent ce que chaque instance peut faire ou ce pour quoi elle est optimisée. Voyons comment vous pouvez décoder ces noms pour choisir le bon en toute confiance.
Répartition des formats
Les types d'instance sont nommés en fonction de leur famille d'instance et de la taille de l'instance . La première partie du nom de l'instance décrit la famille de l'instance, et la deuxième partie indique la taille de l'instance. Les deux sont séparés par un point .
.
Prenez un nom d'instance comme m5.large
. Il se compose de trois éléments clés :
- Série (
m
) vous indique l'objectif général de l'instance. Dans ce cas,m
signifie polyvalent. - Génération (
5
) indique la version. Des chiffres plus élevés signifient généralement un matériel plus récent et de meilleures performances. - Taille (
large
) se réfère à l'échelle des ressources telles que l'unité centrale et la mémoire.
m5.large
signifie que vous obtenez une instance polyvalente, de la cinquième génération, avec une quantité modérée de ressources.
L'image ci-dessous explique visuellement le format :
Convention de dénomination des types d'instances EC2. Doncurce : Documentation AWS
Exemples et décodage
Voyons quelques exemples supplémentaires et décodons-les :
t4g.micro
est une instance de type "burstable" utilisant des processeurs Graviton (basés sur ARM), adaptée à des charges de travail légères et occasionnelles.r6g.xlarge
est une instance optimisée pour la mémoire de la 6e génération, également basée sur Graviton, idéale pour les applications gourmandes en mémoire, telles que les bases de données en mémoire.c7gn.2xlarge
est une instance optimisée pour le calcul, de 7ème génération, avec un réseau amélioré et un support EBS, alimentée par des processeurs Graviton.
Voici quelques séries populaires et leurs options correspondantes, accompagnées de notations.
Série |
Options |
|
|
Pour obtenir la liste complète des séries et des options, consultez la documentation AWS.
Examinons maintenant plus en détail les différents types d'instances.
Instances à usage général
Les instances polyvalentes offrent un mélange équilibré de puissance de calcul, de mémoire et de réseau. Ils constituent un excellent choix lorsque votre charge de travail n'est pas fortement orientée dans une direction, ce qui est idéal pour les serveurs web, les environnements de développement et les systèmes dorsaux.
AWS propose deux séries principales dans cette catégorie : la série T et la série M. Examinons-les de plus près :
Série T
Les instances de la série T sont conçues pour des performances en rafale. Ils fournissent un niveau de base de puissance de l'unité centrale, mais peuvent augmenter temporairement en cas de besoin. Cette capacité de rafale fonctionne sur un système de crédits, ce qui signifie que lorsque votre instance utilise moins que son CPU de base, elle gagne des crédits. En cas de pic de la demande, il dépense ces crédits pour améliorer les performances.
Si vous activez le mode "illimité", votre instance peut continuer à exploser au-delà de son solde de crédit, mais vous serez facturé pour l'utilisation supplémentaire.
Ces instances sont idéales pour les charges de travail variables ou faibles à modérées de l'unité centrale, par exemple :
- Applications web à faible trafic
- Environnements de développement et de test
- Petites bases de données
- Pipelines CI/CD
Supposons que vous exécutiez une petite application web. La plupart du temps, il fonctionne sans problème avec une utilisation minimale de l'unité centrale. Lorsque vous lancez une campagne et que le trafic augmente, il utilise les crédits enregistrés pour gérer la charge supplémentaire. Après le rush, il revient à son niveau de base et recommence à accumuler des crédits.
Ses types les plus courants sont t4g
, t3
, et t2
, disponibles dans des tailles telles que t4g.nano
.
Série M
Les instances de la série M offrent un ratio CPU/mémoire équilibré, avec environ 4 Go de RAM par vCPU. Cela les rend polyvalents pour les charges de travail générales qui ne nécessitent pas de configurations de calcul ou de mémoire spécialisées.
Nous pouvons les utiliser pour :
- Bases de données de petite à moyenne taille (par exemple, MySQL, PostgreSQL)
- Serveurs d'application
- Services backend pour les applications d'entreprise
- Couches de cache
- Serveurs de jeux
Parmi ses exemples, citons m6i
, m8g
, et mac
, chacun étant disponible en plusieurs tailles, comme m8g.medium
.
Calcul des instances optimisées
Lorsque vos charges de travail sont lourdes en termes de traitement mais légères en termes de besoins de mémoire, les instances optimisées pour le calcul sont tout à fait adaptées. Ils offrent des performances élevées pour les tâches intensives du processeur, idéales pour l'analyse, l'encodage des médias ou l'infrastructure de jeu.
AWS offre cette puissance grâce à la série C. Examinons-les en détail :
Série C
Les instances de la série C sont conçues pour offrir des performances de calcul élevées tout en réduisant l'encombrement de la mémoire. Cela signifie que vous obtenez plus de puissance CPU par gigaoctet de RAM, ce qui est parfait pour les applications où la vitesse est plus importante que le stockage ou la mémoire.
Pour un débit et une efficacité maximums, ces instances utilisent les processeurs les plus récents, notamment les puces Intel, AMD et AWS Graviton.
Nous pouvons les utiliser pour :
- Serveurs web haute performance
- Encodage vidéo et transcodage des médias
- Simulations et modélisation scientifiques
- Traitement par lots et traitement des données
- Serveurs de jeux nécessitant une faible latence et des temps de réponse rapides
Voici quelques exemples que vous pouvez rencontrer : c6g
, c7i
, c5n
, et c4
. Chacun d'entre eux est disponible en plusieurs tailles, ce qui vous permet d'augmenter ou de réduire la taille de votre appareil en fonction de vos besoins.
Voici ce qui distingue les instances optimisées pour le calcul :
- Faible latence: Ils réagissent rapidement, ce qui les rend parfaits pour les applications en temps réel telles que la diffusion en continu et les jeux.
- Vitesse de traitement rapide: Avec des vitesses d'horloge élevées et des cœurs d'unité centrale optimisés, ils peuvent traiter des millions de requêtes par seconde.
- Mise à l'échelle rentable: Vous pouvez augmenter votre puissance de calcul sans payer trop cher pour de la mémoire dont vous n'avez pas besoin.
Durabilité: De nombreuses instances de la série C utilisent des processeurs AWS Graviton, qui sont plus économes en énergie et contribuent à réduire votre empreinte carbone.
Instances à mémoire optimisée
Les instances optimisées pour la mémoire conviennent mieux aux charges de travail qui nécessitent plus de mémoire que de puissance CPU ou de stockage. Ces instances gèrent des bases de données très performantes et des applications en mémoire qui traitent de grands ensembles de données entièrement en mémoire pour des temps de réponse ultra-rapides.
Série R
Les instances de la série R sont conçues pour les charges de travail nécessitant beaucoup de mémoire. Ils offrent un ratio mémoire-vCPU plus élevé, ce qui les rend particulièrement adaptés lorsque votre application nécessite beaucoup de mémoire vive mais pas nécessairement une grande puissance de calcul.
Nous pouvons les utiliser pour :
- Mise en cache en mémoire: Idéal pour des outils tels que Redis ou Memcached qui nécessitent un accès rapide aux données.
- Analyse des données en temps réel: Parfait pour le traitement et l'analyse des données en mémoire, avec une faible latence.
- Applications d'entreprise: Idéal pour les applications volumineuses qui nécessitent une allocation de mémoire solide pour fonctionner de manière fiable.
Parmi les options les plus populaires, citons r5
, r6a
, r8g
et r4
. Chacun d'entre eux est disponible en différentes tailles en fonction de vos besoins.
Série X et série Z
Les instances de la série X offrent une capacité de mémoire extrême et sont spécialement conçues pour les charges de travail d'entreprise à forte intensité de mémoire. C'est la solution idéale pour :
- SAP HANA
- Bases de données en mémoire
- Analyse en temps réel et à grande échelle
Certains de leurs modèles standard sont x1e
, x2gd
, et x8g
.
Les instances de la série Z sont un peu différentes. Ils combinent une mémoire élevée et une fréquence élevée de l'unité centrale, ce qui les rend idéaux pour :
- Automatisation de la conception électronique (EDA)
- Simulations financières
- Grandes bases de données relationnelles
- Lithographie computationnelle
Si votre charge de travail nécessite de bonnes performances en mode monotâche et une quantité importante de mémoire vive, la série Z (comme le Z1d
) offre un bon équilibre.
Instances de stockage optimisé
Les instances optimisées pour le stockage utilisent des disques SSD à grande vitesse attachés localement (NVMe), qui sont idéaux pour les charges de travail nécessitant un stockage extrêmement rapide et fiable. C'est pourquoi nous pouvons les utiliser pour les bases de données NoSQL, les lacs de données ou le traitement de données à grande échelle qui nécessite des IOPS (opérations d'entrée/sortie par seconde) élevées.
Examinons quelques exemples courants d'instances optimisées pour le stockage :
Série I, série D, série H
Le tableau suivant présente les détails de chaque série d'instances :
Série I |
Série D |
Série H |
|
Utilisation primaire |
Charges de travail transactionnelles à IOPS élevé et accès aux données à faible latence. |
Applications à forte densité de données, traitement des données volumineuses et charges de travail nécessitant une grande capacité de stockage. |
Applications de calcul à haute performance (HPC) avec des exigences de stockage limitées. |
Idéal pour |
Les bases de données NoSQL (comme Cassandra, MongoDB), les bases de données transactionnelles, les analyses en temps réel et les systèmes de fichiers distribués. |
Lacs de données, informatique distribuée Hadoop, traitement des logs et analyse des données à grande échelle. |
Simulations HPC, calcul scientifique, analyse sismique et apprentissage automatique avec de grands ensembles de données locales. |
Stockage |
Stockage local NVMe SSD à grande vitesse (éphémère). |
Stockage local de grande capacité, généralement un disque dur ou un disque SSD (selon le type d'instance). |
Stockage local NVMe SSD à haut débit (éphémère). |
Performance |
IOPS très élevé et faible latence. |
Débit élevé en lecture/écriture séquentielle et moins d'IOPS aléatoires que la série I, mais excellent pour la lecture en continu de fichiers volumineux. |
Offre un excellent débit et des IOPS élevés, adaptés aux simulations intensives de données et aux charges de travail HPC. |
Exemples |
I8g, I7ie, I3en |
D3, D3en |
H1 |
Pour obtenir la liste complète des instances de la série I, de la série H et de la série D, consultez la documentation.
Performances du stockage local
Le stockage local utilise des disques SSD NVMe, offrant des performances ultra-rapides avec des IOPS (opérations d'entrée/sortie par seconde) très élevées, une latence inférieure à la milliseconde et un débit élevé pour vos applications. Cependant, elle est éphémère, ce qui signifie que les données sont perdues lorsque l'instance est arrêtée ou terminée.
C'est pourquoi le stockage éphémère est principalement utilisé pour :
- Espace temporaire pour les rayures
- Mémoire tampon/cache
- Bases de données temporaires à grande vitesse (comme Redis, Cassandra avec répliques)
En revanche, les volumes soutenus par EBS (Elastic Block Store) constituent un stockage persistant qui reste disponible même si l'instance est arrêtée. EBS est connecté au réseau et est très durable, offrant des fonctionnalités telles que des instantanés pour faciliter la sauvegarde et la restauration. Il est donc idéal pour les charges de travail où la persistance des données est importante, comme les bases de données et les fichiers critiques.
Si le stockage éphémère offre des performances incroyables, il n'assure pas la durabilité des données. D'autre part, le stockage EBS offre une excellente durabilité et résilience, ce qui est idéal pour les charges de travail qui nécessitent à la fois des performances et une protection des données.
Instances de calcul accéléré
Les instances de calcul accéléré, également appelées instances accélérées par le matériel, sont utilisées lorsque nous avons besoin de matériel spécialisé comme les GPU (unités de traitement graphique), les FPGA (réseaux de portes programmables) ou les puces personnalisées AWS pour décharger les tâches de calcul intensif qui seraient trop lentes ou inefficaces sur les seuls processeurs.
C'est pourquoi ils offrent de meilleures performances et conviennent aux charges de travail qui nécessitent un traitement parallèle lourd ou des calculs complexes.
Instances basées sur le GPU (familles P et G)
Les instances basées sur le GPU sont parfaites pour les tâches qui nécessitent un calcul parallèle puissant. Grâce aux GPU NVIDIA, ces instances sont optimisées pour les charges de travail lourdes telles que l'apprentissage de modèles ML, le rendu 3D, les jeux haut de gamme et d'autres tâches gourmandes en ressources graphiques.
Les deux principales familles de la catégorie des instances basées sur le GPU sont les suivantes :
- Famille P (par exemple,
P4
,P5
) : Ils sont équipés de GPU NVIDIA et sont conçus pour l'apprentissage automatique (ML) et les applications de calcul à haute performance (HPC). - Famille G (par exemple,
G4
,G5
) : Également équipés de GPU NVIDIA, ils sont idéaux pour les charges de travail graphiques, l'inférence ML et le streaming de jeux.
Instances spécialisées en IA/ML (familles Infm et Trn)
Pour les charges de travail d'IA et d'apprentissage automatique, les familles Inferentia-optimized instance (Inf) et Trainium-optimized instance (Trn) sont construites avec du silicium AWS personnalisé comme les puces AWS Inferentia et AWS Trainium. Ils peuvent former et inférer des modèles d'apprentissage profond à grande échelle pour offrir un rapport prix/performance de premier ordre.
- Inf family (e.g.,
Inf1
,Inf2
) : Ces instances sont parfaites pour les tâches d'inférence à faible latence et à haut débit, soutenues par les puces AWS Inferentia. - Famille de trns (par exemple,
Trn1
,Trn2
) : Optimisées pour la formation distribuée de modèles d'apprentissage profond, elles offrent des interconnexions à haut débit et une capacité de calcul substantielle, alimentée par les puces AWS Trainium.
Ces instances sont évolutives et prennent en charge les frameworks TensorFlow, PyTorch et Apache MXNet afin d'accroître l'efficacité et de fournir des performances transparentes.
Nous pouvons les utiliser pour :
- Formation à l'apprentissage profond à grande échelle : Utilisez Trn1 pour une formation rentable et performante de grands modèles.
- L'inférence de l'IA à faible coût : Utilisez Inf1 pour une inférence de modèle rapide et peu coûteuse.
- Déploiements d'IA à grande échelle : Soutenez les environnements avec des millions d'inférences par seconde, tels que les moteurs de recommandation, la reconnaissance vocale et les véhicules autonomes.
Comment choisir la bonne instance EC2 ?
Avec autant de types d'instances, il est difficile de savoir ce qu'il faut rechercher pour tirer le meilleur parti de ce qu'offre AWS. Voyons donc comment vous et votre équipe pouvez faire des choix en toute confiance pour équilibrer les performances, les coûts et l'évolutivité.
Facteurs clés de décision
Commencez par réfléchir à ce dont votre charge de travail a réellement besoin. Identifiez la puissance du processeur, la mémoire, le stockage et les besoins en réseau dont vous avez besoin, car les différentes charges de travail requièrent différents types d'instances.
Vous devez également tenir compte du comportement de votre trafic. Est-elle régulière et prévisible, ou atteint-elle des sommets à certains moments ? Cela peut nous aider à décider si nous devons opter pour quelque chose qui peut s'adapter à la demande.
Et surtout, nous travaillons avec des contraintes de coût, donc nous comparons les performances à ce que nous sommes prêts à dépenser. Si nous n'avons pas besoin d'un stockage persistant, l'utilisation d'un stockage éphémère pourrait nous faire économiser beaucoup d'argent par rapport aux volumes EBS.
Outils de sélection AWS
Heureusement, AWS met à notre disposition plusieurs outils pour réduire les possibilités. En voici quelques-unes :
- L'explorateur d' instances est un moyen rapide de filtrer les types d'instances en fonction des spécifications recherchées.
- AWS Compute Optimizer étudie la façon dont vous utilisez actuellement les instances et vous propose, le cas échéant, de meilleures options.
- Le calculateur de prix AWS permet d'estimer les coûts à l'avance, ce qui est très utile pour comparer les options avant le déploiement.
Analyse comparative et essais
Même avec tous ces outils, il n'est pas inutile d'effectuer quelques tests par vous-même. L'évaluation comparative de différentes instances dans notre environnement nous montre comment elles se comportent dans le cadre de charges de travail réelles. Nous avons ainsi une meilleure idée des performances, de la latence et du coût, en fonction de ce qui compte vraiment pour nous.
Coût et options d'achat
En ce qui concerne EC2, la façon dont nous achetons les instances peut avoir un impact sur nos coûts globaux. Étant donné qu'AWS propose plusieurs options d'achat, chacune adaptée à différentes charges de travail, voyons comment choisir celle qui convient à notre projet actuel et comment gérer efficacement nos factures de cloud.
Instances à la demande
Les instances à la demande nous offrent la plus grande flexibilité. Nous pouvons les lancer quand nous le souhaitons, payer à la seconde et les arrêter tout aussi facilement, sans aucun engagement. Ils sont parfaits pour :
- Projets à court terme
- Charges de travail irrégulières ou imprévisibles
- Démarrer rapidement sans planification préalable
Mais cette flexibilité a un prix plus élevé. Pour les charges de travail à long terme ou prévisibles, d'autres options peuvent nous permettre d'économiser beaucoup plus au fil du temps.
Instances réservées et ponctuelles
Les instances réservées sont idéales lorsque nous savons qu'une charge de travail fonctionnera de manière constante pendant une période prolongée. En s'engageant pour une durée d'un ou trois ans, nous pouvons économiser jusqu'à 75 % par rapport à la tarification à la demande. C'est une décision intelligente pour exécuter des applications stables et toujours actives.
Les instances ponctuelles, en revanche, sont plus adaptées à un budget serré. AWS propose des capacités inutilisées avec des réductions massives, pouvant aller jusqu'à 90 %, mais celles-ci peuvent être retirées sans préavis. Cela signifie qu'ils conviennent mieux aux emplois qui peuvent être interrompus, comme par exemple :
- Traitement par lots
- Analyse des données
- Charges de travail CI/CD
- Services sans état
Comparaison rapide : Instances à la demande, réservées ou ponctuelles
Voici un rapide tableau comparatif pour vous aider à faire votre choix :
Option |
Meilleur pour |
Coût |
Flexibilité |
Bon à savoir |
À la demande |
Travail à court terme ou imprévisible |
Le plus élevé |
Très flexible |
Idéal pour les tests ou les charges imprévisibles |
Réservé |
Charges de travail régulières et à long terme |
Plus bas (avec engagement) |
Moins flexible |
Une durée de 1 ou 3 ans permet d'économiser jusqu'à 75 %. |
Spot |
Tâches interruptibles et tolérantes aux pannes |
Le plus bas |
Limitée (peut être arrêtée à tout moment) |
Jusqu'à 90 % d'économies, mais sans garantie |
Pour une comparaison plus détaillée, consultez le site officiel d'AWS.
Conseils pour l'optimisation des coûts
Afin d'étirerencore plus notre budget, voici quelques outils et stratégies sur lesquels nous pouvons nous appuyer :
- Plans d'épargne: Ils offrent une tarification flexible et basée sur l'engagement pour EC2 et d'autres services. Nous pouvons économiser jusqu'à 72 % en nous engageant à une utilisation régulière.
- Mise à l'échelle automatique: Ajuste automatiquement notre capacité en fonction de la demande, de sorte que nous ne sommes jamais en situation de surapprovisionnement.
- Redimensionnement: Vérifiez régulièrement le type et la taille des instances pour vous assurer qu'elles sont toujours adaptées. De petites modifications peuvent se traduire par des économies importantes au fil du temps.
Conclusion
Il n'existe pas de solution unique pour les instances EC2 et c'est une bonne chose. Qu'il s'agisse de mettre en place un environnement de développement rapide ou de faire évoluer un pipeline d'apprentissage automatique complexe, AWS nous offre la flexibilité nécessaire pour choisir exactement ce dont nous avons besoin.
La clé est de comprendre notre charge de travail, de connaître nos objectifs de performance et de rester attentif aux coûts. Plus nos choix sont intentionnels et s'appuient sur des outils, des tests et quelques essais et erreurs, plus nous tirerons profit de notre infrastructure.
Si vous souhaitez continuer à développer vos compétences AWS ou explorer davantage les possibilités d'EC2, voici quelques ressources à consulter :
- Introduction à AWS - Un excellent point de départ pour comprendre les concepts et services de base d'AWS.
- Technologie et services cloud AWS - Découvrez les services AWS et la manière dont ils s'intègrent dans l'écosystème cloud.
- Sécurité AWS et gestion des coûts - Découvrez les meilleures pratiques pour sécuriser votre environnement AWS et gérer efficacement les coûts.
- Introduction à AWS Boto en Python - Un cours pratique qui vous apprend à utiliser Boto3 (AWS SDK pour Python) pour automatiser des tâches et gérer les ressources AWS.
Ces ressources vous aideront à faire passer vos compétences AWS au niveau supérieur, grâce à des exemples pratiques et des applications du monde réel.
FAQ
Quelle est la différence entre ECS et EC2 ?
EC2 est un service de machine virtuelle dans lequel vous gérez l'ensemble de la machine virtuelle, y compris le système d'exploitation et les applications. ECS, quant à lui, est un service géré d'orchestration de conteneurs qui se concentre sur l'exécution et la mise à l'échelle d'applications conteneurisées.
AWS EC2 est-il sans serveur ?
EC2 nécessite la gestion et l'approvisionnement de l'environnement.
Qu'est-ce que l'IP élastique dans AWS ?
Dans AWS, une adresse IP élastique est une adresse IPv4 statique et publique que vous pouvez associer à une instance ou à une interface réseau pour garantir une IP publique cohérente même si l'instance est arrêtée ou redémarrée, ou déplacée vers une autre région.
Comment supprimer une instance EC2 ?
Connectez-vous à la console de gestion AWS, accédez au tableau de bord EC2 et sélectionnez l'instance que vous souhaitez supprimer. Choisissez ensuite "Terminer" dans le menu déroulant "État de l'instance". Confirmez la résiliation lorsque vous y êtes invité.
Qu'est-ce que l'AMI dans AWS ?
Amazon Machine Image (AMI) est un modèle contenant les informations nécessaires au lancement d'une instance Amazon Elastic Compute Cloud (EC2).
Comment les instances basées sur Graviton se comparent-elles à celles basées sur Intel ou AMD ?
Les instances Graviton utilisent l'architecture ARM, qui offre un meilleur rapport prix/performance et une meilleure efficacité énergétique pour de nombreuses charges de travail. Il convient toutefois de vérifier la compatibilité avec les applications x86.
Je suis un stratège du contenu qui aime simplifier les sujets complexes. J'ai aidé des entreprises comme Splunk, Hackernoon et Tiiny Host à créer un contenu attrayant et informatif pour leur public.
Apprenez-en plus sur AWS grâce à ces cours !
Cours
Concepts d’AWS
Cours