Skip to content

Add support for EBS snapshots and volume restoration on AWS Outposts - #290

Open
skylane38 wants to merge 3 commits into
velero-io:mainfrom
skylane38:feature/outpost-ebs-snapshot-support
Open

Add support for EBS snapshots and volume restoration on AWS Outposts#290
skylane38 wants to merge 3 commits into
velero-io:mainfrom
skylane38:feature/outpost-ebs-snapshot-support

Conversation

@skylane38

Copy link
Copy Markdown

What this PR does

Adds support for creating EBS snapshots and restoring volumes on AWS Outposts
via a new outpostArn parameter in the VolumeSnapshotLocation configuration.

Why is this needed

Users running workloads on AWS Outposts need Velero to create snapshots locally
on the Outpost rather than in the parent AWS region, to comply with data residency
requirements and reduce latency.

How it works

The Outpost ARN is resolved with the following priority:

  1. ARN from the volume/snapshot metadata (auto-detected by AWS when the resource resides on an Outpost)
  2. The outpostArn value configured in VolumeSnapshotLocation

This allows Velero to work transparently for both standard-region and Outpost volumes.

Changes

  • velero-plugin-for-aws/volume_snapshotter.go: added outpostArn config key, struct field, and resolution logic in CreateSnapshot and CreateVolumeFromSnapshot
  • volumesnapshotlocation.md: documented the new outpostArn parameter
  • README.md: added "AWS Outposts Support for EBS Snapshots" section

dependabot Bot and others added 3 commits April 16, 2026 09:36
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.73.0 to 1.79.3.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.73.0...v1.79.3)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-version: 1.79.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: skylane38 <santiagobernalgomez1@gmail.com>
When outpostArn is configured in the VolumeSnapshotLocation, snapshots
are created on the Outpost and volumes restored from snapshots are also
created on the Outpost.

The Outpost ARN is resolved with the following priority:
1. ARN from the volume/snapshot metadata (auto-detected by AWS)
2. The outpostArn value configured in VolumeSnapshotLocation

This allows Velero to back up and restore workloads running on AWS
Outposts without any changes to existing backup/restore workflows.

Signed-off-by: skylane38 <santiagobernalgomez1@gmail.com>
Signed-off-by: skylane38 <santiagobernalgomez1@gmail.com>
@skylane38
skylane38 force-pushed the feature/outpost-ebs-snapshot-support branch from e6f6486 to 484e3ea Compare April 16, 2026 14:36
@kaovilai

Copy link
Copy Markdown
Member

Please create issue in velero repo and link to this PR.

@skylane38

Copy link
Copy Markdown
Author

Please create issue in velero repo and link to this PR.

Created the tracking issue in the Velero repository: vmware-tanzu/velero#9733

@kaovilai
kaovilai requested a review from a team July 15, 2026 20:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants