维护N个旧版本的自定CDK Bucket部署对象修剪器
cdk-bucket-deployment-expirator的Python项目详细描述
CDK存储桶部署过期器
为什么是这个包裹
在使用Cloudfront时,由于浏览器缓存和试图加载使用CDK Bucket Deployment后不可用的块,我对aws3的React部署一直有问题。在
我一直在使用prune: true
来清理存储桶,这导致之前所有的块都被删除。然而,实际情况是我们希望支持N个旧的块,以防万一,并提供一种机制来提醒用户新版本可用(不是这个构造的一部分)。在
必须与CDK Bucket部署一起使用
# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826fromaws_cdk.aws_s3importBucketfromaws_cdk.aws_s3_deploymentimportBucketDeployment,Sourcebucket=Bucket(self,"SourceBucket")now=Date().get_time()bucket_deployment=BucketDeployment(self,"deploy-spa",sources=[Source.asset("path/to/assets")],destination_bucket=bucket,metadata=UserDefinedObjectMetadata(deployed=now.to_string()),# This actually turns into x-amz-meta-x-amzn-meta-deployed right nowprune=False)BucketDeploymentExpirator(self,"expirator",bucket_deployment=bucket_deployment,# need this to add cfn depends onsource_bucket=bucket)
版本控制
我将尝试将此包的主要和次要版本与[AWS CDK]对齐,但始终检查发行说明的兼容性。在
参考文献
- 项目
标签: