๐Ÿ“šP.1 Training for Cloud Practitioner Exam'

Se base sur les cours de David Tucker depuis la plateforme Pluralsight.

AWS

Se crรฉer un compte AWS dans un premier temps, activer le compte et limiter le budget pour gรฉrer les dรฉpenses.

Dans les paramรจtres du comptes > Security Credentials il est possible de crรฉer une clรฉ sรฉcurisรฉe ร  un compte IAM (moindre privilรจge) pour lui donner accรจs ร  des ressources et les CLI en toute sรฉcuritรฉ.

Les clรฉs d'accรจs sont des informations d'identification ร  long terme pour un utilisateur IAM ou l'utilisateur racine du compte AWS. Vous pouvez utiliser des clรฉs d'accรจs pour signer des requรชtes programmatiques ร  l'AWS CLI ou ร  l'API AWS (directement ou ร  l'aide du kit AWS SDK). Pour plus d'informations, consultez Signature des demandes d'API AWSarrow-up-right .

Les clรฉs d'accรจs se composent de deux parties : un ID de clรฉ d'accรจs (par exemple, AKIAIOSFODNN7EXAMPLE) et une clรฉ d'accรจs secrรจte (par exemple, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY). Vous devez utiliser ร  la fois lโ€™ID de clรฉ dโ€™accรจs et la clรฉ dโ€™accรจs secrรจte pour authentifier vos demandes.

Les Data Center

Afin de lancer un produit comme un rรฉseau social, il est possible de crรฉer son propre data center. Nรฉanmoins il y a plusieurs contraintes :

  • Un investissement consรฉquent dรจs la mise en route du projet

  • Difficultรฉ dans les prรฉvisions

    • Lorsquโ€™on souhaite offrir son service ร  un autre continent, recrรฉer un data center mettra plusieurs mois. Dโ€™ici la fin de ce dรฉploiement, le public cible ne sera peut รชtre plus intรฉressรฉ par lโ€™offre.

  • Maintenir les data center coรปtent chers !

  • La sรฉcuritรฉ des data center doit รชtre gรฉrรฉe par les entreprises.

Les bรฉnรฉfices du cloud computing

  • ร‰conomies dโ€™รฉchelles

  • รฉchanger les dรฉpenses en capital contre des dรฉpenses variables

  • Sโ€™adapte ร  la demande rapidement (pas besoin de plusieurs mois)

  • Vitesse et agilitรฉ

    • Lancer et tester de nouvelles idรฉes est simple

    • Responsabilitรฉs partagรฉes sur les serveurs

    • Accรจs ร  de nouvelles technologies de pointes

  • Pas de dรฉpenses sur la maintenance de data centers

  • Il est possible de lancer son business mondialement et rapidement grรขce ร  la fiabilitรฉ du service

Les diffรฉrents types de cloud computing

Le cloud computing fournit ร  la demande de puissance de calcul, de stockage de base de donnรฉes, d'applications et d'autres ressources informatiques par le biais d'une plateforme de services en cloud via Internet, avec une tarification ร  la carte.

  • IaaS : L'IaaS, ou Infrastructure-as-a-Service, est la solution la plus proche d'une infrastructure sur site. Les services d'infrastructure, tels que le stockage et la virtualisation, sont fournis par un tiers lorsque vous en avez besoin par l'intermรฉdiaire d'un cloud sur Internet. Les principaux inconvรฉnients de l'IaaS sont les suivants : potentiels problรจmes de sรฉcuritรฉ chez le fournisseur, incertitude quant ร  la fiabilitรฉ du service et systรจmes multi-clients oรน le fournisseur partage les ressources de l'infrastructure entre plusieurs clients.

  • PaaS : Le modรจle PaaS, ou Platform-as-a-Service, s'รฉloigne un peu plus de la gestion d'infrastructure entiรจrement sur site. Le fournisseur hรฉberge le matรฉriel et les logiciels sur sa propre infrastructure et met ร  disposition de l'utilisateur une plateforme via Internet, sous la forme d'une solution intรฉgrรฉe, d'une pile de solutions ou d'un service.

  • SaaS : Le SaaS (Software-as-a-Service), ou services d'applications cloud, est la forme la plus globale des services de cloud computing. Il fournit une application complรจte gรฉrรฉe par un fournisseur par l'intermรฉdiaire d'un navigateur web.

Les modรจles de Cloud

AWS Region et Zones

Regions : Chaque rรฉgion est dans une situation gรฉographique prรฉcise en mode cluster. Availability Zones : Contient un ou plusieurs data center, les zones de disponibilitรฉs sont incluses dans chaque rรฉgions. Redondance, rรฉseau et connectivitรฉ sont aux rdv pour les zones. Il y a aussi les VPC (Cloud Privรฉ Virtuel) qui ressemble beaucoup ร  un rรฉseau traditionnel exรฉcutable dans un centre de donnรฉes. Aprรจs avoir crรฉรฉ un VPC, on peut ajouter des sous-rรฉseaux.

Local et Wavelenght Zone

AWS Local Zones Explainer Video | Amazon Web Servicesarrow-up-right

https://aws.amazon.com/fr/wavelength/arrow-up-right => Dรฉveloppement dโ€™applications sur les rรฉseaux 5G

AWS Edge Locations & CloudFront : ICIarrow-up-right

Amazon CloudFront est un service web qui accรฉlรจre la distribution du contenu web statique et dynamique, tel que les fichiers .html, .css, .js et les images, aux utilisateurs. CloudFront diffuse le contenu par l'intermรฉdiaire d'un rรฉseau mondial de centres de donnรฉes appelรฉs "edge locations". Lorsqu'un utilisateur demande du contenu que host depuis un serveur avec CloudFront, la demande est acheminรฉe vers l'emplacement pรฉriphรฉrique qui fournit la latence (dรฉlai) la plus faible, de sorte que le contenu est livrรฉ avec la meilleure performance possible.

Le cloud et son รฉconomie

Dans un cloud privรฉ, on utilise ces termes pour le financement

CapEx : Capitalized Expenditure : coรปt de dรฉploiement initial

OpEx : Operating Expenditure : coรปt journalier

Le Cloud permet de sโ€™adapter ร  la demande ! Rรฉduction de coรปt

En rรฉsumรฉ :

Organiser et optimiser les coรปts

Outil qui sโ€™appelle AWS Cost Explorer (prรฉvisions des coรปts de notre infra sur les 12 prochains mois) en synergie avec AWS Budgets AWS Pricing Calculator https://calculator.aws/#/arrow-up-right

AWS Migration Hub (idรฉal pour une migration on premise vers cloud) vous permet d'รฉvaluer vos besoins en matiรจre de migration, de dรฉfinir votre stratรฉgie de migration et de modernisation et de tirer parti de l'automatisation pour simplifier votre transformation.

Business Case

Pour crรฉer un business case, il faut :

  • Analyser les charges de travail

  • prรฉvoir les besoins en infrastructure

  • crรฉer une analyse du coรปt total de possession des deux options

Intรฉressant dโ€™utiliser AWS Migration Hub et Migration Evaluator ensemble

AWS Support : Permet dโ€™avoir une visibilitรฉ des ressources et outils dโ€™AWS, possible dโ€™avoir des rรฉsultats en fonction de filtres

AWS Personal Health Dashboard : โ€œAWS Personal Health Dashboard fournit des alertes et des conseils pour les รฉvรฉnements AWS qui pourraient affecter votre environnement.โ€

AWS Trusted Advisor : โ€œAWS Trusted Advisor vous aide ร  optimiser les coรปts, ร  amรฉliorer les performances, ร  amรฉliorer la sรฉcuritรฉ et la rรฉsilience, et ร  opรฉrer ร  grande รฉchelle dans le cloud.โ€ Diffรฉrents cas dโ€™utilisation comme lโ€™optimisation des coรปts, la performance, la sรฉcuritรฉ, la rรฉsilience et prรฉviens si lโ€™on approche des limites de nos services.

Les diffรฉrents services support dโ€™AWS

Il existe plusieurs plans en fonction de notre budget. En tant quโ€™apprenant, le plus intรฉressant est รฉvidemment le gratuit :

  • Service client et communautรฉs - accรจs 24 h/24 et 7 j/7 au service client, documentation, livres blancs et AWS re:Postarrow-up-right (forum)

  • AWS Trusted Advisor โ€“ accรจs aux vรฉrifications Trusted Advisor de base et aux directives d'allocation de vos ressources en suivant les bonnes pratiques pour amรฉliorer les performance et la sรฉcuritรฉ.

  • AWS Health โ€“ Offre une vue personnalisรฉe de l'รฉtat des services AWS et envoie des alertes quand vos ressources sont affectรฉes.

Pour les services payants, voici le lien qui montre les offres : https://aws.amazon.com/fr/premiumsupport/plans/arrow-up-right

Les ressources pour le dรฉploiement

AWS possรจde BEAUCOUP de ressources pour aider les admins et les dev dans leur dรฉploiement. Certaines aides sont propres ร  AWS, dโ€™autres ร  des partenaires (professionnels spรฉcialistes des produits AWS).

Getting started : https://aws.amazon.com/fr/getting-started/arrow-up-right

AWS Partner : https://aws.amazon.com/fr/partners/arrow-up-right

Catalog & MarketPlace

AWS Catalogue : permet aux administrateurs informatiques de crรฉer, gรฉrer et distribuer des catalogues de produits approuvรฉs aux utilisateurs finaux, qui peuvent accรฉder aux produits dont ils ont besoin via un portail personnalisรฉ. Les administrateurs peuvent contrรดler quels utilisateurs ont accรจs ร  chaque produit afin de garantir la conformitรฉ aux stratรฉgies commerciales de votre entreprise.

AWS MarketPlace : Catalogue payant de tierce-parties. Solution comme des AMI, CloudFormation et SaaS.

Comprendre les principaux services AWS

La console AWS => Accรจs via le navigateur web et applis mobiles ! Accรจs ร  plus de 150 services - Idรฉal pour tester et dรฉployer de nouvelles machines AWS CLI => administration des ressources en ligne de commande - bien pour lโ€™automatisation

AWS SDK => Pour la programmation, plus dโ€™infos ICIarrow-up-right avec les langages de programmation les plus commun (python, java, javascript) - parfait pour automatiser les applis dรฉveloppรฉs par une entreprise pour les mettre en relation avec les services AWS

Les services informatiques

Les trois principaux services :

Amazon EC2 : Elastic Compute Cloud

Ce service se rapproche de la virtualisation dans son utilisation, on peut dรฉployer des machines avec des caractรฉristiques hardware dรฉfinies en fonction du besoin (serveur web, accรจs ร  une interface windows etc โ€ฆ)

Il existe plusieurs types dโ€™instance dans le but de prรฉciser nos besoins en mรฉmoire, processeur et stockage. Amazon a des instances bien dรฉfinies avec des catรฉgories comme โ€œGรฉnรฉralโ€, โ€œCompute optimizedโ€, โ€œMemory optimizedโ€ ou encore โ€œAccelerated computingโ€ parfait pour le machine learning. Les prix dรฉpendent de lโ€™instance sรฉlectionnรฉe.

Plus dโ€™infos ICIarrow-up-right

Pour le root, il existe deux types dโ€™instances de stockage : Instance Store (stockage รฉphรฉmรจre, si le serveur sโ€™รฉteint les donnรฉes sont perdues) et Elastic Block Store - EBS (stockage persistent)

Amazon Machine Image (AMI) : Template pour des instances EC2. Les AMI peuvent se partager ร  travers des comptes AWS

Lors de lโ€™allocation de ressources, il est important de faire les estimations de coรปts en fonction du besoin hardware, sa criticitรฉ et sa durรฉe. Les prix varient fortement, il faut optimiser les coรปts.

AWS Elastic Beanstalk

Automatise le dรฉploiement de lโ€™EC2 avec le scaling, load balancing, provisioning et du monitoring. Idรฉal pour le PaaS. Supporte les langages Java, .NET, PHP, NodeJS, Python, Ruby, Go et Docker.

Grรขce ร  Docker on peut inclure plein dโ€™autres langages et appli. Avec Elastic Beanstalk, vous pouvez rapidement dรฉployer et gรฉrer des applications dans le cloud AWS sans avoir ร  vous familiariser avec l'infrastructure qui fait fonctionner ces applications.

Elastic Beanstalk rรฉduit la complexitรฉ de la gestion sans restreindre le choix ou le contrรดle. Il vous suffit de tรฉlรฉcharger votre application, et Elastic Beanstalk gรจre automatiquement les dรฉtails du provisionnement de la capacitรฉ, de l'รฉquilibrage de la charge, de la mise ร  l'รฉchelle et de la surveillance de l'รฉtat de santรฉ de l'application et la surveillance de l'รฉtat de santรฉ de l'application.

AWS Lambda

AWS Lambda explained in 90 seconds | Amazon Web Servicesarrow-up-right Site officielarrow-up-right

Lancer le code sans se soucier de lโ€™infra ! Lambda sโ€™adapte aux requรชtes. Essentiel pour le serverless architecture.

Le prix est basรฉ sur lโ€™activitรฉ de Lambda.

Service de Container

  • AWS App Runner idรฉal pour les dรฉbutants, cโ€™est un dรฉploiement simple dโ€™une appli ou dโ€™une API

  • Amazon ECS (Elastic Container Service) : โ€œDรฉcrivez simplement votre application et les ressources requises et Amazon Elastic Container Service (Amazon ECS) lancera, surveillera et mettra ร  lโ€™รฉchelle votre application grรขce ร  des options de calcul flexibles avec des intรฉgrations automatiques ร  dโ€™autres services AWS de support dont votre application a besoinโ€

  • Amazon EKS qui intรจgre Kubernetes. INFOarrow-up-right

Pour lancer un container, on peut utiliser EC2 ou AWS Fargate INFOarrow-up-right (moins dโ€™administration sur lโ€™orchestration des containeurs).

Le rรฉseau avec AWS

Amazon VPC est un cloud privรฉ virtuel. IP range, masque sous-rรฉseaux, routages โ€ฆ Il supporte les sous-rรฉseaux publics ou privรฉs. NAT possible et on peut connecter les VPC entre eux ร  travers le Peering connections.

Security Groups : Fonctionne comme un firewall au niveau des instances. Une instance peut faire partie de plusieurs security groups.

Network ACL : Fonctionne au niveau des sous-rรฉseaux, permets dโ€™autoriser et de fermer les trafics entre instances.

AWS VPN : Create un tunnel vers notre VPC, utilisable pour data center vers VPC. Contrairement ร  Direct Connect, le VPN utilise internet et non une ligne direct.

AWS Direct Connect

Service qui permet de connecter facilement un data center privรฉ vers les services AWS sur une ligne privรฉe (pas internet).

Amazon Route 53

Cโ€™est le DNS !! En plus dโ€™รชtre un service global. Intรฉressant de pouvoir utiliser plusieurs DNS secondaires, on va dire de la redondance ! Extrรชmement utile si nos instances sont rรฉparties dans plusieurs rรฉgions. 53 pour le port 53 du DNS

Elastic Load Balancing

Distribue le trafic dynamiquement, en fonction de lโ€™activitรฉ. Il existe 3 types de ELB :

  • Application Load Balancer

  • Network Load Balancer

  • Classic Load Balancer

Amazon CloudFront

INFOarrow-up-right - Acces ร  du contenu comme des images et vidรฉos pour les end users - Utilise AWS Edge location, pour la sรฉcuritรฉ il y a le AWS Shield pour contrer le DDOS et le AWS WAF (Firewall). Content Delivery Network

Amazon API Gateway

Rend disponible les API sur le cloud, intรจgre directement dโ€™autres services AWS. INFOarrow-up-right

AWS Global Accelerator

https://youtu.be/GAxrPQ3ycsQarrow-up-right

Optimise le trafic rรฉseau AWS (ร  la place dโ€™internet) pour accรฉlรฉrer les transmissions de donnรฉes jusquโ€™ร  60% plus rapides (routage interne AWS).

Offre deux IP publiques pour certains services ce qui permet dโ€™รฉviter la rรฉsolution DNS pour ces mรชmes services. Le routage fonctionne avec les EC2, Network load balancer ou application load balancer.

Le scaling avec EC2

Pour faire simple, horizontal scaling permet dโ€™ajouter des machines supplรฉmentaires (plusieurs serveurs web par exemple) tandis que le vertical permet dโ€™allouer plus de ressources au serveur. Plus dโ€™infos iciarrow-up-right

Fonctionnement Horizontal :

  • Auto-scaling Group : permet de mettre des rรจgles de scaling et paramรจtres spรฉcifiques ร  des instances EC2

    • Se base sur des templates

    • Peut รชtre personnalisรฉ avec un minimum, maximum et le nombre dโ€™instances EC2 souhaitรฉes

    • Analyse si les configs sont bonnes

    • Peut รชtre utilisรฉs sur plusieurs AZ dans une rรฉgion

  • Elastic Load Balancer

    • En relation avec auto-scaling group, ils communiquent et dรฉtectent les crash des serveurs. Si cela arrive, une instance sera recrรฉรฉe et ELB sera informรฉ grรขce ร  auto-scaling.

Stockage & Data Transfer

Amazon S3

Simple Storage Service - Les objets sont stockรฉs dans les buckets, il fonctionne comme un drive. On peut partager des objets avec un lien internet. Peut servir dโ€™hรฉbergement ร  un site static.

Politique de cycle de vie :

  • On peut dรฉfinir un temps de vie de nos objets dans le S3

  • dรฉfinition de transition dโ€™un objet dโ€™un bucket vers un autre

  • dรฉfinir de supprimer des anciennes versions de nos documents

Possibilitรฉ dโ€™amรฉliorer les transfert avec S3 Accรฉlรฉration

=> Hรฉberger un site web statique sur un S3

Quand un S3 est crรฉรฉ, il faut รฉditer ses paramรจtres pour activer le rรดle serveur web. A cela il faut ajouter le nom de la page souhaitรฉe (gรฉnรฉralement index.html) puis valider. Enfin, il faut upload notre site statique au nom de index.html et รฉditer ses permissions pour le rendre public ร  lโ€™internet mondiale.

Amazon S3 Glacier

Archive des donnรฉes.

Le dรฉlai de rรฉcupรฉration des donnรฉes peut prendre de quelques secondes (Instant Retrieval) ร  12h (Deep archive).

Amazon Block Store est comme un disque dur externe, redondance dans les availibility zones, snapshots possibles, peut crypter ses disques.

Elastic File System est lโ€™รฉquivalent dโ€™un systรจme de fichiers partagรฉs entre instances. Idรฉal pour les systรจmes Linux (pour Windows on utilisera Amazon FSx pour Windows File Server).

Amazon Snowball / Snowmobile pour le transfert de donnรฉes dโ€™un point physique vers AWS.

Last updated