Depuración AEM como Cloud Service con Developer Console

AEM as a Cloud Service proporciona una consola de desarrollador para cada entorno que expone varios detalles del servicio de AEM en ejecución que son útiles para la depuración.

Cada AEM como entorno de Cloud Service tiene su propia Developer Console.

Acceso a Developer Console

Para acceder y utilizar Developer Console, se deben otorgar los siguientes permisos al Adobe ID del desarrollador a través del Admin Console del Adobe.

  1. Asegúrese de que la organización de Adobe que ha realizado Cloud Manager y AEM como productos de Cloud Service estén activas en el conmutador de organización de Adobe.
  2. El desarrollador debe ser miembro del perfil de producto Developer - Cloud Service del producto de Cloud Manager.
    • Si no existe esta pertenencia, el desarrollador no podrá iniciar sesión en Developer Console.
  3. El desarrollador debe ser miembro del perfil de producto AEM Users o AEM Administradores en AEM Author o Publish.
    • Si no existe esta pertenencia, los volcados status agotarán el tiempo de espera con un error 401 No autorizado.

Solución de problemas de acceso a Developer Console

401 Error no autorizado en el estado de dumping

Developer Console - 401 No autorizado

Si se informa de la descarga de cualquier estado como error 401 no autorizado, significa que el usuario aún no existe con los permisos necesarios en AEM como Cloud Service o que el uso de tokens de inicio de sesión no es válido o ha caducado.

Para resolver el problema 401 No autorizado:

  1. Asegúrese de que el usuario pertenece al perfil de producto de IMS de Adobe (AEM administradores o usuarios AEM) correspondiente a la AEM asociada de Developer Console como instancia de producto de Cloud Service.
    • Recuerde que Developer Console accede a 2 instancias de producto de Adobe IMS; Haga clic en las instancias de producto AEM as a Cloud Service Author y Publish , de modo que asegúrese de que se utilizan los perfiles de producto correctos en función del nivel de servicio que requiera acceso a través de Developer Console.
  2. Inicie sesión en el AEM como Cloud Service (autor o publicación) y asegúrese de que el usuario y los grupos se han sincronizado correctamente en AEM.
    • Developer Console requiere que el registro de usuario se cree en el nivel de servicio de AEM correspondiente para que se autentique en dicho nivel de servicio.
  3. Borre las cookies del explorador, el estado de la aplicación (almacenamiento local) y vuelva a iniciar sesión en Developer Console, lo que garantiza que el token de acceso que Developer Console utiliza sea correcto y no haya caducado.

Pod

AEM como Cloud Service Author y Publish Services están compuestos por varias instancias respectivamente para gestionar la variabilidad del tráfico y las actualizaciones móviles sin downtime. Estas instancias se denominan Pods. La selección de la secuencia en Developer Console define el alcance de los datos que se exponen mediante los demás controles.

Developer Console: Pod

  • Un pod es una instancia discreta que forma parte de un servicio de AEM (autor o publicación)
  • Los pods son transitorios, lo que significa AEM como Cloud Service los crea y destruye según sea necesario
  • Solo los pods que forman parte del AEM asociado como entorno de Cloud Service aparecen en la lista del conmutador de pod de Developer Console del entorno.
  • En la parte inferior del conmutador de pod, las opciones de conveniencia permiten seleccionar pods por tipo de servicio:
    • Todos los autores
    • Todos los editores
    • Todas las instancias

Estado

El estado proporciona opciones para generar un estado de ejecución de AEM específico en el texto o en la salida JSON. Developer Console proporciona información similar a la de la consola web OSGi local de inicio rápido del SDK de AEM, con la marcada diferencia de que Developer Console es de solo lectura.

Developer Console: estado

Paquetes

Paquetes enumera todos los paquetes OSGi en AEM. Esta funcionalidad es similar a AEM paquetes OSGi del SDK local de inicio rápido en /system/console/bundles.

Los paquetes ayudan a depurar mediante:

  • Lista de todos los paquetes OSGi implementados en AEM as a Service
  • Enumerar el estado de cada paquete OSGi; incluido si están activos o no
  • Proporcionar detalles sobre dependencias no resueltas que hacen que los paquetes OSGi no se vuelvan activos

Componentes

Componentes enumera todos los componentes de OSGi en AEM. Esta funcionalidad es similar a AEM Componentes OSGi del SDK local de inicio rápido en /system/console/components.

Los componentes ayudan a depurar mediante:

  • Lista de todos los componentes de OSGi implementados en AEM como Cloud Service
  • Proporcionar el estado de cada componente OSGi; incluso si están activos o no están satisfechos
  • Proporcionar detalles en referencias de servicio insatisfechas puede hacer que los componentes de OSGi se vuelvan activos
  • Listado de propiedades de OSGi y sus valores enlazados al componente OSGi

Configuraciones

Configurations enumera todas las configuraciones del componente OSGi (propiedades y valores de OSGi). Esta funcionalidad es similar a AEM SDK local de inicio rápido OSGi Configuration Manager en /system/console/configMgr.

La ayuda de configuraciones en la depuración se realiza de la siguiente manera:

  • Listado de propiedades OSGi y sus valores por componente OSGi
  • Localización e identificación de propiedades mal configuradas

Índices Oak

Los índices Oak proporcionan un volcado de los nodos definidos debajo de /oak:index. Tenga en cuenta que esto no muestra índices combinados, lo que ocurre cuando se modifica un índice de AEM.

La ayuda de los índices Oak para la depuración se realiza de la siguiente manera:

  • Lista de todas las definiciones de índices Oak que proporcionan información sobre cómo se ejecutan las consultas de búsqueda en AEM. Tenga en cuenta que los índices modificados a AEM no se reflejan aquí. Esta vista solo es útil para índices que solo proporciona AEM o que proporciona el código personalizado.

Servicios OSGi

Componentes enumera todos los servicios de OSGi. Esta funcionalidad es similar a los AEM servicios OSGi del SDK local de inicio rápido en /system/console/services.

Ayuda de OSGi Services para la depuración mediante:

  • Enumerar todos los servicios OSGi en AEM, junto con su paquete OSGi de suministro y todos los paquetes OSGi que lo consumen

Trabajos sling

Sling Jobs enumera todas las colas de trabajos de Sling. Esta funcionalidad es similar a AEM del SDK local de inicio rápido en /system/console/slingevent.

Ayuda de trabajos de Sling en la depuración mediante:

  • Listado de colas de trabajos de Sling y sus configuraciones
  • Proporcionar perspectivas sobre el número de trabajos de Sling activos, en cola y procesados, lo que resulta útil para depurar problemas con Workflow, Transient Workflow y otros trabajos realizados por trabajos de Sling en AEM.

Paquetes Java

Los paquetes Java permiten comprobar si un paquete Java, y una versión, están disponibles para su uso en AEM como Cloud Service. Esta funcionalidad es la misma que AEM SDK local de inicio rápido Buscador de dependencias en /system/console/depfinder.

Developer Console: paquetes Java

Los paquetes Java se utilizan para generar problemas y los paquetes no se inician debido a importaciones no resueltas o clases no resueltas en scripts (HTL, JSP, etc.). Si los paquetes Java no informan de ningún paquete exportan un paquete Java (o la versión no coincide con la importada por un paquete OSGi):

  • Asegúrese de que la versión de AEM dependencia de maven de la API del proyecto coincide con la versión de la versión de AEM del entorno (y, si es posible, actualice todo a la versión más reciente).
  • Si se utilizan dependencias adicionales de Maven en el proyecto de Maven
    • Determine si se puede utilizar en su lugar una API alternativa proporcionada por la dependencia de la API del SDK de AEM.
    • Si se requiere la dependencia adicional, asegúrese de que se proporciona como un paquete OSGi (en lugar de un Jar simple) y que está incrustado en el paquete de código de su proyecto, (ui.apps), de forma similar a como el paquete principal OSGi está incrustado en el paquete ui.apps.

Servlets

Servlets se utiliza para proporcionar perspectiva sobre cómo AEM resuelve una URL en un servlet o script de Java (HTL, JSP) que gestiona la solicitud en última instancia. Esta funcionalidad es la misma que AEM SDK local de inicio rápido Sling Servlet Resolver en /system/console/servletresolver.

Developer Console: Servlets

Servlets ayuda a la depuración a determinar:

  • Cómo se descompone una URL en sus partes a las que se puede dirigir (recurso, selector, extensión).
  • A qué servlet o script se resuelve una URL, lo que ayuda a identificar las URL mal formadas o los servlets o scripts mal registrados.

Consultas

Las consultas ayudan a proporcionar perspectivas sobre qué y cómo se ejecutan las consultas de búsqueda en AEM. Esta funcionalidad es la misma que la consola AEM del SDK local de inicio rápido Herramientas > Rendimiento de consulta .

Las consultas solo funcionan cuando se selecciona un pod específico, ya que se abre la consola web del rendimiento de las consultas del pod, lo que requiere que el desarrollador tenga acceso para iniciar sesión en el servicio de AEM.

Developer Console: consultas: Explicar consulta

Las consultas ayudan a depurar mediante:

  • Explicar cómo Oak interpreta, analiza y ejecuta las consultas. Esto es muy importante a la hora de rastrear por qué una consulta es lenta y de comprender cómo se puede acelerar.
  • Lista de las consultas más populares que se ejecutan en AEM, con la capacidad de explicarlas.
  • Enumerar las consultas más lentas que se ejecutan en AEM, con la capacidad de explicarlas.

En esta página