自定义资源的上下文管理器

lbr-context的Python项目详细描述


lbr上下文管理器

最好的工具为aws lambda支持的自定义资源自从切片奶酪!

如何使用

我很高兴你问我!

首先pip install lbr-context,然后在您的自定义资源处理程序中:

fromlbr_contextimportCfnContextdefhandler(event=None,context=None):event=eventor{}request_type=event['RequestType'].upper()withCfnContext(event,context)ascfn:if'CREATE'inrequest_type:# handle a create herepasselif'UPDATE'inrequest_type:# handle an update herepasselif'DELETE'inrequest_type:# handle a delete herepass

那么是什么让它变得更好

编写自定义资源时遇到的一个大麻烦就是出错,因为这可能会导致资源长时间处于IN_PROGRESS状态。

此上下文管理器解决了这个问题,并将捕获任何未捕获的异常。当它捕获到异常时,它将FAILED请求发送到event的端点,因此cloudformation知道您的自定义资源无法创建/更新/删除。

除此之外,此上下文管理器还为lambda将要用完的时间设置计时器,以便确保发送FAILED请求,即使lambda的超时配置不正确。

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

推荐PyPI第三方库


热门话题
具有多个视图的java Recyclerview,删除addTextChangedListener()无效   java结果集问题   java Limit findAll()结果   用php连接java   Android中的java搜索按钮功能   java创建投币类   java如何在多个安全配置中使用Spring管理的独立自定义过滤器?   java使用带/不带“this”的未初始化最终字段合格者   java Android应用程序崩溃列表查看CSV文件   java在运行时动态生成一个函数(没有子函数),表示一个二进制表达式树,并使用Byte Buddy   java ArrayList无法打印一项   java数据。未加载带有spring boot JPA Postresql的sql   打开后摆动内部框架无法获得焦点。。。(爪哇)   在ApplicationContext销毁之前立即触发的java Spring关机事件?   servlet中的java会话与javascript中的会话存储相同