AWS: Tout ce que vous devez savoir sur les Amazon Web Services

AWS: Tout ce que vous devez savoir sur les Amazon Web Services



AWS: Tout ce que vous devez savoir sur les Amazon Web Services

Article publiĂ© le mercredi 16 septembre 2020 et mis Ă  jour le samedi 20 janvier 2024.

AWS Amazon Web Services

AWS est le leader du Cloud Computing sur le marchĂ© et ce n’est pas prĂȘt de s’arrĂȘter. Ne pas connaĂźtre AWS dans la dĂ©cennie 2020 va vite devenir un handicap.

Les dĂ©veloppeurs qui ont appris Ă  l’utiliser se voient offrir de meilleurs opportunitĂ©s tant dans leur carriĂšre que pour dĂ©velopper leurs projets personnels.

Mais la route pour apprendre AWS peut ĂȘtre compliquĂ©e avec le nombre de Services qu’Amazon propose et il existe de nombreuses certifications AWS.

Heureusement je suis passé par là et je vous explique les quelques services indispensables pour commencer à maßtriser AWS.

Commençons sans plus tarder en explorant les Amazon Web Services les plus utilisés !

AWS Management Console : GĂ©rer vos Amazon Web Services

AWS Management Console

Quand on parle de l’AWS Management Console, on parle simplement du site d’AWS une fois connectĂ©.

Management Console est une application web pour la gestion de tous vos services AWS. La Management Console consiste en une liste de diffĂ©rents services parmi lesquels vous pouvez choisir. Elle fournit Ă©galement toutes les informations relatives Ă  votre compte comme la facturation.

Cette console fournit une interface utilisateur pour interagir avec les diffĂ©rents Amazon Web services comme crĂ©er des buckets Amazon S3, le lancement et la connexion aux instances Amazon EC2, le rĂ©glage des alarmes Amazon CloudWatch, etc.

AWS cli: L’interface de ligne de commande Amazon

AWS Command Line Interface

Il s’agit d’un outil open source permettant de communiquer avec les ressources et les services d’AWS en utilisant une interface de ligne de commande. En d’autres termes, vous pourrez interagir avec vos services directement depuis votre terminal. Cet outil nous permet de gĂ©rer tous les services AWS et de contrĂŽler leur comportement. Vous pourrez Ă©galement utiliser le CLI pour automatiser la gestion des ressources et des services AWS.

Le AWS-cli est un outil Python compatible WindowsLinux et macOS.

AWS S3: Un stockage de données dans le Cloud

AWS S3

Qu’est-ce que AWS S3 ?

Amazon S3 (Simple Storage Service) est un service web scalable, Ă  haut dĂ©bit et Ă  faible coĂ»t, conçu pour la sauvegarde et l’archivage en ligne de donnĂ©es et de programmes d’application. Il permet de charger, stocker et tĂ©lĂ©charger tout type de fichier jusqu’Ă  5 To. Ce service permet aux abonnĂ©s d’accĂ©der aux mĂȘmes systĂšmes qu’Amazon utilise pour gĂ©rer ses propres sites web. L’abonnĂ© a le contrĂŽle de l’accessibilitĂ© des donnĂ©es, c’est-Ă -dire qu’il peut y accĂ©der de maniĂšre privĂ©e ou publique.

Examinons l’AWS S3. S3 est un service de stockage d’Amazon, facile Ă  utiliser, scalable et bon marchĂ©. Vous pouvez utiliser S3 pour stocker n’importe quel volume de donnĂ©es pour un large Ă©ventail de cas d’utilisation.

L’hĂ©bergement de sites web statiques, l’archivage de donnĂ©es et la fourniture de logiciels sont quelques scĂ©narios gĂ©nĂ©raux dans lesquels S3 serait un outil parfait.

Vous pouvez facilement pousser et tirer des données avec S3 en utilisant le SDK AWS. S3 prend également en charge un certain nombre de langages de programmation populaires, de sorte que vous pouvez utiliser votre pile existante et intégrer S3 assez facilement.

Pourquoi utiliser AWS S3 ?

  • Faible coĂ»t et facilitĂ© d’utilisation - Avec Amazon S3, l’utilisateur peut stocker une grande quantitĂ© de donnĂ©es Ă  un coĂ»t trĂšs faible.

  • SĂ©curisĂ© - Amazon S3 prend en charge le transfert de donnĂ©es via SSL et les donnĂ©es sont automatiquement cryptĂ©es une fois qu’elles sont tĂ©lĂ©chargĂ©es. L’utilisateur a un contrĂŽle total sur ses donnĂ©es en configurant les politiques de stockage Ă  l’aide de AWS IAM.

  • ScalabilitĂ© : Avec Amazon S3, il n’y a pas Ă  s’inquiĂ©ter des problĂšmes de stockage. Nous pouvons stocker autant de donnĂ©es que nous en avons et y accĂ©der Ă  tout moment.

  • Performances Ă©levĂ©es : Amazon S3 est intĂ©grĂ© Ă  Amazon CloudFront qui distribue le contenu aux utilisateurs rapidement.

  • IntĂ©gration avec les services AWS : Amazon S3 s’intĂšgre avec les services AWS comme par exemple Amazon CloudFrontAmazon CloudWatchAmazon KinesisAmazon Route 53AWS LambdaAmazon DynamoDB, etc.

AWS S3 : conclusion

Amazon S3 est un excellent outil pour vos besoins de stockage d’applications web ou mobiles. Avec une tarification Ă  la demande et une Ă©volutivitĂ© Ă  la base, S3 a Ă©tĂ© la solution de stockage dans le cloud prĂ©fĂ©rĂ©e des petites et grandes entreprises.

Des entreprises allant de Netflix à Pinterest font confiance à S3 pour leurs données, grùce à la promesse de durabilité des données faite par Amazon.

Vous pouvez également utiliser Amazon S3 comme solution de stockage personnelle ou héberger votre prochain projet via un hébergement de site statique.

💡 Si vous voulez stocker de la data dont vous n’avez pas souvent besoin, vous pouvez aussi utiliser S3 Glacier qui ne coĂ»te presque rien, mais qui nĂ©cessitera un peu de temps pour rĂ©cupĂ©rer vos donnĂ©es.

En bref, S3 est une solution de stockage polyvalente qui rĂ©pond Ă  un large Ă©ventail de cas d’utilisation.

AWS Lambda: Executer des fonctions Serverless

AWS Lambda

Qu’est-ce que AWS Lambda ?

AWS Lambda est un service de cloud computing qui inspecte les actions au sein de l’application et rĂ©pond en dĂ©ployant des fonctions dĂ©finies par l’utilisateur. Lambda gĂšre automatiquement les ressources de calcul dans plusieurs zones de disponibilitĂ© et les scale lorsque de nouvelles actions sont dĂ©clenchĂ©es.

Vous pourrez coder vos fonctions AWS Lambda nativement en JavaPython et Node.js et le service peut Ă©galement lancer des processus dans des langages pris en charge par Amazon Linux ce qui donne accĂšs aux Shell Scripts ou d’autres langages de programmation comme Go et Ruby par exemple.

Pourquoi utiliser AWS Lambda ?

Voici quelques-uns des avantages de l’utilisation des tĂąches Lambda

  • Une fois votre fonction Lambda crĂ©Ă©e, vous pourrez la lancer automatiquement quand certains Ă©vĂ©nements se produisent (nouvel utilisateur cognito par exemple), de maniĂšre rĂ©guliĂšrement en planifiant les planifiant ou bien de maniĂšre contrĂŽlĂ©e quand un utilisateur fait quelque chose ou vous pouvez aussi le lancer vos fonctions lambda a la main.

  • Toute fonction qui existe dĂ©jĂ  pourra ĂȘtre rĂ©utiliser dans un contexte similaire ou diffĂ©rent une fois que vous l’avez codĂ©.

  • Vous pouvez surveiller et dĂ©bugger vos lambda dans Amazon Cloudwatch pour profiter d’un bon systĂšme de log

  • Les tĂąches lambda ne doivent pas ĂȘtre enregistrĂ©es comme les types d’activitĂ© des fonds souverains amazoniens.

Dans un de mes articles, je vous explique comment j’ai utilisĂ© AWS Lambda et Amazon CloudWatch pour faire tourner un Bot Twitter en Python dans le cloud.

AWS EC2: Deployer des solutions de Cloud Computing facilement

AWS EC2

Qu’est-ce que Amazon EC2 ?

Amazon EC2 (Elastic Compute Cloud) est une interface de service web qui fournit une capacitĂ© de calcul redimensionnable dans le cloud AWS. Elle est conçue pour permettre aux dĂ©veloppeurs d’avoir un contrĂŽle total sur l’Ă©volution du web et les ressources de calcul.

Les instances EC2 peuvent ĂȘtre redimensionnĂ©es et le nombre d’instances peut ĂȘtre augmentĂ© ou rĂ©duit selon nos besoins. Ces instances peuvent ĂȘtre lancĂ©es dans un ou plusieurs lieux ou rĂ©gions gĂ©ographiques et dans des zones de disponibilitĂ©. Chaque rĂ©gion comprend plusieurs options Ă  des endroits distincts, connectĂ©s par des rĂ©seaux Ă  faible latence dans la mĂȘme rĂ©gion.

💡 D’une instance Linux pour faire tourner un back-end python avec django a une machine virtuelle Windows, EC2 fera parfaitement l’affaire pour vos besoins d’OS dans le cloud. En plus, vous recevrez 1 an gratuit sur certaines machines virtuelles (VM) avec le trĂšs gĂ©nĂ©reux Free-Tier d’AWS !

Pourquoi utiliser AWS EC2 ?

  • Fiable - Amazon EC2 offre un environnement trĂšs fiable oĂč le remplacement des instances est rapidement possible. L’engagement de l’accord de niveau de service est une importante disponibilitĂ© pour chaque rĂ©gion d’Amazon EC2.

  • Conçu pour les services Web Amazon - Amazon EC2 fonctionne parfaitement avec les services Amazon comme Amazon S3, Amazon RDS, Amazon DynamoDB et Amazon SQS. Il fournit une solution complĂšte pour le traitement des requĂȘtes et le stockage dans un large Ă©ventail d’applications.

  • SĂ©curisĂ© - Amazon EC2 fonctionne dans le Cloud privĂ© virtuel d’Amazon pour fournir un rĂ©seau sĂ©curisĂ© et robuste aux ressources.

  • Outils flexibles - Amazon EC2 fournit les outils nĂ©cessaires aux dĂ©veloppeurs et aux administrateurs systĂšme pour crĂ©er des applications en cas de panne et s’isoler des situations de panne courantes.

  • Peu coĂ»teux - Amazon EC2 veut que nous ne payons que pour les ressources que nous utilisons. Il comprend plusieurs plans d’achat tels que les instances Ă  la demande, les instances rĂ©servĂ©es, les instances ponctuelles, etc. que vous pouvez choisir en fonction de vos besoins.

AWS IAM: Administrer l’accĂšs des identitĂ©s et des groupes

AWS IAM

Qu’est-ce que Amazon IAM ?

AWS Identity and Access Management (IAM) est un service web permettant de contrĂŽler de maniĂšre sĂ©curisĂ©e l’accĂšs aux ressources AWS. Il vous permet de crĂ©er et de contrĂŽler des services d’authentification des utilisateurs ou de limiter l’accĂšs Ă  un certain groupe de personnes qui utilisent vos ressources AWS.

Le cloud Amazon Web Services (AWS) offre aux utilisateurs une plateforme virtuelle sĂ©curisĂ©e pour dĂ©ployer leurs applications. Il offre une protection des donnĂ©es de haut niveau par rapport Ă  un environnement sur site, Ă  un coĂ»t moindre. Parmi les diffĂ©rents services de sĂ©curitĂ© AWS, la gestion des identitĂ©s et des accĂšs (IAM) est le plus utilisĂ©e. Il permet aux utilisateurs de contrĂŽler l’accĂšs aux ressources et services AWS de maniĂšre sĂ©curisĂ©e. Il permet Ă©galement de crĂ©er et de gĂ©rer les utilisateurs et les groupes AWS, et fournit les autorisations nĂ©cessaires pour autoriser ou refuser l’accĂšs aux ressources AWS. Cet article explique le fonctionnement de AWS IAM, ses fonctionnalitĂ©s et les meilleures pratiques.

AWS IAM est gĂ©nĂ©ralement dĂ©fini comme la gestion des identitĂ©s et des accĂšs, qui est l’un des meilleurs services web permettant de fournir un contrĂŽle d’accĂšs sĂ©curisĂ© Ă  toutes les ressources AWS. Vous pouvez utiliser cette option IAM afin de contrĂŽler facilement les ressources autorisĂ©es et non autorisĂ©es.

Pourquoi utiliser AWS IAM ?

  • AccĂšs partagĂ© au compte AWS. La principale caractĂ©ristique de l’IAM est qu’il vous permet de crĂ©er des noms d’utilisateur et des mots de passe sĂ©parĂ©s pour les utilisateurs ou les ressources individuelles et de dĂ©lĂ©guer l’accĂšs. Vous gerez qui a accĂšs a quoi sur vos services AWS.
  • Autorisations granulaires. Des restrictions peuvent ĂȘtre appliquĂ©es aux demandes. Par exemple, vous pouvez permettre Ă  l’utilisateur de tĂ©lĂ©charger des informations, mais lui refuser la possibilitĂ© de mettre Ă  jour les informations par le biais des politiques.
  • Authentification 2FA : les utilisateurs fournissent leur nom d’utilisateur et leur mot de passe ainsi qu’un mot de passe unique provenant de leur tĂ©lĂ©phone - un numĂ©ro gĂ©nĂ©rĂ© de maniĂšre alĂ©atoire utilisĂ© comme facteur d’authentification supplĂ©mentaire
  • Amazon IAM est gratuit !

AWS Cognito: GĂ©rer votre base utilisateurs

AWS Cognito

Qu’est-ce que Amazon Cognito ?

Les applications web permettent gĂ©nĂ©ralement de combiner un nom d’utilisateur et un mot de passe valides pour une connexion rĂ©ussie Ă  l’application. Les flux d’authentification modernes intĂšgrent davantage d’approches pour garantir l’authentification des utilisateurs. L’utilisation d’AWS ne fait pas exception Ă  la rĂšgle, grĂące aux capacitĂ©s et aux fonctionnalitĂ©s offertes par AWS Cognito.

Le service Amazon Cognito est conçu pour fournir des API et une infrastructure pour les principales fonctionnalitĂ©s de l’espace de gestion des utilisateurs telle que l’authentification, l’autorisation et la gestion des utilisateurs pour vos applications web et mobiles.

Ce service permet aux utilisateurs de se connecter directement avec leurs identifiants d’utilisateur qui sont conservĂ©s dans Amazon Cognito pour le compte de vos applications web et mobiles. Il permet Ă©galement de se connecter via une application de rĂ©seau social tierce comme Facebook, Amazon, Google ou Apple, et d’autres fournisseurs d’identitĂ©.

Amazon Cognito offre des fonctionnalitĂ©s importantes pour rĂ©aliser diffĂ©rents cas d’utilisation dans la gestion et l’authentification des utilisateurs dans les applications web et mobiles.

Pourquoi utiliser AWS Cognito ?

  • Permet de gĂ©rer des groupes
  • Permet de gĂ©rer des utilisateurs
  • Verification 2FA
  • Verification SMS
  • Verification Email
  • Gestion de perte de mot de passe
  • Protection des mots de passe
  • SĂ©curisation des mots de passe avec les meilleures technologies d’Amazon
  • Protections brute-force
  • Social auth Google, Amazon, Apple, Facebook
  • Partage de base de donnĂ©es utilisateur Ă  travers plusieurs applications si on veut

AWS Amplify: La solution parfaite pour les développeurs front-end

AWS Amplify

Qu’est-ce que AWS Amplify ?

AWS Amplify est un ensemble d’outils et de services conçus pour permettre aux dĂ©veloppeurs de crĂ©er et de lancer facilement des applications dans AWS. Avec AWS Amplify, vous pouvez mettre en Ɠuvre rapidement et de maniĂšre fiable un ensemble de fonctionnalitĂ©s pour tout, de l’API Ă  l’IA.

Amplify rend faciles et agrĂ©ables le dĂ©veloppement, le lancement et l’exploitation d’applications modernes dites serverless ou cloud. Les dĂ©veloppeurs front-end d’applications web ou mobiles peuvent utiliser la puissance de Amplify pour ne pas se soucier du backend qui est scaffoldĂ© automatiquement.

Avec le CLI d’AWS Amplify et les packages spĂ©cifiques pour les librairies et frameworks front-end, vous pourrez gĂ©nĂ©rer un systĂšme d’authentification, des API REST ou GraphQL, des fonctions Amazon Lambda et plus encore en une commande que ce soit pour vos projets avec VueReactReact-NativeAngularNext.jsAndroid (Kotlin ou Java), iOS (Objective-C ou Swift), Ionic ou Flutter.

Pourquoi utiliser AWS Amplify ?

  • bibliothĂšques Amplify pour les frameworks et librairies front-end populaires
  • Amplify CLI : outil en ligne de commande (CLI = command line interface) pour la configuration et l’intĂ©gration des services Cloud
  • Components deja fait : pages d’authentification, upload de fichiers sur S3 et bien plus en appelant des bouts de code
  • Services Cloud : authentication (Amazon Cognito), stockage (Amazon S3), analytics (Amazon Pinpoint & Amazon Kinesis), notifications (Amazon Pinpoint), fonctions (Amazon Lambda), API REST et GraphQL (Amazon API Gateway && Amazon AppSync), prĂ©dictions (Amazon SageMaker), persistances des donnĂ©es hors ligne(AWS AppSync).

En utilisant AWS Amplify, les Ă©quipes peuvent se concentrer sur le dĂ©veloppement tandis que l’Ă©quipe Amplify applique les meilleurs modĂšles et pratiques dans toute la Stack AWS Amplify. C’est un gain de temps et d’argent Ă©norme pour les entreprises et Amplify permet aux dĂ©veloppeurs front-end ou full-stack de se concentrer uniquement sur le rendu de leurs applications plutĂŽt que de rĂ©inventer la roue systĂ©matiquement en Ă©crivant les mĂȘmes back-end.

Vous voulez en savoir plus sur cette technologie Cloud ? Alors lisez mon article sur AWS Amplify.

FAQ AWS Amazon Web Services

Vous avez encore des questions sur AWS et ses produits ? Vous trouverez peut-ĂȘtre vos reponses dans la Foire aux Questions ci-dessous. Sinon, n’hĂ©sitez pas a prendre m’envoyer un message sur twitter @tcollart !

Qui utilise AWS ?

Dans les clients AWS on retrouve entre-autre :

Adobe, Airbnb, Alcatel-Lucent, AOL, AEG, Bitdefender, BMW, Baidu, Canon, Channel 4, Engie, Coinbase, Comcast, Coursera, Disney, Docker, Dow Jones, European Space Agency, ESPN, Expedia, Financial Times, General Electric, Guardian News & Media, Harvard Medical School, Hitachi, HTC, IMDb, International Centre for Radio Astronomy Research, International Civil Aviation Organization, iZettle, Johnson & Johnson, JWT, Kellogg’s, Lamborghini, Lyft, McDonalds, NASA, NASDAQ OMX, Netflix, News UK, Nokia, Pfizer, Philips, Pinterest, Qantas, Reddit, Samsung, SAP, Siemens, Slack, Sony, SoundCloud, Spotify, Square Enix, Twitch, Time Inc., Trainline, Ubisoft, Unilever, US Department of State, USDA Food and Nutrition Service, UK Ministry of Justice, Vodafone, WeTransfer, WIX, Xiaomi, Yelp et Zynga.

D’aprĂšs Quora, les plus gros clients d’Amazon Web Services seraient :

  • Netflix avec 16 millions d’euros
  • Twitch avec 12.5 millions d’euros
  • LinkedIn avec 11 millions d’euros
  • Facebook avec 9 millions d’euros
  • Turner Broadcasting avec 8 millions d’euros
  • BBC avec 7.5 millions d’euros
  • Baidu avec 7.5 millions d’euros
  • ESPN avec 6.5 millions d’euros
  • Adobe avec 6.5 millions d’euros
  • Twitter avec 6 millions d’euros

Qu’est-ce qu’un service intĂ©grĂ© AWS ?

IntĂ©grer des services AWS signifie les lier entre eux. Ainsi, une application utilisera par exemple API Gateway pour son API, S3 pour le stockage, Route 53 pour la gestion d’url et path et Lambda pour effectuer du code dans le cloud. Tous ces microservices fonctionnent entre eux de maniĂšre isolĂ©e et protĂ©gĂ©e, on parle de service intĂ©grĂ© AWS.

Pourquoi utiliser Amazon Web Service ?

AWS permet de gagner Ă©normĂ©ment de temps dans le dĂ©veloppement et la sĂ©curisation de vos projets. Beaucoup de services proposent des infrastructures scalables Ă  l’infini avec un free tier trĂšs gĂ©nĂ©reux qui vous permettront dans la plupart du temps de commencer gratuitement et de ne soucier du paiement des services qu’une fois que votre projet a de la traction.

En plus, AWS est maintenant trop trĂšs complet et vous permet de choisir le systĂšme d’exploitation, le langage de programmation, la plate-forme d’application web, la base de donnĂ©es et les autres services de votre choix selon vos prĂ©fĂ©rences.

Commentaires

Posts les plus consultés de ce blog

TOP outils de rĂ©fĂ©rencement gratuits qui valent la peine d'ĂȘtre utilisĂ©s en 2023

Les outils de rĂ©fĂ©rencement gratuits qui valent vraiment la peine d'ĂȘtre utilisĂ©s

Changement de domaine en 2023 : tout ce que vous devez savoir

Chatbot Dialogflow : Tutoriel NoCode NLP pour les spĂ©cialistes du marketing | Landbot

Revenu passif : idées pour gagner de l'argent (en dormant)

Meilleurs outils de rĂ©fĂ©rencement 🛠 organisĂ©e par Saijo George

La toolbox du growth hacker 💎 - Outils - Growthhacking.fr | CommunautĂ© française de growth hacking

Comment signer avec une maison de disques ? Voici notre guide ultime pour 2024

100 outils pour lancer sa startup sans argent (mais pas sans talent)