CodeIgniter Rest 服务器与亚马逊 AWS

CodeIgniter Rest Server vs Amazon AWS

我必须为最近转移到 AWS 的项目创建一个 API (JSON REST),该项目具有 PHP CodeIgniter 代码库和 RDS 数据库。

我有点进退两难,因为我不确定要采取什么途径来创建 API。我的两个选择似乎是:

最重要的是安全性,因此据我所知,这指向使用 AWS,但在我尝试在 AWS 上制作小规模模型失败后,我有点困惑。

我想知道是否有人有任何意见,因为这是一个小众问题,而且我没有与 AWS 或 CodeIgniter Rest Server 互动。

感谢您的宝贵时间!

我可以为您提供一些帮助,因为我有将 Codeigniter 基础 Web 系统部署到 AWS 的经验。

首先,安全问题……AWS 帮不上什么忙。是的,默认情况下它有更多的安全层。但如果您的应用程序本身不安全,它就没有用。

所以这里是:

  1. 如果你想快速部署,我建议通过 EC2,安装一个配置了 LAMP 的映像(来自市场,应该有你可以使用的免费映像)
  2. 上传到服务器,配置正确的config
  3. 然后它应该按预期工作。

但如果您想使用自动缩放功能

  1. 为 PHP 环境设置 Elastic Beanstalk (EB)
  2. 压缩 codeigniter 源代码,所有设置配置如下
  3. 数据库设置指向 RDS
  4. 使用数据库驱动程序并在 RDS
  5. 中创建所需 table 的会话
  6. 上传并部署到 EB
  7. 希望一切顺利

然后,如果要使用API Gateway & Lambda,您实际上需要学习更多的东西。

  1. 如何配置API网关,熟悉如何使用
  2. 如何"link"它到 lambda
  3. Lambda 需要如何读取请求和响应等
  4. Lambda 还没有 PHP 支持,因此需要学习 nodejs/python 等才能使用它

基本上,如果想使用 API Gateway 和 Lambda,您可能需要从头开始开发。