-
Notifications
You must be signed in to change notification settings - Fork 5
/
stack.yml
54 lines (48 loc) · 1.39 KB
/
stack.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
AWSTemplateFormatVersion: 2010-09-09
Resources:
BackupBucket:
Type: AWS::S3::Bucket
Properties:
PublicAccessBlockConfiguration:
BlockPublicAcls: true
IgnorePublicAcls: true
BlockPublicPolicy: true
RestrictPublicBuckets: true
OwnershipControls:
Rules:
- ObjectOwnership: BucketOwnerEnforced
VersioningConfiguration:
Status: Enabled
LifecycleConfiguration:
Rules:
- Id: AbortIncompleteMultipartUpload
Status: Enabled
AbortIncompleteMultipartUpload:
DaysAfterInitiation: 3
- Id: NoncurrentVersionExpiration
Status: Enabled
NoncurrentVersionExpiration:
NewerNoncurrentVersions: 3
NoncurrentDays: 30
BackupUser:
Type: AWS::IAM::User
Properties:
Policies:
- PolicyName: s3-access
PolicyDocument:
Version: "2012-10-17"
Statement:
- Effect: Allow
Action:
- 's3:*MultipartUpload*'
- 's3:ListBucket'
- 's3:GetObject'
- 's3:PutObject'
Resource:
- !Sub '${BackupBucket.Arn}'
- !Sub '${BackupBucket.Arn}/*'
Outputs:
BackupBucketName:
Value: !Ref BackupBucket
BackupUserName:
Value: !Ref BackupUser