您能告诉我有关 Amazon EC2 的信息吗?我有一个功能齐全的小型 Web 应用程序——大约 20-25 页——在本地完成。但现在所有者希望将其上传到云端而不是简单的服务器上。
所以请告诉我,我应该对我的应用进行任何更改吗?是否需要在亚马逊云上使用PHP SDK。管理云端实例具体需要哪些步骤?
请提供一些链接,我可以从中获取有关此内容的详细信息。
我的应用程序在 PHP 和 MySQL 中。
最佳答案
Amazon EC2 是亚马逊的弹性计算云。 EC2 是一个用于在云中托管专用服务器的平台。这不同于平台即服务模型,例如 Google App Engine,您绝对需要使用他们的 SDK。
例如,如果您的本地服务器运行的是 SUSE,而 EC2 服务器运行的是 SUSE,那么理论上您的应用程序应该在两台服务器上运行相同。您应该能够像访问本地服务器一样使用 SSH 连接访问 EC2 服务器。您应该能够使用安全复制 (scp) 复制该应用。
此外,假设他们运行的是 SUSE,您需要确保 Apache 配置为运行 PHP 脚本,并且您需要安装和配置 MySQL,就像在本地服务器上一样。
您的应用程序应该可以在亚马逊上正常运行。您仍在处理专用服务器。主要区别在于您无法实际触摸它,因为我认为它位于弗吉尼亚州的某个地方。
话虽如此,亚马逊有一个 PHP SDK,但目前还不清楚它的用途。我在没有 SDK 的情况下在 EC2 上运行 PHP 就很好。但是如果你有兴趣,链接如下:
http://aws.amazon.com/sdkforphp/
编辑:
PHP API 的主要优势在于应用程序将与亚马逊服务集成的情况。例如,假设您的应用程序将文件保存到 Amazon S3。 S3 使用 REST 接口(interface)与 S3 云上的资源进行交互。 PHP API 包含一些预打包的 API,可加快开发速度,而不是您自己编写 REST 接口(interface)的包装器。
您可以在 Amazon PHP SDK FAQ 了解更多信息
关于php - 如何在 Amazon EC2 上上传 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4688507/