通过 sls-mentor 学习 30 个无服务器最佳实践
你的无服务器应用程序还不完美
您目前正在学习无服务器技术,还是已经是专家了?无论如何……AWS 提供的服务和可能的配置如此之多,以至于很难追踪所有最佳实践。
我和我的团队已经在 AWS 上构建无服务器应用程序好几年了。我们学到了很多,与社区、与你们分享我们的知识对我们来说是理所当然的!
介绍sls-mentor,这是一款免费的开源工具,可以自动分析您的 AWS 无服务器应用程序并为您提供改进建议!
sls-mentor 将根据 30 个最佳实践对您的申请进行评分,然后在以下每个类别中为您分配分数:
- 🌳 绿色IT 🌳
- 🛡 安全🛡
- 🚀 速度 🚀
- 💰 IT 成本 💰
- 💪 稳定性 💪
⬇️ 我会定期发布无服务器内容,如果你想了解更多 ⬇️
sls-mentor 如何工作?
再简单不过了!在 CLI 中加载 AWS 凭证后,运行以下命令:
npx sls-mentor@latest --report
如果在运行命令时遇到错误,请尝试使用以下命令指定配置文件-p
并使用以下命令指定区域-r
就这样!
ℹ️ 我们需要具有 AdminReadOnly 权限的凭证。sls-mentor 基本上会针对你的资源执行一系列 APIlist
调用describe
sls-mentor 分析
然后,sls-mentor 将直接从云端分析您的应用程序,并生成如下超级漂亮的报告:
该报告将生成在当前目录中名为.sls-mentor/index.html
您的应用将根据 5 个类别进行评估,我们将提供 3 个技巧,助您快速提升分数!每个技巧都会提供问题的解释和解决方法。
在后台,sls-mentor 正在运行我们编写的 30 条规则。想要了解更多出错的详细信息吗?CLI 会为每个资源提供失败规则的列表及其原因。
ℹ️ 如果您不想要报告,而只想查看失败的规则列表,只需删除--report
标志即可。
接下来怎么办?我们需要你的帮助!
- 我们的报告功能很新,我们想改进它!诸如服务范围的统计数据、更优质的推荐等功能都已列入我们的规划中。
- 例如,sls-mentor 缺少与 IAM 策略相关的安全规则。我们很快就会添加!
- AWS 不仅仅是无服务器,如果您有一些服务器知识可以与我们分享,请随时贡献!
- 我们有一些现成的 issue 等待贡献者,我们也欢迎新想法!欢迎在 GitHub 上加入我们!
了解有关 sls-mentor 的更多信息
请访问我们的网站了解更多信息,或查看我们的GitHub 存储库!
我们与团队已经撰写了一些深入介绍 sls-mentor 规则的文章。欢迎随时查看!
- 规则 UseARM,由 Zineb El Bachiri 编写
- Rule LightBundle,由 Eloi Alain 编写
- 规则 EnableHTTPSOnS3,由 Vincent Zanetta 编写
- 规则 LimitedAmountOfVersions,由我自己编写
- 规则 NoDeprecatedRuntimes,由我自己编写
- 规则 BlockPublicAccess,由我自己编写
非常感谢与我一起参与这个项目的每个人,特别是 Juliette、Marek、Quentin 和 Vincent!
文章来源:https://dev.to/slsbytheodo/learn-30-serverless-best-practices-with-sls-mentor-cnj