Skip to content

Commit

Permalink
set the bucket auto-clean lifecycle policy.
Browse files Browse the repository at this point in the history
  • Loading branch information
AnalogJ committed Aug 5, 2017
1 parent 4343270 commit c81fb41
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 4 deletions.
20 changes: 20 additions & 0 deletions bucket.lifecycle.json
@@ -0,0 +1,20 @@
{
"Rules": [
{
"Status": "Enabled",
"NoncurrentVersionExpiration": {
"NoncurrentDays": 1
},
"Filter": {
"Prefix": ""
},
"Expiration": {
"Days": 1
},
"AbortIncompleteMultipartUpload": {
"DaysAfterInitiation": 1
},
"ID": "auto-clean"
}
]
}
5 changes: 3 additions & 2 deletions circle.yml
Expand Up @@ -10,9 +10,10 @@ dependencies:

deployment:
deploy:
branch: [serverless, beta, master]
branch: [beta, master]
commands:
- cd opt && tar -xvf git-2.4.3.tar && rm -rf git-2.4.3.tar
- npm prune --production #prune node_modules directory to only contain production modules
- sls prune -n 4
- serverless deploy --stage $CIRCLE_BRANCH --region us-east-1
- serverless deploy --stage $CIRCLE_BRANCH --region us-east-1
- aws s3api put-bucket-lifecycle-configuration --bucket gitmask-api-${CIRCLE_BRANCH}-upload --lifecycle-configuration file://bucket.lifecycle.json
4 changes: 2 additions & 2 deletions cloudformation-resources.yaml
Expand Up @@ -5,13 +5,13 @@
# https://github.com/serverless/serverless/issues/2967
# https://serverless.com/framework/docs/providers/aws/guide/resources/#aws-cloudformation-resource-reference

#QuietThymeUploadBucket:
#S3BucketGitmaskapi:
# Type: AWS::S3::Bucket
# Properties:
# BucketName: "${self:service}-${opt:stage, self:provider.stage}-upload"


QuietThymeUploadBucketPolicy:
GitmaskUploadBucketPolicy:
DependsOn: "S3BucketGitmaskapi${opt:stage, self:provider.stage}upload"
Type: AWS::S3::BucketPolicy
Properties:
Expand Down

0 comments on commit c81fb41

Please sign in to comment.