S3权杖2包装机
sceptre-s3-packager的Python项目详细描述
SCEPTRE-S3-包装工
用于Sceptrev2
的挂钩和解析器
打包代码依赖项并将其上载到s3 bucket中,以便在
模板。
灵感来自https://github.com/cloudreach/sceptre-zip-code-s3
开始
使用pip安装:
pip install sceptre-s3-packager
在模板配置中使用钩子和解析器:
template_path:...hooks:before_create:-!sceptre_s3_upload./directory-to-zip-to-s3before_update:-!sceptre_s3_upload./directory-to-zip-to-s3sceptre_user_data:Code:S3Bucket:my-s3-bucketS3Key:!sceptre_s3_key./directory-to-zip-to-s3
使用模板中的数据,例如将jinja2模板与 例如:
MyLambda:Type:AWS::Lambda::FunctionProperties:Code:S3Bucket:{{sceptre_user_data.Code.S3Bucket}}S3Key:{{sceptre_user_data.Code.S3Key}}
用法
挂钩:
!sceptre_s3_upload <directory>
(从sceptre_user_data.Code.S3Bucket
)!sceptre_s3_upload <directory>^^<s3-bucket>
分解器:
!sceptre_s3_key <directory>
(返回打包的 目录已上载,例如sceptre/68063a99bb6d95401d688d28f19ee412
)
详细信息
钩子将压缩目录的内容并将其作为
sceptre/MD5HASH
到s3 bucket,其中MD5HASH
是zip的md5散列
文件内容。
当压缩所有文件时,将给定一个固定的修改时间,因此 文件的内容用于确定上载文件和原因 更改无效。