在Amazon EC2上安装测试应用程序

Installing a Test Application on Amazon EC2

本文关键字:测试 应用程序 安装 Amazon EC2      更新时间:2023-10-16

我想使用AWS产品在其上构建一些应用程序。现在,我想测试一下-

1)创建一个在AWS托管的网页,带有一个简单的文本框和一个提交按钮,用于检查一个数字是否是素数。2)在EC2上编写一个c++程序,接收一个数字,如果它是素数,则返回。

谁能列出做这件事所涉及的步骤?(上面的例子简单地反映了我所想到的实际应用程序,具有http前端和c++后端)

如果您使用默认的Linux AMI,那么您将提供一个标准的Apache安装。听起来你的应用程序的调用风格是请求-响应,所以至少在开始时,你可以使用CGI让Apache运行你的应用程序。

要实现这一点,您可以这样做:

  1. 创建一个带有表单和提交按钮的静态html页面,该按钮通过CGI将表单数据传递给应用程序
  2. 将你的应用程序安装到一个合适的目录中(详见Apache配置),通过CGI运行它,注意确保设置了正确的权限
  3. 让你的应用解析CGI环境变量来收集输入
  4. 执行所需的处理
  5. 生成结果输出作为HTTP响应(要开始,只需使用text/plain)

请注意,这里有许多安全问题需要记住,因此对web用户提供的所有数据执行严格的验证非常重要,以防止转义问题,缓冲区溢出等。

如果你不熟悉上面的内容,你需要至少阅读一下HTML表单、Apache配置和基本的HTTP头。有很多例子,也有一些很棒的书涵盖了这个主题。

为此,开发了各种库来促进这一点:

  • 哪个c++库用于CGI编程?

还有很多其他的选择来连接你的应用和Apache,比如FastCGI。