Reactjs 这些AWS服务的优点和局限性是什么:放大、CDK和SAM?

Reactjs 这些AWS服务的优点和局限性是什么:放大、CDK和SAM?,reactjs,amazon-web-services,aws-amplify,aws-cdk,aws-sam,Reactjs,Amazon Web Services,Aws Amplify,Aws Cdk,Aws Sam,在花了相当长的时间玩Amplify和React之后,我遇到了CDK和SAM。我的猜测是,Amplify现在已经得到了充分的开发,能够完成构建fullstack应用程序所需的几乎所有工作。然而,我还不知道是否值得了解CDK和SAM。换句话说,这三种服务的优点和局限性是什么?使用Amplify,您可以制作与SAM几乎相同的产品 您可以使用Amplify Deploy管理前端,使用Framework管理后端。这包括:API配置、功能管理(Lambda)、托管(Cloudfront+S3、具有自定义域服

在花了相当长的时间玩Amplify和React之后,我遇到了CDK和SAM。我的猜测是,Amplify现在已经得到了充分的开发,能够完成构建fullstack应用程序所需的几乎所有工作。然而,我还不知道是否值得了解CDK和SAM。换句话说,这三种服务的优点和局限性是什么?

使用Amplify,您可以制作与SAM几乎相同的产品 您可以使用Amplify Deploy管理前端,使用Framework管理后端。这包括:API配置、功能管理(Lambda)、托管(Cloudfront+S3、具有自定义域服务端的CICD等)、身份验证(cognito)服务和其他内容。这是在您的完整堆栈应用程序中使用无服务器服务的最佳中间级别。 有了SAM,你可以用Cloudformation stack完成这一切以及其他许多事情。
简而言之,我将Amplify视为云(无服务器)服务的中层管理工具,SAM配备了更强大的员工,它是传统架构模型之外的高层。Amplify专注于您指定的框架和定义的软件堆栈所需的基础设施。它有点像RubyonRails,在创建云资源时也有更多的特性


在基础设施方面,CDK的范围更广(SAM的范围更小)。总而言之:如果您完全使用AWS,那么您肯定需要CDK来真正创建所有资源。我很确定,在某个时刻,你希望拥有比Amplify为你创造的更多的资源。对我来说,CDK对于每一个更大的项目都是必不可少的(如果没有使用CDK的竞争对手)。

一些意见,以及。谢谢,我没有得到后者,后者是最新的。谢谢,这是我一直在寻找的答案!