用于构建cloudformation自定义资源的包装器装饰器

cfn_resource的Python项目详细描述


##py


这个项目是一个装饰和验证系统,它消除了编写自定义资源的繁琐工作。您仍然可以正常访问上下文和事件,但是decorator处理序列化您的响应并将
结果传递给cloudformation。

将“cfn_resource.py”复制到lambda函数处理程序的目录中。使用“cfn_resource.resource”事件装饰器装饰处理程序
,就像在“example.py”中一样
1。压缩内容并上传到lambda

函数启动后,复制其arn并将其用作
[自定义资源][rsrc]的servicetoken。有关您可能收到的请求的详细信息,请参阅
[本文档][请求文档]

``json
{
“awstemplateformatversion”:“2010-09-09”,
“resources”:{
“faketing”:{
“type”:“custom::myresource”,
“properties”:{
“servicetoken”:“arn:aws:lambda:some-region:account:function:functionname”,
“otherthing”:“foobar”,
“otherthing”:2
}
}
}
}
}
````

参见[AWS文档][docs]

您需要将lambda中的处理程序设置为
`filename.handler`其中filename包含以下内容。

```
import cfn_resource

做些事情
return{“physicalresourceiid”:“arn:aws:fake:myid:fake:myid”}

@handler.update
>deupdate-thing(event,context):
;做些事情
return{“physicalresourceiid”:“arn:aws:fake:myid:fake:myid”}
``
``
``
` `
;做些事情
;做些事情

;做些事情
;做些事情

;做些事情
;做些事情
````“pip”。理想情况下,您应该使用virtualenv.

```
$pip install-r test requirements.txt
$py.test
```



不包括任何形式的保证,并且版权声明必须包含在再分配中。

[rsrc]:https://docs.aws.amazon.com/awscloudformation/latest/userguide/aws resource cfn customresource.html
[docs]:https://docs.aws.amazon.com/awscloudformation/latest/userguide/template custom resources.html
[reqdocs]:https://docs.aws.amazon.com/awscloudformation/latest/userguide/crpg ref requests.html

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

推荐PyPI第三方库


热门话题
迭代值时的java HashMap线程安全性   java Android:从sqlite数据库检索数据   java OpeNni:颜色坐标到深度坐标   替换Java将所有逗号替换为分号,引号内的逗号除外   java如何获取数据库中的图像,并将其设置为特定行的表的“tooltipText()   java如何使用“没有休息吗?   java Spring引导与Gradle版本的Gradle问题   java无法更新oracle中的clob字段   用Java创建一个简单的银行账户   java openfire服务器是否实现了地雷功能?   java Android获取支持的区域设置列表   用sqlite安卓实现java简单数学计算   JavaAEMServlet获取请求头值   在java中生成随机16位数字   有类似dotnetkicks的东西吗。com for Java   xml@xmlanyement不会解组为特定的Java类型,而是在JAXBElement处停止   尝试反序列化对象时发生java错误   java如何将JSON对象从POSTMAN发送到Restful Web服务   com的java性能。太阳网httpserver。HttpServer和HttpURLConnection?