How to create scheduled snapshots in GCP.

<pre lang="bash">
gcloud compute resource-policies create snapshot-schedule hourly \
--description "my hourly schedule" \
--max-retention-days 7 \
--start-time 00:00 \
--hourly-schedule 1 \
--region us-central1 \
--on-source-disk-delete keep-auto-snapshots \
--storage-location US

Add snapshot schedule to a disk.

<pre lang="bash">
gcloud compute disks add-resource-policies disk-name \
--resource-policies hourly \
--zone us-central1-a
<pre lang="bash">
gcloud compute disks create disk-name \
--resource-policies hourly \
--zone us-central1-a

List snapshot schedules.

<pre lang="bash">
gcloud compute resource-policies list

Describe snapshot schedule.

<pre lang="bash">
gcloud compute resource-policies describe hourly