Utilización de señales de IAM

Puede utilizar las señales de IAM para autenticarse con el servicio IBM Cloud Monitoring cuando utilice scripts Python o la API REST de supervisión para automatizar tareas rutinarias y supervisar las notificaciones.

Obtención de la clave de API de IAM mediante la interfaz de usuario de IBM Cloud

Una clave de interfaz de programación de aplicaciones (clave de API) es un código exclusivo que se pasa a una API para identificar la aplicación o el usuario que efectúa la llamada. Más información.

Puede utilizar una clave de API de usuario o una clave de API que esté asociada a un ID de servicio que haya creado.

  • Una clave de API de usuario está asociada a una identidad de usuario y cada clave de API que crea el usuario tiene el mismo acceso que el usuario al que está asignada. Más información.

    Para ver sus claves de API, vaya a Gestionar > Acceso (IAM) > Claves de API.

    Para crear una clave de API, consulte Creación de una clave de API.

  • Las claves API, que están asociadas con los ID de servicio que usted crea, se utilizan para conectar una aplicación dentro o fuera de IBM Cloud a un servicio IBM Cloud. Más información.

    Para ver las claves API, vaya a Administrar > Acceso (IAM ) y seleccione ID de servicio.

    Las claves de API de ID de servicio heredan todo el acceso asignado a un determinado ID de servicio.

    Para crear una clave de API, consulte Creación de una clave de API para un ID de servicio.

Obtención de una señal de API de IAM mediante programación

Siga los pasos siguientes para obtener una señal de IAM:

  1. Desde un terminal, inicie una sesión en IBM Cloud.

  2. Ejecute el siguiente mandato para obtener una señal:

    ibmcloud iam oauth-tokens | grep IAM | cut -d \: -f 2 | sed 's/^ *//'
    

Después de obtener la señal, puede ejecutar llamadas de API y utilizar esta señal en la cabecera Authorization.

Cuando copie la señal, incluya la palabra clave Bearer: Authorization: Bearer IAM_TOKEN

Para obtener la señal sin la palabra Bearer, puede ejecutar el siguiente mandato: ibmcloud iam oauth-tokens | awk '{print $4}'