我有一个Node.js和Vue.js项目,用户将在其中提供他的AWS凭据、指向某个在线资源(存储大量数据(的指针,以及该数据的一些算法将在他/她提供的用户的AWS帐户上运行。
为此,我遇到了两个困难,我想寻求一些帮助。
首先,我想在云中部署一些简单的javascript代码,以测试一切是否正常。最简单的方法是什么?npm包aws-sdk
和aws-lambda
如何帮助我?我是否一定需要提供我的借记卡详细信息才能使用AWS进行快速测试?
第二件事是,AWS是否提供了一个授权库/工具,比如Facebook,所以用户只需要在窗口中输入用户名和密码,他/她就会自动获得授权(使用OAuth,可能就是他们使用的(。
此外,对于如何解决这个问题,如何在云用户帐户上的大量数据上运行代码,我将不胜感激?也许另一个云平台更合适?非常感谢。
这是一个大问题。所以我会为你提供一些建议,让你进一步阅读:
- 首先,决定您的网络应用程序是基于服务器的(EC2、Node.js和Express(还是无服务器的(CloudFront、API网关、Lambda和S3(
- 学习如何使用Cognito获取与社交提供商登录(如Facebook或谷歌(相关的AWS凭据
- 要在另一个用户的AWS帐户中操作,您应该利用跨帐户IAM角色(他们创建一个角色并授予您承担该角色的权限(
- 在针对大量数据运行代码的问题上,这些数据的存储库通常是S3,在某些情况下可能是Redshift,计算环境可以是Lambda(短寿命、无服务器(、EMR(集群Hadoop、Spark等(、EC2(普通VM(、Athena(对S3中内容的SQL查询(或ECS(容器(中的任何一个。你没有提供足够的信息来帮助决定哪一个可能更合适
测试最简单的选项可能是S3(用于存储(和EC2(在Free Tier中使用t2.micro实例,像在任何其他Linux环境中一样部署web应用程序(。
是的,要使用AWS,您需要一个帐户,要获得帐户,您需要提供一张信用卡。然而,在你的第一年有一个相当大的免费等级。