๐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 AWS .
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 Services
https://aws.amazon.com/fr/wavelength/ => Dรฉveloppement dโapplications sur les rรฉseaux 5G
AWS Edge Locations & CloudFront : ICI
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/#/
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:Post (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/
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/
AWS Partner : https://aws.amazon.com/fr/partners/
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 ICI 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 ICI
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 Services Site officiel
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. INFO
Pour lancer un container, on peut utiliser EC2 ou AWS Fargate INFO (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
INFO - 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. INFO
AWS Global Accelerator
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 ici
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