AWS Educate

Créé en 2020 et modifié le 25 Aug 2020

Créé en 2020 et modifié le 25 Aug 2020

AWS Educate

  • Vous recevez une invitation de AWS Educate, s’inscrire sans rien indiquer dans la partie code

  • Valider votre email dans un second mail puis attendre quelques minutes
  • Enregistrer un mot de passe pour AWS Educate puis se connecter à votre compte.
  • Cliquer sur Create Account dans la partie my account

 

  • Cliquer sur  AWS Console. Il faudra passer  chaque fois par AWS Educate pour accéder à la console AWS

Serverless

Création de la fonction

  • Dans l’interface functions d’IBM Cloud, commencer la création puis cliquer sur create action

 

<?php
function main(array $args)
{
 $dateDebut = $args["dateDebut"]?? '2018-10-20';
 $sql = "SELECT * FROM reservation WHERE dateDebut=:dateDebut";
 $dsn='mysql:dbname=poj;host=sl-eu-de-1-portal.7.dblayer.com:00000';
 $user='admin';
 $password='xxx';
 try { 
 $dbh = new PDO($dsn,$user,$password); 
 $statement = $dbh->prepare($sql);
 $statement->bindParam(":dateDebut", $dateDebut);
 $statement->execute();
 return $result = $statement->fetchObject(); 
 } catch (PDOException $e){
 return "error"; 
 }
}

 

  • Invoquer la fonction

 

 

  • Tester la fonction avec un paramètre

 

Appel externe

  • Tester la fonction en ligne de commande
    • cliquer sur curl et executer la commande dans un cmd

 

  • Tester la fonction via postman
    • methode POST
    • url de curl
    • login et mot de passe dans curl séparé par :

 

  • Ajouter un paramètre dans body->raw->json
{"dateDebut":"2018-05-12"}

 

 

ec2

Lancer l’instance

  • Choisir le service EC2 en se dirigeant vers la console AWS
  • Créer une instance
  • Dans AMI de la communauté, choisir la dernière AMI officielle indiquée sur le Wiki Debian https://wiki.debian.org/Cloud/AmazonEC2Image
  • Créer une clef ssh  sauvegarder absolument et lancer l’instance

 

  • Se connecter à l’instance en ssh. On pourra utiliser MobaXterm
    • username : admin
    • ip indiquée dans le details de l’instance
    • ajouter la clef pem

 

 

 

Configurer l’instance

  • installer Apache
    • apt update
    • apt upgrade
    • apt install apache2
  • Ouvrir les ports 80, 443 du groupe de sécurité de l’instance.

  • se connectant à l’IP et vérifier l’affichage de la page d’accueil de Debian.

  • installer PHP apt install php
  • redémarrer apache systemctl restart apache2
  • ajouter un fichier php dans le répertoire var/html/www et vérifier que le php s’exécute

 

Configurer la base de données

  • ajouter adminer.php dans home/admin
  • déplacer le ficheir dans le répertoire www/html    mv adminer.php /var/www/html/adminer.php
  • installer mariadb apt install mariadb-server
  • exécuter mysql_secure_installation

LightSail

Lightsail

  • sélectionner le service Lightsail dans la console AWS
  • vous pouvez facilement créer un WordPress, une instance Debian ou autre.

Remarque : les images fournis proviennent de bitnami, l’arborescence des fichiers n’est pas la même que les images originales.

Instance IBM Cloud

Créer une instance

 

  • Sélectionner Virtual Server dans le catalogue.

 

  • Valider les conditions à droite.
  • Sélectionner le type, la région et le profil.
  • Sélectionner l’OS Debian (Vous pouvez sélectionner l’image contenant Apache, Mysql et PHP).
  • Créer l’instance.

 

Remarque : il est possible de n’ouvrir que certains ports en choisissant les protocoles souhaités dans la section interface réseau.

 

  • Attendre quelques minutes puis rafraîchir la page.

 

  • Une fois les voyants verts « sous tension » et « connecté », tester le serveur grâce à l’IP publique, la page d’accueil Debian apparaît.

 

Se connecter à l’instance

 

  • Se rendre dans la section mot de passe.

  • Ouvrir un client ssh (rechercher cmd sous Windows).
  • Se connecter au serveur grâce à la commande
    ssh [email protected]

     

  • Taper le mot de passe.
  • Se déconnecter avec la commande exit

Remarque : on pourra créer d’autres comptes en cliquant sur Ajouter des données d’identification.

 

Supprimer les services

 

  • Sélectionner l’onglet
  • Sélectionner Mise hors […]

RDS

Base de données

  • Créer un service RDS MariaDB gratuit accessible publiquement en se dirigeant vers la console AWS

 

  • Modifier le groupe de sécurité pour autoriser l’adresse ip 0.0.0.0/0 à se connecter. (On autorise toutes les adresses, à éviter !)
  • Se connecter grâce à Adminer à l’instance MariaDB avec vos identifiants RDS et l’adresse du point de terminaison.

 

Go to Top