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-instances
API 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.