Cómo crear un intérprete de código pero basado en Javascript (Azure Container Apps custom container sessions)

Abel Mendez Mendoza 0 Puntos de reputación
2024-10-05T16:56:58.0533333+00:00

Hola a todos, buen día, me gustaría me puedan ayudar. Estoy tratando de crear un intérprete de código basado en javascript; el que actualmente tienen por defecto esta basado en Python. ¿Tendrán una guía mas detallada que la que se tiene aquí: https://learn.microsoft.com/en-us/azure/container-apps/sessions-custom-container?

Saludos

Centro de la comunidad | Sitio para el análisis de preguntas y respuestas | Introducción a preguntas y respuestas
0 comentarios No hay comentarios
{count} votos

4 respuestas

Ordenar por: Muy útil
  1. Jonathan Pereira Castillo 17,095 Puntos de reputación Personal externo de Microsoft Moderador
    2024-10-09T15:56:50.3433333+00:00

    Hola Abel Mendez Mendoza

    ¡Bienvenido a Preguntas y respuestas de Microsoft!

    Para crear un intérprete de código basado en JavaScript utilizando Azure Container Apps, puedes seguir una guía similar a la que se proporciona para Python, pero adaptándola a JavaScript. Aquí tienes un resumen de los pasos que puedes seguir:

    1. Preparar el entorno:
      • Asegúrate de tener la última versión de la CLI de Azure y la extensión de Azure Container Apps instaladas:
             az upgrade
             az extension add --name containerapp --upgrade --allow-preview -y
        
    2. Crear un grupo de sesiones:
      • Crea un grupo de sesiones para tu intérprete de código. Aquí es donde especificarás que el contenedor debe usar Node.js (JavaScript):
             az containerapp sessionpool create \
               --name my-js-session-pool \
               --resource-group <RESOURCE_GROUP> \
               --location westus2 \
               --container-type NodeLTS \
               --max-sessions 100 \
               --cooldown-period 300 \
               --network-status EgressDisabled
        
    3. Configurar el contenedor personalizado:
      • Crea un Dockerfile para tu contenedor personalizado que ejecutará el intérprete de JavaScript. Aquí tienes un ejemplo básico:
             FROM node:14
             WORKDIR /usr/src/app
             COPY package*.json ./
             RUN npm install
             COPY . .
             CMD ["node", "index.js"]
        
    4. Construir y publicar la imagen del contenedor:
      • Construye la imagen del contenedor y publícala en un registro de contenedores, como Azure Container Registry (ACR) o Docker Hub:
             docker build -t <your-container-registry>/js-interpreter:latest .
             docker push <your-container-registry>/js-interpreter:latest
        
    5. Implementar el contenedor en Azure Container Apps:
      • Implementa tu contenedor personalizado en Azure Container Apps utilizando la imagen que has publicado:
             az containerapp create \
               --name js-interpreter-app \
               --resource-group <RESOURCE_GROUP> \
               --image <your-container-registry>/js-interpreter:latest \
               --environment <ENVIRONMENT_NAME> \
               --cpu 0.5 \
               --memory 1.0Gi \
               --ingress external \
               --target-port 80
        
    6. Ejecutar código en la sesión:
      • Utiliza la API de administración del grupo de sesiones para ejecutar código JavaScript en una sesión. Aquí tienes un ejemplo de cómo hacerlo:
             curl -X POST "https://<REGION>.dynamicsessions.io/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP>/sessionPools/my-js-session-pool/code/execute?api-version=2024-02-02-preview&identifier=<SESSION_ID>" \
             -H "Authorization: Bearer <token>" \
             -H "Content-Type: application/json" \
             -d '{
               "properties": {
                 "codeInputType": "inline",
                 "executionType": "synchronous",
                 "code": "console.log('Hello, world!');"
               }
             }'
        

    Estos pasos te proporcionan una guía básica para crear un intérprete de código basado en JavaScript utilizando Azure Container Apps. Para más detalles, puedes consultar la documentación oficial.

    ¡Espero que estos consejos ayuden a resolver el problema! Si necesitas más ayuda, estoy a tu disposición.

    Saludos

    Jonathan.


    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ‘Si’. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones. ¡Gracias por tu colaboración!

    0 comentarios No hay comentarios

  2. Deleted

    Esta respuesta se ha eliminado debido a una infracción del Código de Conducta. La respuesta se informó o identificó manualmente a través de la detección automatizada antes de que se realizara la acción. Consulte nuestro Código de Conducta para obtener más información.


    Los comentarios se han desactivado. Más información

  3. Jonathan Pereira Castillo 17,095 Puntos de reputación Personal externo de Microsoft Moderador
    2024-11-04T22:22:39.7433333+00:00

    Hola Abel Mendez Mendoza,

    El propósito de este mensaje es verificar la información proporcionada. Si tienes más actualizaciones sobre este tema, no dudes en responder en este mismo hilo.

    Respetuosamente,

    Jonathan

    ---------

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ‘Sí’. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones. ¡Gracias por tu colaboración!

    0 comentarios No hay comentarios

  4. Jonathan Pereira Castillo 17,095 Puntos de reputación Personal externo de Microsoft Moderador
    2025-01-01T19:41:59.76+00:00

    Buenos día Abel Mendez Mendoza,

    Conforme a la información previamente proporcionada, el objetivo de este mensaje es verificar la misma. Si tienes nuevas actualizaciones relacionadas con este asunto, por favor, siéntete libre de responder en este mismo hilo.

    Atentamente,

    Jonathan

    -----------

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ‘Sí’. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones. ¡Gracias por tu colaboración!

    ------

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.