我对Amazon Web Services感到困惑,我想做的就是在亚马逊上创建一个Node Js服务器并运行它。我应该使用哪种服务?
我应该使用CloudFront吗? EC2? Elastic Beanstalk还是其他?
任何帮助都会非常感激
答案 0 :(得分:2)
对于Node js,应使用EC2服务。 你必须安装一个名为putty的软件来配置它并运行你的node js脚本,就像在你的localhost上运行一样。
以下是教程的一些链接: https://www.youtube.com/watch?v=WxhFq64FQzA https://aws.amazon.com/developers/getting-started/nodejs/
要部署文件,您只需使用下面给出的FTP说明:
Connect to Amazon EC2 file directory using Filezilla and SFTP
答案 1 :(得分:1)
我不会像“使用ec2”或“使用别的东西”那样绝对......
如果要部署节点应用程序,请在AWS上清楚地看到,您有两个主要选择:亚马逊提供的基础架构即服务(IaaS)服务,您可以随心所欲地管理自己的服务器。
来自亚马逊的平台即服务(PaaS)产品,aws将为您提供用于构建应用程序的机器,sdk等版本,并且您只管理您的应用程序而不是服务器
每个人都有自己的优点和缺点。您可以read this op了解一些差异。基本上我会这样总结:
如果您正在构建一个“小型”网络应用程序或者想要专注于您的应用程序并且不使用花哨的第三方工具/库,请使用ElasticBeanstalk,您可以开发部署应用程序的应用程序并且它可以正常运行。 aws将管理服务器,你可以设置规则自动扩展,你可以连接到其他aws服务(主要是RDS用于数据库,SNS用于邮件通知......)
如果您可以访问知道如何设置和管理服务器(包括安全性......)的IT资源,并且需要开发具有许多其他服务的应用程序,那些aws eb或其他aws服务可能不支持的lib (例如设置一个mongo数据库,没有rds或其他的开箱即用产品,所以你需要在ec2服务器或用户提供另一个提供此服务的第三方服务)
主题不是讨论所有aws产品,而只是为了完成你的问题,云端是AWS的CDN系统,所以如果你使用很多静态资产(JS,css,images ......)你应该看看进入它,你使用S3,eb或ec2部署你的应用程序,你将能够使用此服务。它通过将静态资产缓存到对这些用户关闭的边缘位置来加速向用户交付静态资产。