Usted crea una programación de instantáneas para realizar copias de seguridad periódicas y automáticas del disco persistente zonal y regional y de Google Cloud Hyperdisk . Utilice programaciones de instantáneas como práctica recomendada para realizar copias de seguridad de sus cargas de trabajo de Compute Engine.
Si desea crear una programación de instantáneas que capture el estado de los datos de la aplicación en el momento de la copia de seguridad, también conocida como instantánea consistente con la aplicación , descarga de invitados o instantánea VSS , consulte Crear instantáneas de disco consistentes con la aplicación Linux o Crear una instantánea de disco consistente con la aplicación Windows .
Para obtener más información sobre las propiedades de la programación de instantáneas, consulte Propiedades de la programación de instantáneas .
Antes de comenzar
- Revise las Limitaciones de las programaciones de instantáneas.
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Administrador de instancias informáticas (v1) (
roles/compute.instanceAdmin.v1
) - Para conectarse a una máquina virtual que pueda ejecutarse como una cuenta de servicio: Usuario de cuenta de servicio (v1) (
roles/iam.serviceAccountUser
) - Para crear una programación de instantáneas:
compute.resourcePolicies.create
en el proyecto u organización. - Para adjuntar una programación de instantáneas a un disco:
-
compute.disks.addResourcePolicies
en el disco -
compute.resourcePolicies.use
en la política de recursos.
-
- Para crear un disco con una programación de instantáneas:
-
compute.disks.create
en el proyecto. -
compute.resourcePolicies.create
en el proyecto -
compute.disks.addResourcePolicies
en el disco
-
- Cree una programación de instantáneas y luego conéctela a un disco existente .
- Cree un nuevo disco con una programación de instantáneas .
En la consola de Google Cloud, vaya a la página de instancias de VM .
Ir a instancias de VM
Los pasos restantes aparecerán automáticamente en la consola de Google Cloud.- Seleccione el proyecto que contiene sus instancias de VM.
- En la columna Nombre , haga clic en el nombre de la máquina virtual que tiene el disco persistente para crear una programación de instantáneas.
- En
Almacenamiento , haga clic en el nombre del disco de arranque o del disco adicional para crear una programación de instantáneas. - Haga clic en Editar . Es posible que tengas que hacer clic en el menú Más acciones y luego Editar .
- En Programación de instantáneas , elija Crear una programación .
- En Nombre , ingrese uno de los siguientes nombres para la programación de instantáneas:
-
boot-disk-snapshot-schedule
-
attached-persistent-disk-snapshot-schedule
-
En la sección Ubicación , elija la ubicación de almacenamiento de su instantánea . La ubicación predeterminada predefinida o personalizada definida en la configuración de su instantánea se selecciona automáticamente. Opcionalmente, puede anular la configuración de la instantánea y almacenarla en una ubicación de almacenamiento personalizada haciendo lo siguiente:
Elija el tipo de ubicación de almacenamiento que desea para su instantánea.
- Elija Multirregional para obtener mayor disponibilidad a un costo mayor.
- Elija Instantáneas regionales para tener más control sobre la ubicación física de sus datos a un costo menor.
- Elija Multirregional para obtener mayor disponibilidad a un costo mayor.
En el campo Seleccionar ubicación , seleccione la región específica o multirregión que desea utilizar. Para usar la región o multirregión más cercana a su disco de origen, seleccione Basado en la ubicación del disco .
- Para terminar de crear la programación de instantáneas, haga clic en Crear .
- Para adjuntar esta programación de instantáneas al disco persistente, haga clic en Guardar .
Para programar instantáneas de alcance global para un disco, usa el comando
gcloud compute resource-policies create snapshot-schedule
. Establezca la frecuencia de su programación en horas, días o semanas.gcloud compute resource-policies create snapshot-schedule SCHEDULE_NAME \ --description "SCHEDULE_DESCRIPTION" \ --max-retention-days MAX_RETENTION_DAYS \ --start-time START_TIME \ --hourly-schedule SNAPSHOT_INTERVAL \ --daily-schedule \ --weekly-schedule SNAPSHOT_INTERVAL or --weekly-schedule-from-file FILE_NAME \ --on-source-disk-delete DELETION_OPTION \ --storage-location=STORAGE_LOCATION
( Vista previa ) Para programar instantáneas con ámbito regional para un disco, use el comando
gcloud compute resource-policies create snapshot-schedule
y especifique la región de la instantánea.gcloud beta compute resource-policies create snapshot-schedule SCHEDULE_NAME \ --description "SCHEDULE_DESCRIPTION" \ --max-retention-days MAX_RETENTION_DAYS \ --start-time START_TIME \ --hourly-schedule SNAPSHOT_INTERVAL \ --daily-schedule \ --weekly-schedule SNAPSHOT_INTERVAL or --weekly-schedule-from-file FILE_NAME \ --on-source-disk-delete DELETION_OPTION \ --storage-location=STORAGE_LOCATION \ --region REGION \ --snapshot-region SNAPSHOT_REGION
-
SCHEDULE_NAME
: el nombre de la programación de instantáneas. -
SCHEDULE_DESCRIPTION
: una descripción del programa de instantáneas. Utilice comillas alrededor de su descripción. -
REGION
: la ubicación de la política de recursos de programación de instantáneas. -
SNAPSHOT_REGION
: la región a la que pertenece la instantánea programada. MAX_RETENTION_DAYS
: el número de días para conservar la instantánea.Por ejemplo, un valor de
3
significa que las instantáneas se conservan durante 3 días antes de eliminarse. Debe utilizar un valor de1
o superior.START_TIME
: la hora de inicio en la zona horaria UTC. El tiempo debe comenzar en punto.Por ejemplo:
- Las 2:00 p.m. PST deben especificarse como
22:00
. - Si establece una hora de inicio de
22:13
, recibirá un error.
Si utiliza el indicador
--weekly-schedule-from-file
y especifica una hora de inicio dentro del archivo, no necesita incluir este indicador.- Las 2:00 p.m. PST deben especificarse como
SNAPSHOT_INTERVAL
: el intervalo entre la creación de instantáneas sucesivas. Los indicadores de frecuencia de instantáneashourly-schedule
,daily-schedule
,weekly-schedule
yweekly-schedule-from-file
son mutuamente excluyentes. Puede utilizar solo uno para su programación de instantáneas.- Establezca un horario diario incluyendo el indicador
--daily-schedule
sin ningún valor. - Establezca un cronograma por horas con el indicador
--hourly-schedule
establecido en un valor entero entre 1 y 23. Para generar instantáneas a la misma hora todos los días, elija un número por hora que se divida uniformemente entre 24. Por ejemplo, configurar--hourly-schedule
en12
significa que se crea una instantánea cada 12 horas. - Establezca un cronograma semanal con el indicador
--weekly-schedule
configurado en el día de la semana en el que desea que se cree la instantánea. Debes deletrear el día de la semana; los valores no distinguen entre mayúsculas y minúsculas. Por ejemplo, para hacer una copia de seguridad de su disco todos los viernes, su comando incluiría--weekly-schedule=friday
. Establezca un cronograma semanal avanzado, especificando diferentes días de la semana y con diferentes horas de inicio al incluir el indicador
--weekly-schedule-from-file
. ReemplazarFILE_NAME
con el nombre del archivo que contiene el programa de instantáneas semanal. Si bien puedes especificar diferentes días de la semana y diferentes horas de inicio usando un archivo, no puedes especificar múltiples programaciones semanales directamente en la línea de comandos. Por ejemplo, su archivo puede especificar dos programaciones semanales, el lunes y el miércoles, pero no puede duplicar esta configuración en la línea de comando:[ {"day": "MONDAY", "startTime": "04:00"}, {"day": "WEDNESDAY", "startTime": "02:00"} ]
Si incluye una hora de inicio en su archivo, no necesita configurar el indicador
--start-time
en la línea de comando. El horario utiliza la zona horaria UTC.
- Establezca un horario diario incluyendo el indicador
DELETION_OPTION
: determina qué sucede con sus instantáneas si se elimina el disco de origen. Si desea conservar todas las instantáneas generadas, puede omitir esta marca. De lo contrario, especifiqueapply-retention-policy
para utilizar la configuración en una política de retención.STORAGE_LOCATION
: Opcional: la ubicación de almacenamiento . Si omite este indicador, se utiliza la ubicación de almacenamiento predeterminada.- Se incluye la regla de eliminación del disco; el indicador
--on-source-disk-delete
está configurado en el valor predeterminadokeep-auto-snapshots
para conservar permanentemente todas las instantáneas generadas automáticamente. La alternativa es establecer este indicador enapply-retention-policy
para utilizar su política de retención de instantáneas. - La ubicación de almacenamiento se configura manualmente en
US
, por lo que todas las instantáneas generadas se almacenan en la región múltiple de EE. UU. - Las etiquetas
env=dev
ymedia=images
se aplican a todas las instantáneas generadas. - La política de retención está establecida en 10 días.
Para crear una programación de instantáneas para instantáneas de ámbito global, cree una solicitud
POST
pararesourcePolicies.insert
. Debe incluir el nombre del programa de instantáneas y la frecuencia de las instantáneas.También puede especificar manualmente una ubicación de almacenamiento de instantáneas y agregar etiquetas de recursos en su solicitud.
De forma predeterminada, el parámetro
onSourceDiskDelete
está configurado enkeepAutoSnapshots
. Esto significa que si se elimina el disco de origen, la instantánea generada automáticamente para ese disco se conserva indefinidamente. Alternativamente, puede configurar el indicador enapplyRetentionPolicy
para aplicar su política de retención.El siguiente ejemplo establece una programación de instantáneas diaria que comienza a las 12:00 UTC (04:00 PST) y se repite todos los días. El ejemplo también establece una política de retención de 5 días; Después de 5 días, las instantáneas se eliminan automáticamente.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies { "name": "SCHEDULE_NAME", "description": "SCHEDULE_DESCRIPTION", "snapshotSchedulePolicy": { "schedule": { "dailySchedule": { "startTime": "12:00", "daysInCycle": "1" } }, "retentionPolicy": { "maxRetentionDays": "5" }, "snapshotProperties": { "guestFlush": "False", "labels": { "env": "dev", "media": "images" }, "storageLocations": "STORAGE_LOCATION" } } }
( Vista previa ) Para crear una programación de instantáneas para instantáneas con ámbito regional, cree una solicitud
POST
pararesourcePolicies.insert
y especifique la región de la instantánea.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/resourcePolicies { "name": "SCHEDULE_NAME", "description": "SCHEDULE_DESCRIPTION", "snapshotSchedulePolicy": { "schedule": { "dailySchedule": { "startTime": "12:00", "daysInCycle": "1" } }, "retentionPolicy": { "maxRetentionDays": "5" }, "snapshotProperties": { "guestFlush": "False", "region": "SNAPSHOT_REGION" } } }
-
PROJECT_ID
: el nombre del proyecto -
REGION
: la ubicación de la política de recursos de programación de instantáneas -
SNAPSHOT_REGION
: la región a la que pertenece la instantánea programada -
SCHEDULE_DESCRIPTION
: la descripción del programa de instantáneas -
SCHEDULE_NAME
: el nombre de la programación de instantáneas -
STORAGE_LOCATION
: Opcional: la ubicación de almacenamiento . Si omite este indicador, se utiliza la ubicación de almacenamiento predeterminada. En la consola de Google Cloud, vaya a la página Discos .
Seleccione el nombre del disco al que desea adjuntar una programación de instantáneas. Esto abre la página Administrar disco .
En la página Administrar disco , haga clic en
Editar . Es posible que primero tengas que hacer clic en el menú Más acciones .Utilice el menú desplegable Programación de instantáneas para agregar la programación al disco. O crear un nuevo horario.
Si creó un nuevo horario, haga clic en Crear .
Haga clic en Guardar para completar la tarea.
-
DISK_NAME
: el nombre del disco existente -
SCHEDULE_NAME
: el nombre de la programación de instantáneas -
ZONE
: la ubicación de su disco -
PROJECT_ID
: el nombre del proyecto -
ZONE
: la zona donde se encuentra el disco -
REGION
: la región donde se creó el programa de instantáneas -
DISK_NAME
: el nombre del disco -
SCHEDULE_NAME
: el nombre de la programación de instantáneas que está aplicando a este disco En la consola de Google Cloud, vaya a la página Discos .
Haga clic en Crear disco .
Complete los campos obligatorios para crear un disco zonal o regional.
Cree su disco en la misma región que su programación de instantáneas.
Complete los campos para su programación de instantáneas .
Utilice el menú desplegable y complete los campos para crear el cronograma.
Haga clic en Crear para crear el cronograma.
Haga clic en Crear para crear el disco.
-
DISK_NAME
: el nombre del nuevo disco -
SCHEDULE_NAME
: el nombre de la programación de instantáneas -
ZONE
: la ubicación donde está creando el disco. El disco debe estar en una zona que esté en la misma región que la programación de instantáneas. - Obtenga información sobre cómo administrar programaciones de instantáneas .
- Obtenga información sobre las frecuencias de instantáneas programadas, las políticas de retención y las reglas de nomenclatura en Acerca de las programaciones de instantáneas para discos .
- Aprenda a crear una imagen personalizada a partir de su instantánea .
- Aprenda a ver registros .
Go
Para usar las muestras de Go de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las muestras de Java de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las muestras de Node.js de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las muestras de Python de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Roles y permisos necesarios
Para obtener los permisos que necesita para crear una programación de instantáneas, solicite a su administrador que le otorgue los siguientes roles de IAM en el proyecto:
Para obtener más información sobre cómo otorgar roles, consulte Administrar el acceso a proyectos, carpetas y organizaciones .
Estos roles predefinidos contienen los permisos necesarios para crear una programación de instantáneas. Para ver los permisos exactos que se requieren, expanda la sección Permisos requeridos :
Permisos requeridos
Se requieren los siguientes permisos para crear una programación de instantáneas:
Es posible que también pueda obtener estos permisos con roles personalizados u otros roles predefinidos .
Descripción general de la creación de programaciones de instantáneas
Cuando crea una programación de instantáneas, crea una política de recursos que puede aplicar a uno o más volúmenes de disco persistente o hiperdisco.
Puede crear programaciones de instantáneas de las siguientes maneras:
Usar cifrado con programaciones de instantáneas
Si un disco usa una clave de cifrado administrada por el cliente (CMEK) , cuando usa una programación de instantáneas para crear instantáneas de ese disco, todas las instantáneas creadas se cifran automáticamente con la misma clave.
No puede utilizar programaciones de instantáneas con discos que utilicen una clave de cifrado proporcionada por el cliente (CSEK) .
Crear un cronograma de instantáneas
Puede crear una programación de instantáneas para sus discos mediante la consola de Google Cloud, la CLI de Google Cloud o REST. Debe crear su programación de instantáneas en la misma región donde reside su disco. Por ejemplo, si su disco reside en la zona
us-west1-a
, debe crear la programación de instantáneas en la regiónus-west1
. Sin embargo, puede optar por almacenar las instantáneas generadas por la programación de instantáneas en una ubicación diferente.Consola
nube de gcloud
Reemplace lo siguiente:
Ejemplos
En todos los siguientes ejemplos:
Programación horaria: en este ejemplo, la programación de instantáneas comienza a las 22:00 UTC (14:00 PST) y ocurre cada 4 horas.
gcloud compute resource-policies create snapshot-schedule hourly-schedule1 \ --description "MY HOURLY SNAPSHOT SCHEDULE" \ --max-retention-days 10 \ --start-time 22:00 \ --hourly-schedule 4 \ --region us-west1 \ --on-source-disk-delete keep-auto-snapshots \ --snapshot-labels env=dev,media=images \ --storage-location US
Programación diaria: en este ejemplo, la programación de instantáneas comienza a las 22:00 UTC (14:00 PST) y ocurre todos los días a la misma hora. El indicador
--daily-schedule
debe estar presente, pero sin un valor asociado.gcloud compute resource-policies create snapshot-schedule daily-schedule2 \ --description "MY DAILY SNAPSHOT SCHEDULE" \ --max-retention-days 10 \ --start-time 22:00 \ --daily-schedule \ --region us-west1 \ --on-source-disk-delete keep-auto-snapshots \ --snapshot-labels env=dev,media=images \ --storage-location US
Programación semanal: en este ejemplo, la programación de instantáneas comienza a las 22:00 UTC (14:00 PST) y ocurre todos los martes de la semana.
gcloud compute resource-policies create snapshot-schedule weekly-schedule3 \ --description "MY WEEKLY SNAPSHOT SCHEDULE" \ --max-retention-days 10 \ --start-time 22:00 \ --weekly-schedule tuesday \ --region us-west1 \ --on-source-disk-delete keep-auto-snapshots \ --snapshot-labels env=dev,media=images \ --storage-location US
Ir
Java
Nodo.js
Pitón
DESCANSAR
Reemplace lo siguiente:
Del mismo modo, puedes crear una programación semanal o mensual. Revise el método
resourcePolicies.insert
para obtener detalles específicos sobre cómo establecer una programación semanal o mensual.Por ejemplo, la siguiente solicitud crea una programación semanal que se ejecuta el martes a las 9:00 UTC.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies { "name": "SCHEDULE_NAME", "description": "SCHEDULE_DESCRIPTION", "snapshotSchedulePolicy": { "schedule": { "weeklySchedule": { "dayOfWeeks": [ { "day": "Tuesday", "startTime": "9:00" } ] } }, "retentionPolicy": { "maxRetentionDays": "5" }, "snapshotProperties": { "guestFlush": "False", "labels": { "production": "webserver" }, "storageLocations": "US" } } }
Adjuntar una programación de instantáneas a un disco
Después de crear una programación, adjúntela a un disco existente. Usa la consola, la CLI de gcloud o la API de Compute Engine.
Consola
Adjunte una programación de instantáneas a un disco existente.
nube de gcloud
Para adjuntar una programación de instantáneas a un disco, usa el comando
gcloud disks add-resource-policies
.gcloud compute disks add-resource-policies DISK_NAME \ --resource-policies SCHEDULE_NAME \ --zone ZONE
Reemplace lo siguiente:
Ir
Java
Pitón
DESCANSAR
Cree una solicitud
POST
adisks.addResourcePolicies
para adjuntar una programación de instantáneas a un disco existente.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/addResourcePolicies { "resourcePolicies": [ "regions/REGION/resourcePolicies/SCHEDULE_NAME" ] }
Reemplace lo siguiente:
Crear un disco con una programación de instantáneas
Puedes usar la consola de Google Cloud o la CLI de gcloud para crear un disco y una programación de instantáneas al mismo tiempo.
Consola
nube de gcloud
Usa el comando
gcloud disks create
para crear un disco persistente o hiperdisco zonal o regional y adjuntarle una programación de instantáneas.gcloud compute disks create DISK_NAME \ --resource-policies SCHEDULE_NAME \ --zone ZONE
Reemplace lo siguiente:
Ir
Java
¿Qué sigue?
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-04-17 (UTC).
-