Quita una entrada de LCA de una LCA de Kafka administrada

En este documento, se describe cómo quitar una entrada de ACL de un recurso de ACL de Kafka administrado.

Quitar una entrada de ACL es análogo a borrar una sola vinculación de ACL de Apache Kafka. A diferencia de la operación de actualización, esta operación no requiere una ETag para el control de simultaneidad.

Roles y permisos requeridos

Para obtener el permiso que necesitas para quitar una entrada de LCA, pídele a tu administrador que te otorgue el rol de IAM de editor de LCA de Kafka administrado (roles/managedkafka.aclEditor) en tu proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

Este rol predefinido contiene el permiso managedkafka.acls.updateEntries, que se requiere para quitar una entrada de la ACL.

También puedes obtener este permiso con roles personalizados o con otros roles predefinidos.

Cómo quitar una entrada de ACL

Console

  1. En la consola de Google Cloud , ve a la página Clústeres.

    Ir a los clústeres

  2. Haz clic en el nombre del clúster que contiene la entrada de la LCA.

  3. Haz clic en la pestaña Control de acceso.

  4. En la lista Entradas de ACL, selecciona una o más entradas de ACL para borrar.

  5. Haz clic en Borrar.

gcloud

Ejecuta el comando gcloud managed-kafka acls remove-acl-entry:

gcloud managed-kafka acls remove-acl-entry ACL_ID \
  --cluster=CLUSTER_ID \
  --location=LOCATION \
  --principal=PRINCIPAL \
  --operation=OPERATION \
  --permission-type=PERMISSION-TYPE \
  --host=*

Reemplaza lo siguiente:

  • ACL_ID: Es el ID del recurso de ACL de Kafka administrado que se actualizará. Para obtener más información, consulta ID de LCA.

  • CLUSTER_ID Es el ID de tu clúster de Kafka.

  • LOCATION La región de tu clúster de Kafka.

  • PRINCIPAL: Es el principal de la entrada de ACL que se quitará.

  • OPERATION: Es el tipo de operación, como READ o CREATE, de la entrada de ACL que se quitará.

  • PERMISSION_TYPE: Es el tipo de permiso (ALLOW o DENY) de la entrada de ACL que se quitará.

En conjunto, las marcas --principal, --operation y --permission-type especifican qué entrada de LCA se debe quitar.

Comando de muestra

Ejecuta el siguiente comando para quitar una entrada de LCA que permita que una cuenta de servicio específica lea un tema llamado test-topic en el clúster test-cluster de la región us-central1. Si esta entrada de ACL era la única, se borra la ACL y la respuesta contiene deleted: True. De lo contrario, se devuelve la entrada de ACL actualizada.

gcloud managed-kafka acls remove-acl-entry topic/test-topic \
  --cluster=test-cluster \
  --location=us-central1 \
  --principal='User:service-account@test-project.iam.gserviceaccount.com' \
  --operation=READ \
  --permission-type=ALLOW \
  --host='*' \

¿Qué sigue?

Apache Kafka® es una marca registrada de The Apache Software Foundation o sus afiliados en Estados Unidos y otros países.