我正在尝试开发一个无服务器应用程序,它将使用AWS SQS (简单队列服务)、AWS SES (简单电子邮件服务)和AWS Lambda。应用程序将执行以下步骤:
为了测试这一点,我创建了队列、lambda和配置的SES,所有这些都是手动使用https://aws.amazon.com上的web接口。对于Lambda函数,我只是在Lambda控制台提供的web中输入我的代码。因为它是一个非常简单的POC,它不需要任何测试,我让它工作。
现在,我想把它变成一个生产就绪的应用程序。我的要求:
根据我在网上读到的内容,我可以找到3种不同的选择:
我的问题是:
我将使用NodeJS作为代码,并且只使用AWS作为我的云平台。
发布于 2021-03-24 09:29:04
简短的回答:是的,这对于Serverless函数是完全可行的,而且实际上是一个典型的Serverless用例。
长答案:
AWS::Serverless::Function,但是其他的都是CloudFormation。Serverless Framework还允许您添加CloudFormation资源,但是有自己的语法来指定Serverless函数。
就成本而言,CloudFormation、AWS和Serverless框架都是免费的。但是,您可以使用Serverless Framework的一些高级特性,但不必使用。然而,CloudFront并不是免费使用的--但我相信这不是您想要的服务。此外,对于SQS、SES和Lambda,您只需要为所使用的东西付费。
我个人更喜欢AWS,因为您更接近CloudFormation代码,并且与无服务器框架相比,您不需要一个插件就可以绕过Serverless框架为您所做的抽象。在“更大”的项目中,您会注意到这一点,您将留下标准的hello world示例。另一方面,Serverless框架非常流行,因此有许多资源可以帮助您。取决于你喜欢什么:)https://stackoverflow.com/questions/66775493
复制相似问题