Skip to content

Commit 14c3225

Browse files
committed
Add AWS_BACKUP_STORAGE_CLASS configuration option
1 parent 5ea41eb commit 14c3225

File tree

4 files changed

+7
-2
lines changed

4 files changed

+7
-2
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1027,7 +1027,8 @@ Below is the complete list of available options that can be used to customize yo
10271027
| `AWS_BACKUP_SECRET_ACCESS_KEY` | AWS secret access key. No defaults. |
10281028
| `AWS_BACKUP_BUCKET` | AWS bucket for backup uploads. No defaults. |
10291029
| `AWS_BACKUP_MULTIPART_CHUNK_SIZE` | Enables mulitpart uploads when file size reaches a defined size. See at [AWS S3 Docs](http://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html) |
1030-
| `AWS_BACKUP_ENCRYPTION` | Turns on AWS Server-Side Encryption. Defaults to `false`. See at [AWS s3 Docs](http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) |
1030+
| `AWS_BACKUP_ENCRYPTION` | Turns on AWS Server-Side Encryption. Defaults to `false`. See at [AWS S3 Docs](http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) |
1031+
| `AWS_BACKUP_STORAGE_CLASS` | Configure the storage class for the item. Defaults to `STANDARD` See at [AWS S3 Docs](http://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html) |
10311032
| `GCS_BACKUPS` | Enables automatic uploads to an Google Cloud Storage (GCS) instance. Defaults to `false`. |
10321033
| `GCS_BACKUP_ACCESS_KEY_ID` | GCS access key id. No defaults |
10331034
| `GCS_BACKUP_SECRET_ACCESS_KEY` | GCS secret access key. No defaults |

assets/runtime/config/gitlabhq/gitlab.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,8 @@ production: &base
521521
# Turns on AWS Server-Side Encryption with Amazon S3-Managed Keys for backups, this is optional
522522
encryption: 'AES256'
523523
#end-encryption-aws
524+
# Specifies Amazon S3 storage class to use for backups, this is optional
525+
storage_class: '{{AWS_BACKUP_STORAGE_CLASS}}'
524526
# Fog storage connection settings, see http://fog.io/storage/ .
525527
#end-aws
526528
#start-gcs

assets/runtime/env-defaults

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ AWS_BACKUP_SECRET_ACCESS_KEY=${AWS_BACKUP_SECRET_ACCESS_KEY}
159159
AWS_BACKUP_BUCKET=${AWS_BACKUP_BUCKET}
160160
AWS_BACKUP_MULTIPART_CHUNK_SIZE=${AWS_BACKUP_MULTIPART_CHUNK_SIZE}
161161
AWS_BACKUP_ENCRYPTION=${AWS_BACKUP_ENCRYPTION}
162+
AWS_BACKUP_STORAGE_CLASS=${AWS_BACKUP_STORAGE_CLASS:-STANDARD}
162163

163164
### GCS BACKUPS
164165
GCS_BACKUPS=${GCS_BACKUPS:-false}

assets/runtime/functions

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -819,7 +819,8 @@ gitlab_configure_backups_aws() {
819819
AWS_BACKUP_ACCESS_KEY_ID \
820820
AWS_BACKUP_SECRET_ACCESS_KEY \
821821
AWS_BACKUP_BUCKET \
822-
AWS_BACKUP_MULTIPART_CHUNK_SIZE
822+
AWS_BACKUP_MULTIPART_CHUNK_SIZE \
823+
AWS_BACKUP_STORAGE_CLASS
823824
}
824825

825826
gitlab_configure_backup_gcs() {

0 commit comments

Comments
 (0)