Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Node.js+;在EC2 AWS上的网站的存储和成本;表达_Node.js_Amazon Web Services_Express_Amazon S3_Amazon Ec2 - Fatal编程技术网

使用Node.js+;在EC2 AWS上的网站的存储和成本;表达

使用Node.js+;在EC2 AWS上的网站的存储和成本;表达,node.js,amazon-web-services,express,amazon-s3,amazon-ec2,Node.js,Amazon Web Services,Express,Amazon S3,Amazon Ec2,我试图了解如何使用EC2 AWS服务,因此我使用Node.js和Express开发了一个动态网站。 我正在阅读文档,但人们的建议在学习新东西时总是有用的 在这个网站上,用户可以上传照片,所以我需要存储空间(SSD会更好) 我有三个问题: 1) EC2实例中是否提供了存储,或者我是否必须使用另一个AWS服务作为S3Bucket?存储和访问图像的最佳/快速且成本较低的解决方案是什么 2) 我用的是t2.nano,每小时0.0063美元。因此,如果我运行实例10天,我的成本是24小时*10天*0.00

我试图了解如何使用EC2 AWS服务,因此我使用Node.js和Express开发了一个动态网站。 我正在阅读文档,但人们的建议在学习新东西时总是有用的

在这个网站上,用户可以上传照片,所以我需要存储空间(SSD会更好)

我有三个问题:

1) EC2实例中是否提供了存储,或者我是否必须使用另一个AWS服务作为S3Bucket?存储和访问图像的最佳/快速且成本较低的解决方案是什么

2) 我用的是t2.nano,每小时0.0063美元。因此,如果我运行实例10天,我的成本是24小时*10天*0.0063

3) 我正在使用mongoDB,在我的EC2实例上运行它是一个好的解决方案吗?还是应该使用AWS提供的RDS

所以:

1) 就我个人而言,我会使用一个S3存储桶来存储图像,注意如果在S3存储桶中有多部分上传,如果一个失败了,它不仅不会显示在对象列表上,还会占用空间。有一个选项可以在一段时间后删除它们

当您添加一个对象s3,希望将其密钥存储在数据库中时,您可以根据需要简单地检索它

2) t2 nano是免费的,所以技术上你可以在第一年免费运行它

3) 就我个人而言,我将Mongo设置为在适当的EC2实例上运行,注意:您必须正确定义安全组,您只希望aws内部应用程序和服务访问EC2实例,您需要SSH访问来配置它,但随后我将从安全组中删除该规则

一旦安装了Mongo实例,就可以使用AMI,以便在出现任何问题时可以重新部署它(注意,这不会恢复数据)

Aws针对EC2的定价计算简单的方法是在100%使用率下计算,其他内容可能会变得有点复杂,但该向导可以让您基本上为每月的运行成本定价


编辑:检查S3与X的不同存储选项,以存储这些图像,尽管您的“圣经”应该是定价计算器-我强烈建议学习如何将其用于您自己的业务,这将是非常宝贵的,如果您为其他人工作,它将帮助您制作商业案例。

除非您的A企业不使用RDS,否则它的成本非常高,下面是答案。谢谢你的回答。它非常有用:)我能再问你几个问题吗?1) 关于存储空间,我读到一个解决方案也可以是EBS,你怎么看?2) 如果在EC2上运行mongoDB时出现问题,我将丢失所有数据,对吗?备份所有数据的最佳方法是什么?3) js/css文件应该放在EC2中吗?这是一个关于EBS的讨论:对于存储,你指的是图像?所以,我记得EBS的价格大约是S3的两倍,另外,如果你安装S3,那么随着应用程序的增长,你只需访问bucket,而不用再处理EC2、MongoDB备份,我会在google中搜索EBS快照和MongoDB备份,有很多文章。你指的是哪个JS/CSS网站?是的,我指的是网站的CSS/JS文件。按照你的建议并阅读一些文章,我在想:1)S3代表图像;2) 用于存储mongoDB数据的EBS。你怎么认为?我应该在哪里存储网站的css/js文件(EC2、S3或EBS)?是的,S3用于图像,并将对象键存储在数据库中以检索它。如果网站只是一个前端应用程序,请创建一个新的S3存储桶并使用Route 53进行设置,这确实超出了这个问题的范围,因此如果你在twitter上对我进行DM(单击我的个人资料),我很乐意提供帮助或问一个新问题!