在弹性 beantalk AWS 中部署应用程序
Posted
技术标签:
【中文标题】在弹性 beantalk AWS 中部署应用程序【英文标题】:Deploying application in elastic beanstalk AWS 【发布时间】:2018-03-26 05:17:22 【问题描述】:我在本地服务器 (wamp) 上为我的网站创建了多个 REST api,现在我正尝试将其移动到在线服务器 (aws elastic beanstalk)。我的问题是我在哪里使用表和行等构建我的数据库,就像在 phpmyadmin 中一样?我认为“上传和部署”意味着上传我制作的 php 文件,但是当我这样做时,我收到一条错误消息,提示“健康状况下降”。所以我想做的基本上是将我的本地服务器移动到带有 aws EB 的在线服务器。我看了一堆视频,做了很多研究,但似乎找不到解决这个问题的方法。
【问题讨论】:
【参考方案1】:我的问题是我在哪里用表和行构建我的数据库 等等,就像在 phpmyadmin 中一样?
您可以使用为 RDS 实例创建的 DNS 名称使用数据库管理客户端工具(如 mysql Workbench、Heidi SQL 等)连接到 beanstalk 创建的 RDS 实例。然而,您将面临的一个挑战是从您的客户端计算机访问 RDS 实例,因为使数据库可公开访问不是一个好习惯。您可以在同一 VPC 中创建 EC2 实例(Windows 或 Linux 与 GUI),连接到它(远程桌面或 SSH)并安装工具,以便您可以使用服务器内的工具连接到 RDS 实例。
我认为“上传和部署”是指上传我制作的 php 文件 但是当我这样做时,我收到一条错误消息,提示“健康状况下降”
要了解 Zip 文件中的代码结构,我建议使用 Beanstalk 中可用的示例项目创建一个 Beanstalk 环境,并从 S3 下载示例项目工件(Zip 文件),以便您比较项目结构要求.
如果您喜欢阅读文档,可以参考this。如果一切顺利,请连接到 ElasticBeanstalk 预置的 EC2 实例(使用 Windows 远程桌面或 SSH 到 linux)并调查部署的工件。
【讨论】:
抱歉回复晚了,这两天我的笔记本电脑一直在工作。但是我会创建一个 EC2 实例并在那里下载工具(MySQL 工作台)并构建我的表和行? @Jagr 那是一种选择。另一种选择是在网络内设置您的构建环境 EC2 实例并在构建时自动执行脚本(如果有更改)。 所以你的意思是构建实例,当我在 Windows 远程桌面上下载 beanstalk 的文件?抱歉,我对此很陌生,而且非常混乱。就像我想要做的就是使用我的本地服务器并使其在线 选项 1) 上面提到的(通过创建 EC2 实例,安装 MySQL Workbench 工具并手动运行脚本)选项 2) 您可以将数据库脚本与源代码一起保存,并自动化数据库脚本执行(这可以在同一 VPC 内的 EC2 实例中托管的构建服务器中完成) 是的,我想使用 Elasticbeanstalk,所以这将是选项 2?以上是关于在弹性 beantalk AWS 中部署应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Flask 应用程序未在 AWS 弹性 beantalk 上部署
在 AWS 弹性 beantalk 上使用 webpacker gem 部署 rails react 应用程序
将 Docker 映像部署到 AWS 弹性 beantalk