Skip to content

Commit f638559

Browse files
committed
pkg/storage/s3: enable bucket key on encryption settings
using this setting enables a key to be used for the entire bucket instead of AWS creating one key per object. for more info see https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucket-key.html.
1 parent e71b854 commit f638559

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

pkg/storage/s3/s3.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -794,12 +794,14 @@ func (d *driver) CreateStorage(cr *imageregistryv1.Config) error {
794794
encryptionType = s3.ServerSideEncryptionAes256
795795
}
796796

797+
enableBucketKey := true
797798
_, err = svc.PutBucketEncryptionWithContext(d.Context, &s3.PutBucketEncryptionInput{
798799
Bucket: aws.String(d.Config.Bucket),
799800
ServerSideEncryptionConfiguration: &s3.ServerSideEncryptionConfiguration{
800801
Rules: []*s3.ServerSideEncryptionRule{
801802
{
802803
ApplyServerSideEncryptionByDefault: encryption,
804+
BucketKeyEnabled: &enableBucketKey,
803805
},
804806
},
805807
},

test/e2e/aws_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ func TestAWSDefaults(t *testing.T) {
226226
ApplyServerSideEncryptionByDefault: &s3.ServerSideEncryptionByDefault{
227227
SSEAlgorithm: aws.String(s3.ServerSideEncryptionAes256),
228228
},
229-
BucketKeyEnabled: aws.Bool(false),
229+
BucketKeyEnabled: aws.Bool(true),
230230
},
231231
},
232232
}
@@ -550,7 +550,7 @@ func TestAWSChangeS3Encryption(t *testing.T) {
550550
ApplyServerSideEncryptionByDefault: &s3.ServerSideEncryptionByDefault{
551551
SSEAlgorithm: aws.String(s3.ServerSideEncryptionAes256),
552552
},
553-
BucketKeyEnabled: aws.Bool(false),
553+
BucketKeyEnabled: aws.Bool(true),
554554
},
555555
},
556556
}
@@ -599,7 +599,7 @@ func TestAWSChangeS3Encryption(t *testing.T) {
599599
SSEAlgorithm: aws.String(s3.ServerSideEncryptionAwsKms),
600600
KMSMasterKeyID: aws.String("testKey"),
601601
},
602-
BucketKeyEnabled: aws.Bool(false),
602+
BucketKeyEnabled: aws.Bool(true),
603603
},
604604
},
605605
}

0 commit comments

Comments
 (0)