最简单的脚本编写AWS资源的方法是什么。
目前,我有几个SQS和Lambda。理想情况下,我希望以某种方式编写脚本,以便我们轻松部署它。我确实了解Terraform,但是我不确定是否会想要。
答案 0 :(得分:1)
The Serverless Framework可能就是您想要的。
我已经在个人和专业项目中广泛使用它,并且它可以满足我的需求。它比Terraform和AWS SAM容易得多。
您需要做的就是修改serverless.yml
文件。几行.yml代码在CloudFormation模板中转换为几百行。
The Serverless Framework上有一些速成课程,其中包括Udemy上一些非常好的课程。但是,无服务器框架很容易使用,因此,如果您不时创建函数,则应该很快适应它。他们的文档也很好。
这是example,该内容介绍了如何管理SQS队列(因为您在原始问题中提到了SQS)
答案 1 :(得分:1)
仅管理Lambda的一种更简单的解决方案是使用AWS Chalice。它可以创建Lambda,API网关,CloudWatch触发器。它还可以为Lambda函数创建SQS和SNS触发器,但不能创建SQS队列或SNS主题。
这样,您可以增量部署Lambda。也可以将CD工具设置为自动部署。
答案 2 :(得分:1)
“基础结构即代码”空间中有很多选项:CDK,CloudFormation,Terraform,Troposphere,Chalice,Serverless等。
有一种意见,请参见Forming Serverless Clouds with AWS: CloudFormation, SAM, CDK, Amplify。
答案 3 :(得分:1)
我们通常建议同时使用Serverless Framework和AWS CDK。 Serverless的优势在于与Lambda和API Gateway的合作。因此,这里的一个好模式是将CDK用于其余的基础结构,将Serverless用于Lambda函数。
实际上,我们创建了一个工具来完成此任务-Serverless Stack Toolkit(SST),它使您可以将CDK和无服务器框架结合在一起。因此,您可以部署sls deploy --stage dev
之类的无服务器服务和sst deploy --stage dev
之类的CDK服务