在 Amazon AWS Elastic Beanstalk 环境中存储应用程序

Posted

技术标签:

【中文标题】在 Amazon AWS Elastic Beanstalk 环境中存储应用程序【英文标题】:Storing application on Amazon AWS Elastic Beanstalk Environment 【发布时间】:2016-07-30 21:47:15 【问题描述】:

欢迎,我刚开始学习亚马逊云服务。对于测试问题,我使用 Elastic Beanstalk 来部署我用 Java 编写的应用程序。我第一次使用免费/试用版的 750 小时独立应用程序,我很惊讶 Elastic Beanstalk 使用 S3(存储),它只提供 1k 用于 POST 和 2k 用于 GET 查询,限制非常低。所以我的问题是,Elastic Beanstalk 是否可以不使用 S3 容器?如对我的 web-app 的描述所示,Elastic Beanstalk 正在使用在 Unix 系统上运行的预配置 Web 服务器。为什么它不使用自己的存储空间(30GB 试用版)。

【问题讨论】:

S3 仅用于存储一些文件,例如部署文件和日志存档。 【参考方案1】:

我不确定您的帐户到底有什么用途。但是,如果您访问此 Aws 定价页面 http://calculator.s3.amazonaws.com/index.html,您会看到当您添加 Ec2 节点时,您可以选择一个带有内部存储和 ssd 或 hdd 的节点。

在免费试用版中,您可能正在使用 Amazon 的预配置设置,并且它可能是使用它概述的 Web 架构设计的,即 Ec2 运行 Web 应用程序并使用 S3 节点进行存储。您应该考虑使用数据库来存储程序和应用程序文件或使用通用 Ec2 并只运行 nginx 或 apache 或任何您想要的软件。这将更像是在家里运行自己的服务器,除非您改为 ssh 到 AWS 服务器。它也可能更简单。

Amazon 的预配置 Ec2 可能旨在支持大型 Web 应用程序,在这种情况下,将数据库用于 Web 应用程序文件是有意义的。

【讨论】:

以上是关于在 Amazon AWS Elastic Beanstalk 环境中存储应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 Amazon AWS Elastic Beanstalk 环境中存储应用程序

带有 Amazon ECR Docker 映像的 AWS Elastic Beanstalk

使用 Elastic Beanstalk 在 Amazon AWS 上为非 Rails ruby​​ 脚本安装 Gems

如何使用 Amazon AWS Elastic Beanstalk 部署私有 python pip 依赖项?

AWS Elastic Beanstalk SPF 记录和 Amazon SES

运行 AWS Deep Learning Base AMI (Amazon Linux 2) 时,如何在 Elastic Beanstalk 中设置 WSGI?