如何将我的云代码部署到 AWS Elastic Beanstalk? (解析服务器)
Posted
技术标签:
【中文标题】如何将我的云代码部署到 AWS Elastic Beanstalk? (解析服务器)【英文标题】:How could i deploy my Cloud Code to AWS Elastic Beanstalk? (Parse Server) 【发布时间】:2016-10-08 19:56:09 【问题描述】:我正在苦苦思索如何将我在 Parse.com 上的云代码文件上传到托管在 AWS EB 上的 Parse 服务器。
到目前为止我有:
在 AWS EB 上托管的解析服务器。为了在 AWS 上托管它,我使用了 Orange Deploy Button,它基本上让人们更轻松地完成所有工作,而无需在本地安装 Parse Server 并稍后将其上传到 AWS。 用 Objective C 编写的 ios 应用程序连接到 Parse 服务器并完美运行 在连接到 AWS 上的 Parse 服务器的 Mac 上本地解析仪表板我唯一需要的就是将我所有的云代码文件上传到 Parse Server。我怎么能这样做?我对 Google、*** 等进行了很多研究,但没有成功。有一些信息,但不清楚。提前致谢。
【问题讨论】:
为什么是底片??这是一个帮助开发人员和许多其他人的社区,而不是无缘无故地否定。不仅对我,而且对许多在同一个问题上苦苦挣扎的人,如果你们中的一些人,消极的人,可以评论和分享你对此的想法和想法,社区会更好全部。 【参考方案1】:最后,感谢 Ran Hassid,我现在在 AWS 上拥有一个功能齐全的 Parse Server 和 Cloud Code。对于那些与我处于相同情况的人,这是我的问题的答案:
转到此链接here 并按照所有步骤操作(当我提出问题时,AWS 的此链接提供的信息并不像现在那么清楚。他们改进了解释和信息。)
完成链接中的所有先前步骤后。您将在 AWS 上运行 Parse Server。
现在是云代码的一部分。只需在您喜欢的 MAC 或 PC 中创建一个文件夹即可。假设在桌面上,将其命名为 Parse Server AWS(您可以随意命名)
安装 EB CLI,它是用户终端的命令行界面(在 Mac 上)或 Windows 上的等价物,以使用您刚刚在 AWS 上设置的解析服务器(类似于带有 Parse CLI 的 CloudCode)。安装它的简单方法是运行以下命令:
brew install awsebcli
现在在 Mac 上打开终端(或在 Windows 上打开终端)并转到您刚刚在步骤 3 中创建的文件夹。
运行下一个命令。它会要求您选择解析服务器的位置,然后是名称。
eb init
现在这个命令。它会将所有文件从您的解析服务器的 AWS 下载到您所在的文件夹中。
eb labs download
最后,您将拥有一个名为 Cloud 的文件夹,您可以在其中放置所有云代码文件。
完成后运行命令:
eb deploy
现在,您的解析服务器拥有所有在 AWS 上运行的云代码文件。 现在您需要对 cloudCode 文件进行任何更改,只需更改刚刚在步骤 3 中创建的此文件夹中的本地文件,然后再次运行步骤 9 中的命令。就像您以前使用 Parse Deploy强>命令
希望这些信息能像对我一样帮助很多人。
祝你编码愉快!
【讨论】:
根据您的指示,我也在按照给定链接执行步骤。但我收到 502 Bad gateway 错误。我该如何解决这个问题?我也检查了 Git 问题,但没有找到解决问题的正确想法。【参考方案2】:parse-server 云代码与 Parse.com 云代码有点不同。在 Parse.com 中,我们使用 Parse CLI 来在 parse-server 中修改和部署我们的云代码(parse deploy ...)您的云代码存在于您的解析项目的以下路径下./cloud/main.js* 所以您的云代码端点是 main.js 文件,默认情况下位于您的解析项目的 **cloud 文件夹下。如果您真的想要,您可以更改此路径,但为了简单起见,请使用默认位置。 现在关于部署。在 parse-server 中,当您对云代码进行一些修改时,您需要再次重新部署您的解析服务器。另一种选择是远程编辑您的云代码,但最好从我的 POV 重新部署它
【讨论】:
以上是关于如何将我的云代码部署到 AWS Elastic Beanstalk? (解析服务器)的主要内容,如果未能解决你的问题,请参考以下文章
直接从 Bitbucket 部署到 AWS Elastic Beanstalk
Flask 应用程序 - 部署到 AWS Elastic Beanstalk 时出错
如何在 Windows Server 上的 Elastic Beanstalk 部署中正确使用 AWS Secrets Manager
如何将烧瓶应用程序发送到 AWS Elastic Beanstalk?