Infrastructure code for the provisioning of object storage for physical media backups (CD-ROM, DVD-ROM, and floppy disk).
An S3 bucket is provisioned, along with an IAM user with suitable policy and credentials, for use with client applications such as WinSCP and Cyberduck.
Data is encrypted at rest using server-side encryption with Amazon S3 managed encryption keys (SSE-S3). Server-side encryption with AWS Key Management Service (AWS KMS) keys (SSE-KMS) or customer-provided keys (SSE-C) is explicitly blocked via an S3 bucket policy—by denying PutObject
requests with the aws:kms
header—to ensure that objects in the S3 bucket use the same server-side encryption method (i.e. SSE-S3).
This project uses a trunk-based branching strategy and infrastructure changes are versioned and applied from the main
branch after merge via the infrastructure pipeline:
%%{init: { 'logLevel': 'debug', 'theme': 'default' , 'themeVariables': {
'git0': '#4585ed',
'git1': '#edad45'
} } }%%
gitGraph
commit
branch feature
commit
commit
commit
checkout main
merge feature tag: "1.0.0"
This project is subject to the terms of the MIT License.