diff --git a/database-backup/database_backup-script.py b/database-backup/database_backup-script.py index b56666a..13fdf5a 100644 --- a/database-backup/database_backup-script.py +++ b/database-backup/database_backup-script.py @@ -204,8 +204,15 @@ def upload_to_s3(aws_s3_configuration, file_paths): s3_object_key = remove_before_first_dash(s3_object_key) try: logging.info(f"Uploading {s3_object_key} to s3://{aws_s3_configuration["S3_BUCKET_NAME"]}/{s3_object_key}") - s3_client.upload_file(file_path, aws_s3_configuration["S3_BUCKET_NAME"], s3_object_key) - logging.info(f"Successfully uploaded {s3_object_key} to S3.") + s3_client.upload_file( + file_path, + aws_s3_configuration["S3_BUCKET_NAME"], + s3_object_key, + ExtraArgs={ + 'StorageClass': 'GLACIER_IR', # Glacier Instant Retrieval + 'ServerSideEncryption': 'AES256' + }) + logging.info(f"Uploaded to {aws_s3_configuration["S3_BUCKET_NAME"]}/{s3_object_key} with Glacier Instant Retrieval") email_body_parts.append(f"Successfully uploaded {s3_object_key} to S3.") except ClientError as ce: