Architecture Overview
The Veeam Backup for AWS architecture includes the following components:
The backup appliance is a Linux-based EC2 instance where Veeam Backup for AWS is installed.
- Ubuntu 22.04 LTS
- ASP.NET Core Runtime 6.0
- PostgreSQL 15
- nginx 1.18
- libpam-google-authenticator 20191231-2
- Veeam Backup for AWS installation packages
In case any software updates become available for the backup appliance, these updates can be installed using the Veeam updater service as described in section Updating Veeam Backup for AWS.
Backup Appliance Functionality
The backup appliance performs the following administrative activities:
- Manages infrastructure components.
- Coordinates snapshot creation, backup and recovery tasks.
- Controls backup policy scheduling.
- Generates daily reports and email notifications.
The backup appliance uses the following components:
- Configuration database — stores data on the existing backup policies, worker instance configurations, added IAM roles, sessions and so on, as well as information on the available and protected resources collected from AWS.
- Web UI — provides a web interface that allows user to access to the Veeam Backup for AWS functionality.
- Updater service — allows Veeam Backup for AWS to check, view and install product and package updates.
- Self Backup service — allows Veeam Backup for AWS to backup and restore the configuration database of the backup appliance.
- REST API service — allows users to perform operations with Veeam Backup for AWS entities using HTTP requests and standard HTTP methods. For details, see the Veeam Backup for AWS REST API Reference.
To communicate with a backup repository, Veeam Backup for AWS uses Veeam Data Mover — the service that runs on a worker instance and that is responsible for data processing and transfer. When a backup policy addresses the backup repository, the Veeam Data Mover establishes a connection with the repository to enable data transfer. To learn how Veeam Backup for AWS communicates with backup repositories, see Managing Backup Repositories.
Important |
Backup files are stored in backup repositories in the native Veeam format and must be modified neither manually nor by 3rd party tools. Otherwise, Veeam Backup for AWS may fail to restore the backed-up data. |
Encryption on Backup Repositories
For enhanced data security, Veeam Backup for AWS allows you to enable encryption at the repository level. Veeam Backup for AWS encrypts backup files stored in backup repositories the same way as Veeam Backup & Replication encrypts backup files stored in backup repositories. To learn what algorithms Veeam Backup & Replication uses to encrypt backup files, see the Veeam Backup & Replication User Guide, section Encryption Standards. To learn how to enable encryption at the repository level, see Adding Backup Repositories.
Veeam Backup for AWS also supports scenarios where data is backed up to S3 buckets with enabled Amazon S3 default encryption. You can add the S3 bucket to the backup infrastructure as a backup repository and use it as a target for image-level backups. For information on Amazon S3 default encryption, see AWS Documentation.
Veeam Backup for AWS automatically launches a worker instance in Amazon EC2 for the duration of a backup, restore or retention process and removes it immediately as soon as the process is over. Veeam Backup for AWS launches one worker instance per each AWS resource specified in a backup policy, restore or retention task. To minimize cross-region traffic charges, depending on the data protection and disaster recovery operation, Veeam Backup for AWS launches the worker instance in the following location:
Operation | Worker Instance Location | Default Worker Instance Size |
---|---|---|
Creating EC2 image-level backups | AWS Region in which a processed EC2 instance resides |
|
EC2 instance restore | AWS Region to which an EC2 instance is restored | |
EC2 volume-level restore | AWS Region to which the volumes of a processed EC2 instance are restored | |
Performing health check for EC2 backups | AWS Region in which a backup repository with backed-up data resides | |
Creating EC2 archived backups | AWS Region in which a standard backup repository with backed-up data resides |
|
EC2 file-level restore from cloud-native snapshots or replicated snapshots | AWS Region in which a snapshot is located |
|
EC2 file-level restore from image-level backups | AWS Region in which a backup repository with backed-up data resides |
|
EFS indexing | Availability Zone in which a file system has a mount target created |
|
EC2 backup retention | AWS Region in which a backup repository with backed-up data resides |
|
Worker instances are deployed based on worker configurations and profiles. For more information, see Managing Worker Instances.
Worker Instance Components
A worker instance uses the following components: