如何解决这些AWS服务的优势和局限性是什么:放大,CDK和SAM?
在花了相当长的时间玩Amplify和React之后,我遇到了CDK和SAM。我的猜测是,Amplify现在已经充分开发,可以完成构建全栈应用程序所需的几乎所有工作。但是,我还不知道是否也应该了解CDK和SAM。换句话说,这三种服务的优点和局限性是什么?
解决方法
Amplify专注于您指定的框架以及定义的软件堆栈所需的基础结构。在创建云资源时,它有点像Ruby-on-Rails,具有更多功能。
在基础架构方面,CDK的范围更广(而SAM的范围更小)。总结一下:如果您全力以赴地使用AWS,则肯定需要CDK才能真正创建所有资源。我很确定在某个时候,您想要的资源比Amplify为您创建的资源更多。对我来说,CDK对于每个更大的项目都是至关重要的(当不使用CDK竞争对手之一时)。 ,使用Amplify,您可以进行与SAM几乎相同的操作 您可以使用Amplify Deploy来管理前端,使用Framework来管理后端,包括:API配置,功能管理(Lambda),托管(Cloudfront + S3,具有自定义域服务端的CICD等),身份验证(认知)服务和其他东西。这是Full Stack应用程序中无服务器使用服务的中等使用水平。 借助SAM,您可以使用Cloudformation堆栈完成所有这些工作以及许多其他操作。 简短地说,我将Amplify视为云(无服务器)服务管理工具的中间层,而SAM则配备了功能更强大的人员,它是传统体系结构模型之外的高级层。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。