En este documento, se explica cómo administrar las políticas de posición. En particular, haz lo siguiente:
Actualiza las propiedades de una instancia de máquina virtual (VM) que especifica una política de posición para realizar una de las siguientes acciones:
Reemplaza la política de posición por otra política de posición existente.
Quita la política de posición.
Borra una política de posición que ya no necesites.
Antes de comenzar
- Revisa las restricciones para las políticas de posición.
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud.
Para ejecutar un código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.
Select the tab for how you plan to use the samples on this page:
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Para actualizar las propiedades de una VM:
compute.instances.update
en el proyecto. -
Para borrar una política de posición:
compute.resourcePolicies.delete
en el proyecto Para exportar las propiedades de una VM existente, usa el comando
gcloud compute instances export
.gcloud compute instances export VM_NAME \ --destination=FILE_PATH \ --zone=ZONE
Reemplaza lo siguiente:
VM_NAME
: el nombre de una VM existente que especifica una política de posición.FILE_PATH
: Es la ruta de acceso en la que deseas guardar el archivo de configuración de VM.ZONE
: la zona donde se ubica la VM.
En el editor de texto que prefieras, abre el archivo de configuración de VM.
Para reemplazar la política de posición por otra política existente, reemplaza el valor en el campo
resourcePolicies
por otra política de posición.... resourcePolicies: - https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/resourcePolicies/another-example-policy ...
También puedes modificar otras propiedades de la VM. Para obtener más información, consulta Propiedades que puedes actualizar.
Sigue los pasos restantes en Actualiza las propiedades de la VM.
Para exportar las propiedades de una VM existente, realiza una solicitud
GET
al métodoinstances.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyecto en el que se encuentra la VM.ZONE
: la zona donde se ubica la VM.VM_NAME
: el nombre de una VM existente que especifica una política de posición.
Para reemplazar la política de posición por otra política existente, reemplaza el valor en el campo
resourcePolicies
por otra política de posición.{ ... "resourcePolicies": [ "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/resourcePolicies/another-example-policy" ], ... }
También puedes modificar otras propiedades de la VM. Para obtener más información, consulta Propiedades que puedes actualizar.
Sigue los pasos restantes en Actualiza las propiedades de la VM.
VM_NAME
: el nombre de una VM existente que especifica una política de posición.POLICY_NAME
: el nombre de la política de posición que se aplica a la VM. Para verificar el nombre de la política de posición, consulta los detalles de la VM y consulta el camporesourcePolicies
.ZONE
: la zona donde se ubica la VM.PROJECT_ID
: El ID del proyecto en el que se encuentra la VM.ZONE
: la zona donde se ubica la VM.VM_NAME
: Es el nombre de una VM existente que especifica una política de posición.REGION
: la región en la que se encuentra la política de posición.POLICY_NAME
: el nombre de la política de posición que se aplica a la VM. Para verificar el nombre de la política de posición, consulta los detalles de la VM y consulta el camporesourcePolicies
.Si la política solo se aplica a las VMs y deseas conservarlas, haz lo siguiente:
Borra la política de posición.
De lo contrario, haz lo siguiente:
Opcional: Quita la política de posición de cualquier VM que desees conservar.
Borra todos los demás recursos de Compute Engine a los que se aplica la política de posición en el siguiente orden:
VMs
Reservas
Plantillas de instancias
Borra la política de posición.
POLICY_NAME
: Es el nombre de una política de posición existente.REGION
: la región en la que se encuentra la política de posición.PROJECT_ID
: el ID del proyecto en el que se encuentra la política de posición.REGION
: la región en la que se encuentra la política de posición.POLICY_NAME
: Es el nombre de una política de posición existente.Obtén más información para ver las políticas de posición.
Obtén información sobre cómo hacer lo siguiente con una VM que especifica una política de posición:
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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.
Roles obligatorios
Si deseas obtener los permisos que necesitas para reemplazar, quitar o borrar políticas de posición, pídele a tu administrador que te otorgue el rol de IAM Administrador de instancias de procesamiento (v1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso.Este rol predefinido contiene los permisos necesarios para reemplazar, quitar o borrar las políticas de posición. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para reemplazar, quitar o borrar las políticas de posición:
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Reemplaza una política de posición en una VM
Puedes reemplazar la política de posición especificada en una VM por otra política de posición mediante gcloud CLI y REST.
gcloud
Para reemplazar una política de posición en una VM por otra política de posición, sigue estos pasos:
REST
Para reemplazar una política de posición en una VM por otra política de posición, sigue estos pasos:
Quita una política de posición de una VM
Puedes quitar la política de posición que se aplica a una VM mediante gcloud CLI y REST.
gcloud
Para quitar una política de posición de una VM, usa el comando
gcloud compute instances remove-resource-policies
.gcloud compute instances remove-resource-policies VM_NAME \ --resource-policies=POLICY_NAME \ --zone=ZONE
Reemplaza lo siguiente:
REST
Para quitar una política de posición de una VM, realiza una solicitud
POST
al métodoinstances.removeResourcePolicies
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/removeResourcePolicies { "resourcePolicies": [ "projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME" ] }
Reemplaza lo siguiente:
Borrar una política de posición
Solo puedes borrar una política de posición si no se aplica a ningún recurso de Compute Engine. De lo contrario, la política de posición no se borrará. Si deseas borrar una política de posición que se aplica a un recurso de Compute Engine, realiza una de las siguientes acciones:
Puedes borrar una política de posición con gcloud CLI y REST.
gcloud
Para borrar una política de posición, usa el comando
gcloud compute resource-policies delete
.gcloud compute resource-policies delete POLICY_NAME \ --region=REGION
Reemplaza lo siguiente:
REST
Para borrar una política de posición, realiza una solicitud
DELETE
al métodoresourcePolicies.delete
.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME
Reemplaza lo siguiente:
Próximos pasos
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-11-20 (UTC)
-