Installation d’une application de test sur Amazon EC2

Je souhaite utiliser les produits AWS pour créer une application. Pour l’instant, je veux tester ceci –

1) Créez une page Web hébergée sur AWS avec une simple zone de texte et un bouton d’envoi pour vérifier si un nombre est premier. 2) Comstackz un programme C ++ sur EC2 pour accepter un nombre et y répondre s’il est premier.

Quelqu’un peut-il énumérer les étapes à suivre pour le faire? (L’exemple ci-dessus reflète de manière simpliste l’application réelle que j’ai en tête, avec une interface http et un backend c ++)

Si vous utilisez l’AMI Linux par défaut, vous allez préparer une installation Apache standard. Il semble que le style d’invocation de votre application soit requête-réponse. Par conséquent, pour commencer, vous pouvez simplement utiliser CGI pour que Apache exécute votre application.

Pour ce faire, vous feriez quelque chose comme ceci:

  1. Créez une page HTML statique avec un formulaire et un bouton d’envoi qui transmet les données du formulaire à votre application via CGI.
  2. Installez votre application dans un répertoire approprié (voir la configuration Apache pour plus de détails) pour l’exécuter via CGI, en veillant à ce que les permissions appropriées soient définies.
  3. Demandez à votre application d’parsingr les variables d’environnement CGI pour recueillir les données
  4. Effectuer le traitement requirejs
  5. Générez le résultat obtenu sous forme de réponse HTTP (pour commencer, utilisez simplement text / plain).

Veuillez noter qu’il y a de nombreux problèmes de sécurité à garder à l’esprit. Il est donc très important d’appliquer une validation ssortingcte à toutes les données fournies par l’internaute pour les problèmes d’échappement, les dépassements de mémoire tampon, etc.

Si vous n’êtes pas familier avec ce qui précède, vous devrez au minimum lire des informations sur les formulaires HTML, la configuration d’Apache et les en-têtes HTTP de base. Il existe de nombreux exemples et d’excellents livres sur le sujet.

À cette fin, diverses bibliothèques ont été développées pour faciliter cela:

  • Quelle bibliothèque C ++ pour la programmation CGI?

Il existe également de nombreuses autres options pour interfacer votre application avec Apache, telles que FastCGI.