Aplicar actualizaciones de cargas de trabajo
En esta página se describe cómo habilitar, ver y aplicar actualizaciones de cargas de trabajo en carpetas de Assured Workloads. Assured Workloads actualiza periódicamente sus paquetes de controles con nuevos ajustes y mejoras generales, como los valores de las restricciones de las políticas de la organización. Esta función te permite evaluar la configuración actual de tu carpeta de Assured Workloads en comparación con la configuración más reciente disponible y aplicar las actualizaciones propuestas.
De forma predeterminada, esta función se habilita automáticamente en las carpetas de Assured Workloads nuevas. En el caso de las carpetas que ya tengas, te recomendamos que sigas los pasos para habilitar las actualizaciones de cargas de trabajo.
Esta función no conlleva ningún cargo adicional ni afecta al comportamiento de Monitorización de Assured Workloads. Seguirás recibiendo alertas cuando tu carpeta deje de cumplir los requisitos de su configuración actual, independientemente de si hay actualizaciones disponibles para su configuración.
Información general sobre las actualizaciones de cargas de trabajo
Cuando creas una carpeta de Assured Workloads, el tipo de paquete de control que selecciones (por ejemplo, FedRAMP Moderate) determina los distintos ajustes de configuración que se aplican a tu carga de trabajo. Algunos de estos ajustes se pueden ver externamente en forma de restricciones de políticas de la organización, aunque otros solo se aplican a los sistemas internos de Google. Assured Workloads usa un sistema interno de control de versiones de la configuración para mantener los cambios de cada tipo de paquete de controles.
Cuando haya disponible una nueva versión de configuración interna, Assured Workloads comparará la configuración de tu carga de trabajo con la nueva versión interna. Se analizan las diferencias y las mejoras resultantes se ofrecen como una actualización que puedes aplicar a la configuración de tu carga de trabajo.
Google ha verificado que las actualizaciones disponibles de Assured Workloads cumplen los requisitos del paquete de control de tu carga de trabajo. Sin embargo, sigue siendo tu responsabilidad revisar cada actualización disponible para verificar que cumple los requisitos normativos o de cumplimiento de tu organización. Consulta Responsabilidad compartida en Assured Workloads para obtener más información.
Tipos de actualizaciones admitidos
Esta función permite ver y aplicar los siguientes tipos de actualizaciones en una carpeta de Assured Workloads:
Restricciones de políticas de organización: cualquier restricción de política de organización que se aplique a tu carga de trabajo y que Assured Workloads aplique se puede incluir en una actualización de la carga de trabajo, con las siguientes excepciones:
gcp.resourceLocations
gcp.restrictCmekCryptoKeyProjects
Antes de empezar
- Identifica los IDs de recurso de las carpetas de Assured Workloads en las que quieras habilitar las actualizaciones.
- Asigna o verifica los permisos de gestión de identidades y accesos en las carpetas y cargas de trabajo de Assured Workloads de destino.
Permisos de gestión de identidades y accesos necesarios
Para habilitar, ver o aplicar actualizaciones de cargas de trabajo, el llamante debe tener permisos de gestión de identidades y accesos. Para ello, puede usar un rol predefinido que incluya un conjunto más amplio de permisos o un rol personalizado que se limite a los permisos mínimos necesarios. Ten en cuenta que el permiso orgpolicy.policy.set
necesario no se puede usar en roles personalizados.
Son obligatorios los siguientes permisos:
assuredworkloads.workload.update
en la carga de trabajo de destino para habilitar las actualizaciones. Este permiso se incluye en los roles predefinidos Editor de Assured Workloads (roles/assuredworkloads.editor
) y Administrador de Assured Workloads (roles/assuredworkloads.admin
).assuredworkloads.updates.list
en la carga de trabajo de destino para ver las actualizaciones disponibles. Este permiso se incluye en los roles predefinidos Lector de Assured Workloads (roles/assuredworkloads.reader
), Editor de Assured Workloads (roles/assuredworkloads.editor
) y Administrador de Assured Workloads (roles/assuredworkloads.admin
).assuredworkloads.updates.update
en la carga de trabajo de destino para aplicar las actualizaciones disponibles. Este permiso se incluye en los roles predefinidos Editor de Assured Workloads (roles/assuredworkloads.editor
) y Administrador de Assured Workloads (roles/assuredworkloads.admin
).assuredworkloads.operations.get
en la carga de trabajo de destino para obtener el estado y los resultados de una operación de actualización. Este permiso se incluye en los roles predefinidos Lector de Assured Workloads (roles/assuredworkloads.reader
), Editor de Assured Workloads (roles/assuredworkloads.editor
) y Administrador de Assured Workloads (roles/assuredworkloads.admin
).orgpolicy.policy.get
en la carpeta de destino para aplicar las actualizaciones disponibles. Este permiso se incluye en los roles predefinidos Lector de política de organización (roles/orgpolicy.policyViewer
) y Administrador de política de organización (roles/orgpolicy.policyAdmin
).orgpolicy.policy.set
en la carpeta de destino para aplicar las actualizaciones disponibles. Este permiso no se admite en los roles personalizados, pero se incluye en el rol predefinido Administrador de políticas de la organización (roles/orgpolicy.policyAdmin
).resourcemanager.folders.getIamPolicy
yresourcemanager.folders.setIamPolicy
en la carpeta de destino para habilitar las actualizaciones. Estos permisos se incluyen en el rol Administrador de IAM de carpetas (roles/resourcemanager.folderIamAdmin
) y en otros roles predefinidos con muchos permisos.
Habilitar las actualizaciones de cargas de trabajo
Cuando habilitas las actualizaciones de cargas de trabajo, se crea el agente de servicio de Assured Workloads. A este agente de servicio se le asigna el rol Agente de servicio de Assured Workloads (roles/assuredworkloads.serviceAgent
)
en la carpeta de Assured Workloads de destino. Este rol permite que el agente de servicio compruebe si hay actualizaciones disponibles en la carpeta.
Para habilitar las actualizaciones de cargas de trabajo, sigue estos pasos:
Consola
En la Google Cloud consola, ve a la página Assured Workloads.
En la parte superior de la página, en el panel Novedades sobre el cumplimiento, haz clic en Habilitar novedades sobre el cumplimiento.
Cuando se le pregunte si quiere Habilitar las actualizaciones de cumplimiento, haga clic en Habilitar.
Las actualizaciones de cargas de trabajo ya están habilitadas en todas las carpetas de Assured Workloads de tu organización.
REST
El método enableComplianceUpdates
permite que Assured Workloads te notifique las actualizaciones de una sola carpeta de Assured Workloads.
Método HTTP, URL y parámetros de consulta:
PUT https://[ENDPOINT_URI]/v1/organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/workloads/[WORKLOAD_ID]:enableComplianceUpdates
Sustituye los siguientes valores de marcador de posición por los tuyos:
- ENDPOINT_URI: el URI del endpoint del servicio de Assured Workloads.
Este URI debe ser el endpoint que coincida con la ubicación de la carga de trabajo de destino, como
https://us-west1-assuredworkloads.googleapis.com
para una carga de trabajo regionalizada en la regiónus-west1
yhttps://us-assuredworkloads.googleapis.com
para una carga de trabajo multirregional en EE. UU. - ORGANIZATION_ID: el ID de la organización de la carpeta Assured Workloads. Por ejemplo,
919698201234
. - LOCATION_ID: la ubicación de la carpeta de Assured Workloads, por ejemplo,
us-west1
ous
. Corresponde al valordata region
de la carga de trabajo. - WORKLOAD_ID: el ID de la carga de trabajo de Assured Workloads para la que se van a habilitar las actualizaciones (por ejemplo,
00-701ea036-7152-4780-a867-9f5
).
Por ejemplo:
PUT https://us-west1-assuredworkloads.googleapis.com/v1/organizations/919698298765/locations/us-west1/workloads/00-701ea036-7152-4781-a867-9f5:enableComplianceUpdates
Ver las actualizaciones de las cargas de trabajo
Para ver las actualizaciones de las cargas de trabajo, sigue estos pasos:
Consola
En la Google Cloud consola, ve a la página Assured Workloads.
En la columna Nombre, haga clic en el nombre de la carpeta de Assured Workloads de la que quiera ver las actualizaciones. Si hay actualizaciones disponibles para la carpeta, haga clic en el enlace de la columna Actualizaciones.
En Actualizaciones disponibles, haz clic en Revisar actualizaciones disponibles.
Si están disponibles, las actualizaciones de las políticas de la organización se muestran en la pestaña Política de la organización. Revisa la restricción de la política de la organización afectada y haz clic en Ver actualización para previsualizar los ajustes de la restricción que se aplicarán con la actualización.
REST
El método
organizations.locations.workloads.updates.list
muestra las actualizaciones disponibles de una carga de trabajo de Assured Workloads.
Método HTTP, URL y parámetros de consulta:
GET https://[ENDPOINT_URI]/v1/organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/workloads/[WORKLOAD_ID]/updates?page_size=[PAGE_SIZE]&page_token=[PAGE_TOKEN]
Sustituye los siguientes valores de marcador de posición por los tuyos:
- ENDPOINT_URI: el URI del endpoint del servicio de Assured Workloads.
Este URI debe ser el endpoint que coincida con la ubicación de la carga de trabajo de destino, como
https://us-central1-assuredworkloads.googleapis.com
para una carga de trabajo regionalizada en la regiónus-central1
yhttps://us-assuredworkloads.googleapis.com
para una carga de trabajo multirregional en EE. UU. - ORGANIZATION_ID: el ID de la organización de la carpeta Assured Workloads. Por ejemplo,
919698201234
. - LOCATION_ID: la ubicación de la carpeta de Assured Workloads, por ejemplo,
us-central1
ous
. Corresponde al valordata region
de la carga de trabajo. - WORKLOAD_ID: ID de la carga de trabajo de Assured Workloads
de la que se van a enumerar las actualizaciones disponibles. Por ejemplo,
00-701ea036-7152-4780-a867-9f5
. - PAGE_SIZE (Opcional): limita el número de actualizaciones que se devuelven en la respuesta. Si no se especifica ningún valor, se utiliza
20
de forma predeterminada. El valor máximo es100
. - PAGE_TOKEN (Opcional): Cuando hay una o varias páginas disponibles, se devuelve un token para la página siguiente en la respuesta JSON. Por ejemplo,
nextPageToken": "chEKD4IBDAid1e-3BhCo68f6AQ
. Si no se especifica, no se devolverán páginas posteriores.
Por ejemplo:
GET https://us-central1-assuredworkloads.googleapis.com/v1/organizations/919698298765/locations/us-west1/workloads/00-701ea036-7152-4781-a867-9f5/updates
Si la solicitud se realiza correctamente, recibirás una respuesta JSON similar a la del siguiente ejemplo:
{ "workloadUpdates": [ { "name": "organizations/919698298765/locations/us-central1/workloads/00-701ea036-7152-4781-a867-9f5/updates/5320de45-6c98-41af-b4a0-2ef930b124c3", "state": "AVAILABLE", "createTime": "2024-10-01T16:33:10.154368Z", "updateTime": "2024-10-01T16:33:10.154368Z", "details": { "orgPolicyUpdate": { "appliedPolicy": { "resource": "folders/376585579673", "constraint": "constraints/gcp.resourceLocations", "rule": { "values": { "allowedValues": [ "us-central1", ] } } }, "suggestedPolicy": { "resource": "folders/376585579673", "constraint": "constraints/gcp.resourceLocations", "rule": { "values": { "allowedValues": [ "us-central1", "us-central2", "us-west1", ] } } } } } } ], "nextPageToken": "chEKD4IBDAid1e-3BhCo68f6AQ" }
Aplicar actualizaciones de cargas de trabajo
Aplicar una actualización de carga de trabajo a una carga de trabajo es una operación de larga duración. Si la configuración de tu carga de trabajo cambia después de iniciar la operación y antes de que se complete, puede producirse un error.
Además, las actualizaciones de las cargas de trabajo se vuelven a evaluar periódicamente con la configuración más reciente disponible. En este caso, es posible que haya actualizaciones adicionales disponibles inmediatamente después de aplicar una.
Para aplicar las actualizaciones de la carga de trabajo, sigue estos pasos:
Consola
En la Google Cloud consola, ve a la página Assured Workloads.
En la columna Nombre, haga clic en el nombre de la carpeta de Assured Workloads de la que quiera ver las actualizaciones. Si hay actualizaciones disponibles para la carpeta, haga clic en el enlace de la columna Actualizaciones.
En Actualizaciones disponibles, haz clic en Revisar actualizaciones disponibles.
Si están disponibles, las actualizaciones de las políticas de la organización se muestran en la pestaña Política de la organización. Revisa la restricción de la política de la organización afectada y haz clic en Ver actualización para ver una vista previa de los ajustes de la restricción actualizada.
Haz clic en Actualizar política de la organización para aplicar la actualización.
Se inicia la operación de actualización de larga duración y se aplican los nuevos ajustes de la política de la organización de la carpeta.
REST
El método organizations.locations.workloads.updates.apply
aplica la actualización especificada a una carga de trabajo de Assured Workloads.
Método HTTP, URL y parámetros de consulta:
POST https://[ENDPOINT_URI]/v1/organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/workloads/[WORKLOAD_ID]/updates/[UPDATE_ID]:apply
Sustituye los siguientes valores de marcador de posición por los tuyos:
- ENDPOINT_URI: el URI del endpoint del servicio de Assured Workloads.
Este URI debe ser el endpoint que coincida con la ubicación de la carga de trabajo de destino, como
https://us-central1-assuredworkloads.googleapis.com
para una carga de trabajo regionalizada en la regiónus-central1
yhttps://us-assuredworkloads.googleapis.com
para una carga de trabajo multirregional en EE. UU. - ORGANIZATION_ID: el ID de la organización de la carpeta Assured Workloads. Por ejemplo,
919698201234
. - LOCATION_ID: la ubicación de la carpeta de Assured Workloads, por ejemplo,
us-central1
ous
. Corresponde al valordata region
de la carga de trabajo. - WORKLOAD_ID: ID de la carga de trabajo de Assured Workloads
de la que se van a enumerar las actualizaciones disponibles. Por ejemplo,
00-701ea036-7152-4780-a867-9f5
. - UPDATE_ID: ID de la actualización que se va a aplicar, seleccionada de la lista de actualizaciones disponibles devuelta por el método
organizations.locations.workloads.updates.list
. Por ejemplo,edb84871-833b-45ec-9c00-c9b5c19d2d87
.
Cuerpo de la solicitud:
{ "name":"organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/workloads/[WORKLOAD_ID]/updates/[UPDATE_ID]", "action": "APPLY" }
Por ejemplo:
POST https://us-central1-assuredworkloads.googleapis.com/v1/organizations/919698298765/locations/us-central1/workloads/00-701ea036-7152-4781-a867-9f5/updates/edb84871-833b-45ec-9c00-c9b5c19d2d87:apply
{ "name": "organizations/919698298765/locations/us-central1/workloads/00-701ea036-7152-4781-a867-9f5/updates/edb84871-833b-45ec-9c00-c9b5c19d2d87", "action": "APPLY" }
Si la solicitud se realiza correctamente, recibirás una respuesta JSON similar a la del siguiente ejemplo:
{ "name": "organizations/919698298765/locations/us-central1/operations/647b1c77-b9a5-45d2-965e-70a1e867fe5b", "metadata": { "@type": "type.googleapis.com/google.cloud.assuredworkloads.v1.ApplyWorkloadUpdateOperationMetadata", "update_name": "organizations/919698298765/locations/us-central1/workloads/00-701ea036-7152-4781-a867-9f5/updates/edb84871-833b-45ec-9c00-c9b5c19d2d87", "create_time": "2024-10-01T14:34:30.290896Z", "action": "APPLY" } }
Para obtener el estado de una operación de actualización de larga duración, usa el ID de operación
en el valor name
de la respuesta JSON. Siguiendo el ejemplo anterior, el ID de operación es 647b1c77-b9a5-45d2-965e-70a1e867fe5b
. A continuación, haz la siguiente solicitud y sustituye los valores de los marcadores de posición por los tuyos:
GET https://[ENDPOINT_URI]/v1/organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/operations/[OPERATION_ID]
Por ejemplo:
GET https://us-central1-assuredworkloads.googleapis.com/v1/organizations/919698298765/locations/us-central1/operations/647b1c77-b9a5-45d2-965e-70a1e867fe5b
Si la solicitud se realiza correctamente, recibirás una respuesta JSON similar a la del siguiente ejemplo:
{ "name": "organizations/919698298765/locations/us-central1/operations/647b1c77-b9a5-45d2-965e-70a1e867fe5b", "metadata": { "@type": "type.googleapis.com/google.cloud.assuredworkloads.v1.ApplyWorkloadUpdateOperationMetadata", "updateName": "organizations/919698298765/locations/us-central1/workloads/00-701ea036-7152-4781-a867-9f5/updates/edb84871-833b-45ec-9c00-c9b5c19d2d87", "createTime": "2024-10-01T13:33:09Z" "action": "APPLY" }, "done": true "response": { "@type": "type.googleapis.com/google.cloud.assuredworkloads.v1.ApplyWorkloadUpdateResponse", "appliedUpdate": { "name": "organizations/531459884741/locations/us-central1/workloads/00-0b328e90-da70-431e-befc-a4a/updates/db556beb-ce66-4260-bd3b-28115f1ec300", "state": "APPLIED", "createTime": "2024-10-01T14:31:24.310323Z", "updateTime": "2024-10-01T14:34:30.855792Z", "details": { "orgPolicyUpdate": { "appliedPolicy": { "resource": "folders/196232301850", "constraint": "constraints/compute.disableInstanceDataAccessApis", "rule": { "enforce": true } }, "suggestedPolicy": { "resource": "folders/196232301850", "constraint": "constraints/compute.disableInstanceDataAccessApis", "rule": { "enforce": false } } } } } } }