aws sam translator是一个将sam模板转换为aws cloudformation模板的库

aws-sam-translator的Python项目详细描述


aws无服务器应用模型(aws sam)

Apache-2.0SAM_CLI release

aws无服务器应用程序模型(sam)是一个用于构建无服务器应用程序的开源框架。 它提供了表示函数、api、数据库和事件源映射的简写语法。 只需几行配置,就可以定义所需的应用程序并对其建模。

Getting Started with AWS SAM

开始

要开始构建基于sam的应用程序,请使用sam cli。sam cli提供类似lambda的执行 允许您在本地生成、测试、调试和部署由sam模板定义的应用程序的环境。

下一步:学习构建更复杂的无服务器应用程序。

详细引用:深入解释sam命令和用法。

为什么选择sam

  • 单一部署配置。sam使组织相关组件和资源变得容易,并且可以在单个堆栈上操作。您可以使用sam在资源之间共享配置(如内存和超时),并将所有相关资源作为一个单独的、版本化的实体部署在一起。

  • 本地调试和测试。使用sam cli在类似lambda的执行环境中本地构建、测试和调试sam应用程序。它通过帮助您在本地查找和解决问题(这些问题只有在部署到云中之后才能识别)来收紧开发循环。

  • 与开发工具的深度集成。你可以用sam和一套你喜欢和使用的工具。

  • 内置最佳实践。您可以使用sam将基础结构定义为配置并部署。这使得您可以通过代码检查来使用和实施最佳实践。另外,通过几行配置,您可以通过codeploy启用安全部署,并可以使用aws x-ray启用跟踪。

  • aws cloudformation的扩展。因为sam是aws cloudformation的扩展,所以您可以获得aws cloudformation的可靠部署功能。您可以在sam模板中使用cloudformation来定义资源。此外,您还可以使用cloudformation中可用的全套资源、内部函数和其他模板功能。

这个github存储库是什么?

这个github存储库包含sam规范、将sam模板转换为aws cloudformation堆栈的python代码和许多示例应用程序。 用sam开发者的话说:

SAM Translator is the Python code that deploys SAM templates via AWS CloudFormation. Source code is high quality (95% unit test coverage), with tons of tests to ensure your changes don't break compatibility. Change the code, run the tests, and if they pass, you should be good to go! Clone it and run make pr!

为sam做出贡献

我们爱我们的贡献者,我们有超过100个贡献者,他们为我们的产品制造了不同的部件。 阅读这篇testimonial from @ndobryanskyy来学习 更多关于为山姆做贡献的感受。

根据您的兴趣和技能,您可以帮助构建sam项目的不同部分;

增强sam规范

提出请求,报告错误,并分享改进完整sam模板规范的想法。 源代码位于github上的awslabs/serverless-application-model。 阅读SAM Specification Contributing Guide 开始吧。

加强sam cli

添加新命令或增强现有命令、报告错误或请求山姆CLI的新特性。 源代码位于github上的awslabs/aws-sam-cli。读th从SAM CLI Contributing Guide到 开始吧。

update sam developer guide

SAM Developer Guide提供了全面的入门指南和参考文档。 源代码位于github上的awsdocs/aws-sam-developer-guide。 阅读SAM Documentation Contribution Guide获得 起动。

在Slack上加入Sam社区

Join the SAM developers channel (#samdev)在slack上与其他社区成员和aws sam团队协作。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java需要设置框架。可设置大小(false)以重新绘制()   java我对PDF文件感到困惑   为什么是太阳。jvm。热点。调试器。DebuggerException:无法打开二进制文件`?   设置结果为textview时出现java空指针异常   我应该使用什么同步原语在Java中实现事件驱动程序框架?   java为什么WindowClosing处理程序在退出程序之前不执行后台任务?   如何将“20170712T18:43:04.000Z”转换为安卓或java中的相对时间?   Java,获取按键的时间长度,currentTimeMillies()始终为24   maven构建的java可执行Jar找不到logback。xml   java在其外部的函数中使用for循环中的值   java如何以表格格式将不同长度的数据对齐   java Play 2.5 WebSocket连接构建   maven而非eclipse的java强制转换问题   java如何在JFreeChart中使X轴上的值水平?   构建Java Windows应用程序以访问在线MySQL数据库需要什么   java添加构造函数会出错吗?这没有道理,请帮忙,编程问题   java在一个jframe中的两个JPanel中使用两个绘制方法   java数学或逻辑问题   java如何复制Androids库存摄像头方向更改