Formation DevOps | Formation AWS Services : B - Pilotage des Services
Pilotage des ressources : Web Console
Pilotage des ressources : CLI
Exemple dâutilisation :
âąCompatible Microsoft , Windows, Linux, Mac OSX
âąProcĂ©dure dâinstallation
https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html
Références des commandes
https://docs.aws.amazon.com/cli/latest/reference/index.html#cli-
$ aws ec2 describe-instancesAPI est une abbréviationet signifie Application Programming Interface (ou
interface de programmation dâapplication , en français).
Pour faire simple : câest un moyen de communication entre deux logiciels, que ce soit entre diffĂ©rents composants dâune application ou entre deux applications diffĂ©rentes.
Présentation du SDK et des APIs
transfĂ©re REST signifie lâEtat de la ressource demandĂ© REpresentationalState Transfer, ce qui signifie que lorsqu’une API REST est appelĂ©e, le serveur au client.
- Par exemple, lorsqu’un dĂ©veloppeur demande Ă l’API Twitter de rĂ©cupĂ©rer l’objet d’un utilisateur (une ressource), l’API renvoie l’Ă©tat de cet utilisateur, son nom, ses abonnĂ©s et les publications partagĂ©es sur
Twitter. - Cette reprĂ©sentation de l’Ă©tat peut ĂȘtre au format JSON, XML ou HTML.
API Rest
API Instagram : https://www.instagram.com/developer/
LâAPI dâInstagram permet Ă votre application dâaccĂ©der aux comptes utilisateurs, aux photos, aux tagsdessous les diffĂ©rentes mĂ©thodes qui permettent dâinteragir avec un compte utilisateur et plus encore. Voici ci-
Exemple dâAPI REST
Voici une requĂȘte GET lancĂ©e Ă lâAPI Instagram pour obtenir les photos dâun certain lieu Ă partir des a longitude et sa latitude :
dans lâexemple, câest Ă New York (40.7127°N, 74.0059°W) :
Exemple dâAPI REST
La forme des requĂštes
Chaque requĂȘte a une structure spĂ©cifique qui a cette forme:
Verbe HTTP + URI + Version HTTP + Headers + Body (facultatif)
Verbe HTTP : GET / POST / PUT / DELETE
Un URI : est le moyen dâidentifier les ressources. Par exemple, si vous voulez voir tous les utilisateurs sur votre site web, le path
serait le suivant: /users, /users/idrtfghh, /users/idrtfghh/name
Un header (ou en-tĂȘte ) v permet de faire passer des informations
supplémentaires sur le message.
body : Pour formuler une requĂȘte, il nâest utilisĂ© quâavec PUT (mise Ă jour) ou POST (crĂ©ation). Il contient les donnĂ©es rĂ©elles de
la ressource que vous essayez de créer ou de mettre à jour. Les données sont envoyées sous format JSON.^43
Câest quoi un SDK?
SDK signifie Software Development K it, câest un ensemble dâoutils dâaide Ă la programmation pour concevoir des logiciels, jeux,
applications mobiles, etc ...Présentation du SDK et des APIs
Câest quoi un SDK?â Un SDK contient du code, permettant de concevoir une interface ou une partie dâune interface numĂ©rique (web, mobile, jeux, logiciels de recherches, widget mĂ©tĂ©o…). Ce code est conçu avec le langage de programmation correspondant au terminal (ordinateur, tĂ©lĂ©phone, tablette…) et au systĂšme de navigation ciblĂ©s.
â Ce code est organisĂ© sous forme de fonctions prĂ©dĂ©finies, de points dâaccĂšs Ă du matĂ©riel et Ă des fonctionnalitĂ©s systĂšme (ou ânativesâ) dâun librairies (ou âbibliothĂšques logiciellesâ), câest-Ă -dire des collections de terminal.
Présentation du SDK et des APIs
Pilotage des ressources : APIs
âą SDKs : Go, Java, Node.js, .NET, PHP, Python, Ruby, JavaScript, C++, IOS, Android
⹠Références https://aws.amazon.com/fr/tools/
âąex. dâutilisation en Python 2 :
ec2_connection.run_instances
âąOutils de provisionningsâappuyant sur les SDKs :
Terraform, Ansible, etc.