Análisis de texto con Code Engine
Esta guía de aprendizaje puede incurrir en costes. Utilice Estimador de costes para generar una estimación del coste basada en el uso previsto.
En esta guía de aprendizaje, aprenderá sobre IBM Cloud® Code Engine mediante el despliegue de un análisis de texto con la aplicación Natural Language Understanding. Va a crear un proyecto de Code Engine, a seleccionar el proyecto y a desplegar entidades, aplicaciones y trabajos, de Code Engine en el proyecto. Aprenderá a enlazar servicios de IBM Cloud a las entidades de Code Engine. Además, también comprenderá la capacidad de autoescalado de Code Engine, donde las instancias se escalan hacia arriba o hacia abajo (hasta cero) en función de la carga de trabajo entrante.
IBM Cloud Code Engine es una plataforma sin servidor totalmente gestionada que ejecuta sus cargas de trabajo en contenedores, incluidas aplicaciones web, microservicios, funciones basadas en eventos o trabajos por lotes. Code Engine incluso crea imágenes de contenedores a partir de tu código fuente. Puesto que estas cargas de trabajo se alojan en la misma infraestructura de Kubernetes, todas ellas pueden trabajar conjuntamente sin problemas. La experiencia de uso de Code Engine está diseñada para que se pueda centrar en escribir código, no en la infraestructura necesaria para alojarlo.
La plataforma está diseñada para atender las necesidades de los desarrolladores que solo quieren que su código se ejecute. Code Engine abstrae la carga operativa de crear, desplegar y gestionar cargas de trabajo en Kubernetes para que los desarrolladores puedan centrarse en lo que más les importa: el código fuente.
Objetivos
- Comprender IBM Cloud® Code Engine y cómo simplifica el trabajo del desarrollador.
- Comprender lo sencillo que resulta desplegar y escalar una aplicación mediante Code Engine.
- Aprender a utilizar trabajos para ejecutar cargas de trabajo.
- El desarrollador crea un proyecto de Code Engine y despliega una aplicación de Code Engine frontal y de fondo.
- El desarrollador conecta la aplicación frontal (IU) al programa de fondo modificando la aplicación frontal para establecer un valor de variable de entorno que apunte al punto final de la aplicación de fondo.
- El desarrollador proporciona los servicios de nube necesarios y los enlaza a la aplicación de fondo y a los trabajos mediante la creación de secretos y de un mapa de configuración.
- El usuario carga archivos a través de la app frontal, que se almacenan en Object Storage a través de la aplicación de fondo.
- El usuario ejecuta un trabajo de Code Engine a través del programa de fondo para analizar texto enviándolo por push a Natural Language Understanding. A continuación, el resultado se guarda en Object Storage y se muestra en la aplicación frontal cuando el usuario pulsa el botón de renovación.
Puede utilizar la consola deCode Engine para ver el progreso mientras trabaja en esta guía de aprendizaje.
Antes de empezar
Esta guía de aprendizaje requiere:
- CLI de IBM Cloud: esta herramienta de CLI le permite interactuar con IBM Cloud.
- Plugin code-engine/ce (
code-engine/ce): los plugins amplían las funciones de la CLI de IBM Cloud con mandatos específicos de un servicio. El plugin de Code Engine le otorga acceso a los mandatos de Code Engine en IBM Cloud. - Opcional plugin Container Registry (
container-registry)
- Plugin code-engine/ce (
Encontrará instrucciones para descargar e instalar estas herramientas para su entorno operativo en la guía Introducción a los tutoriales. Para evitar la instalación de estas herramientas, esta guía de aprendizaje utilizará la Cloud Shell desde la consola de IBM Cloud.
Iniciar un nuevo IBM Cloud Shell
En la consola de IBM Cloud en el navegador, pulse el botón de la esquina superior derecha para crear un nuevo Cloud Shell.
Creación de un proyecto de IBM Cloud Code Engine
En esta sección, creará un proyecto de Code Engine. Un proyecto es una agrupación de entidades de Code Engine, como aplicaciones, trabajos y compilaciones. Los proyectos se utilizan para gestionar recursos y proporcionar acceso a sus entidades.
La colocación de las entidades en un solo proyecto le permite gestionar el control de acceso más fácilmente. Las entidades de un proyecto comparten la misma red privada, lo que les permite comunicarse entre sí de forma segura. Para obtener más detalles, consulte la documentación de en Code Engine.
-
Vaya a la página Visión general de IBM Cloud Code Engine.
-
En el panel izquierdo, haga clic en Proyectos y, a continuación, en Crear.
- Seleccione una ubicación.
- Proporcione un nombre de proyecto.
- Seleccione el grupo de recursos donde creará su proyecto y también los servicios en la nube necesarios en los pasos posteriores. Los grupos de recursos constituyen una forma de organizar los recursos de su cuenta en agrupaciones personalizables.
- Pulse Crear.
- Espere hasta que el
statusdel proyecto cambie a Activo.
-
Cambie a la sesión de Cloud Shell que ha iniciado anteriormente y utilícela en esta guía de aprendizaje cuando se le solicite que ejecute mandatos de CLI.
-
Crear una variable de shell con el nombre de proyecto y el nombre de grupo de recursos
PROJECT_NAME=YourProjectName RESOURCE_GROUP_NAME=YourResourceGroupName -
Elija como destino al grupo de recursos en el que ha creado el proyecto.
ibmcloud target -g $RESOURCE_GROUP_NAME -
Haga que el conjunto de herramientas de línea de mandatos apunte a su proyecto seleccionándolo.
ibmcloud code-engine project select --name $PROJECT_NAME
Despliegue de las apps frontal y de fondo como aplicaciones de Code Engine
las aplicaciones Code Engine ejecutan su código para servir peticiones HTTP, escalan automáticamente y vuelven a cero, y ofrecen enrutamiento de tráfico a múltiples revisiones. En esta sección, desplegarás tus aplicaciones frontend y backend en el proyecto Code Engine. La aplicación web frontend permitirá a los usuarios cargar archivos de texto, mientras que la aplicación backend escribirá el archivo en IBM Cloud Object Storage.
Ya hemos creado imágenes para las dos aplicaciones y las hemos enviado al Container Registry público. Utilizará estas imágenes de contenedor predefinidas para desplegar las respectivas aplicaciones. La creación de sus propias aplicaciones se cubrirá en un paso posterior.
Despliegue de una aplicación frontal
-
Para desplegar una nueva aplicación Code Engine, ejecute el mandato siguiente; proporcionando un nombre de servicio
frontendy la imagen de contenedor preconstruida como parámetro para el distintivo--image.ibmcloud code-engine application create --name frontend --image icr.io/solution-tutorials/tutorial-text-analysis-code-engine-frontendDespués de ejecutar este mandato, debería ver alguna salida con un URL para la aplicación. Se debería parecer a:
https://frontend.305atabsd0w.us-south.codeengine.appdomain.cloud. Copie o anote la URL esta aplicación para el siguiente paso. Con sólo estos dos datos (nombre de la aplicación y nombre de la imagen), Code Engine ha desplegado tu aplicación y se encargará de las complejidades de configurarla y gestionarla por ti.El código fuente de la aplicación utilizado para crear las imágenes de contenedor está disponible en un repositorio de GitHub para su consulta. Si desea crear las imágenes de contenedor desde el código fuente y enviar las imágenes a un registro de contenedor privado, siga estas instrucciones.
-
Abra la URL la aplicación del paso anterior en un navegador para ver una salida similar a esta:
Frontend está en ejecución Ejecute el mandato
ibmcloud code-engine application get -n frontendpara ver los detalles de la aplicación. Debería ver detalles como ID, información sobre el proyecto, antigüedad de la aplicación, URL para acceder a la aplicación, URL de consola para acceder a la configuración de la aplicación, imagen, asignación de recursos y diversas revisiones, condiciones y tiempo de ejecución correspondientes a la aplicación. Puesto que solo tiene una revisión, debería ver que el 100 % del tráfico va a la última revisión. También puede comprobar la cantidad de instancias y sus estados. -
Para solucionar problemas y comprobar los registros de su aplicación, ejecute el siguiente comando sustituyendo
<INSTANCE_NAME>por el nombre de una de las instancias del comandoibmcloud code-engine application get -n frontend.Si no ve ninguna instancia en ejecución, asegúrese de abrir de nuevo la URL la aplicación desde el paso 2.
ibmcloud code-engine application logs --instance <INSTANCE_NAME>Si la aplicación se está ejecutando, debería ver
backend URL: undefinedy que la app está a la escucha en el puerto 8080. Más adelante, en la guía de aprendizaje, conectará esta aplicación frontal a nuestra aplicación de fondo
¡Enhorabuena! Acaba de desplegar una aplicación web en Code Engine con un sencillo mandato y sin necesidad de conocer los entresijos de Kubernetes, como pods, despliegues, servicios y entrada.
Escalado de la aplicación
Cuando ha creado la aplicación con el mandato application create, solo ha pasado la imagen que desea utilizar y un nombre para la aplicación. Si bien esta es la cantidad mínima de información para desplegar una aplicación, hay
una serie de otros mandos sobre los que tienes control. Entre otros, puede definir el número de solicitudes que se pueden procesar simultáneamente por instancia, la cantidad de CPU
para la instancia de la aplicación, la cantidad de memoria establecida para la instancia de la aplicación, las variables de entorno para la aplicación, el número máximo y mínimo de instancias que se pueden utilizar para esta aplicación y
el puerto donde la aplicación escucha las solicitudes.
La mayoría de estos valores tienen un valor predeterminado si no se especifica nada como opción al crear la aplicación. Como no hemos especificado un valor, Code Engine ha desplegado nuestra aplicación con una escala máxima predeterminada de 10, lo que significa que solo escalará nuestra aplicación hasta 10 instancias. La escala mínima predeterminada es cero, de modo que, cuando nuestra aplicación ya no se utilice, se escalará de nuevo a cero.
-
Para comprobar las capacidades de autoescalado de Code Engine, podemos utilizar un generador de carga para realizar peticiones contra nuestro servicio. El siguiente script de shell simula una carga básica de 3000 solicitudes.
-
Abra una ventana de terminal local (shell).
-
Cree una variable shell para la URL la aplicación frontend del paso anterior.
export APPURL=<frontend-application-url> -
Ejecute el script siguiente para generar alguna carga. Puede repetirlo para crear más tráfico.
seq 1 3000 | xargs -n1 -P300 curl -s $APPURL -o /dev/null
-
-
En la sesión de Cloud Shell de las secciones anteriores, ejecute el mandato siguiente para ver el recuento de instancias (pod) que se incrementa como parte del escalado automático.
ibmcloud code-engine application get -n frontendDe forma predeterminada, el número máximo de solicitudes que se pueden procesar simultáneamente por instancia es
10, y este valor se puede modificar con el distintivo--concurrency or -cncon el mandatoapplication update. -
Si no desea permitir que se creen más de 10 instancias, puede ajustar la escala máxima para que sea un número inferior. Aunque su aplicación sin servidor se puede escalar fácilmente, es posible que dependa de un servicio en sentido descendente, como por ejemplo una base de datos SQL que solo pueda gestionar un número limitado de conexiones o una API con velocidad limitada. Intentaremos limitar el número de instancias para esta aplicación frontal.
ibmcloud code-engine application update --name frontend --max-scale 5 -
Una vez que se ha detenido la generación de carga, espere unos minutos para ver que las instancias terminan y finalmente se reducen a cero.
-
En la ventana local con el mandato de generador de carga, vuelva a ejecutar el script para crear solicitudes en la app. En la sesión Cloud Shell, ejecuta el comando
ibmcloud code-engine application get -n frontendpara ver que el recuento de instancias aumenta a 5.Resultado esperado:
Name Revision Running Status Restarts Age frontend-00002-deployment-77d5fbfb5d-7zpfl frontend-00002 3/3 Running 0 70s frontend-00002-deployment-77d5fbfb5d-kv6rn frontend-00002 3/3 Running 0 69s frontend-00002-deployment-77d5fbfb5d-mhlwn frontend-00002 3/3 Running 0 68s frontend-00002-deployment-77d5fbfb5d-qkjmd frontend-00002 3/3 Running 0 67s frontend-00002-deployment-77d5fbfb5d-zpr9n frontend-00002 3/3 Running 0 85s
Despliegue de una aplicación de fondo y prueba de la conexión
-
Para desplegar una nueva aplicación de fondo para almacenar los archivos de texto en IBM Cloud Object Storage, ejecute este mandato
ibmcloud code-engine application create --name backend --image icr.io/solution-tutorials/tutorial-text-analysis-code-engine-backend --cluster-localLa bandera
--cluster-localindicará a Code Engine que mantenga privado el endpoint de esta aplicación, lo que significa que sólo estará disponible desde dentro del proyecto. Esto se suele utilizar por motivos de seguridad. En este caso, no hay motivo para exponer la aplicación de fondo con un punto final público, ya que no se accederá a la misma desde fuera del clúster. -
Copie y guarde el endpoint interno URL ) de la salida para utilizarlo en el siguiente comando. Será algo similar a lo siguiente:
BACKEND_PRIVATE_URL=http://backend.xxxxxxPuede ejecutar el comando
ibmcloud code-engine application get -n backendpara comprobar el estado y los detalles de la aplicación backend que incluye la URL. -
La aplicación frontal utiliza una variable de entorno (BACKEND_URL) para saber dónde está alojada la aplicación de fondo. Ahora debe actualizar la aplicación frontal para establecer este valor de modo que apunte al punto final de la aplicación de fondo.
ibmcloud code-engine application update --name frontend --env BACKEND_URL=$BACKEND_PRIVATE_URLEl distintivo
--envpuede aparecer tantas veces como desee si necesita establecer más de una variable de entorno. Esta opción también se podría haber utilizado en el mandatoibmcloud code-engine application createpara la aplicación frontal si conocía su valor en ese momento. Para obtener más información, consulte el tema de la documentación Trabajar con variables de entorno. -
Renueve el URL frontal en el navegador para probar la conexión con la aplicación de fondo. Debería ver una página con una opción para cargar un archivo de texto (.txt) y también un mensaje de error de la aplicación de fondo, ya que el programa de fondo todavía no está conectado a los servicios de IBM Cloud necesarios para almacenar y procesar los archivos de texto. Si pulsa Cargar archivo de texto, se debería mostrar un mensaje de error parecido.
Conexión de la aplicación de fondo al servicio Object Storage
En esta sección, suministrará los servicios Object Storage y Natural Language Understanding necesarios y enlazará el servicio Object Storage a la aplicación de fondo. La aplicación de fondo almacenará los archivos de texto en Object Storage, mientras que Natural Language Understanding se utilizará más adelante en esta guía de aprendizaje para llevar a cabo un análisis de texto de los archivos de texto cargados.
Con IBM Watson® Natural Language Understanding, los desarrolladores pueden analizar las características semánticas de entradas de texto, incluidas las categorías, los conceptos, la emoción, las entidades, las palabras clave, los metadatos, las relaciones, los roles semánticos y el sentimiento.
Suministro de servicios de Object Storage y Natural Language Understanding
-
Cree una instancia de Object Storage
- Seleccione el plan Lite o el plan Estándar si ya tiene una instancia del servicio Object Storage en su cuenta.
- Establezca Nombre de servicio en your-initials-code-engine-cos.
- Seleccione el grupo de recursos donde ha creado el proyecto Code Engine.
- Pulse Crear.
- Capture el nombre de servicio en una variable de shell:
COS_INSTANCE_NAME=your-initials-code-engine-cos
-
En Crear grupo, pulse Crear grupo y, a continuación, en Crear un grupo personalizado seleccione Crear.
Cuando cree cubos o añada objetos, asegúrese de evitar el uso de Información de Identificación Personal (IIP).Nota: La IIP es información que puede identificar a cualquier usuario (persona física) por su nombre, ubicación o cualquier otro medio.
- Especifique Nombre de grupo exclusivo como, por ejemplo,
<your-initials>-bucket-code-engine. - Seleccione una Ubicación, donde creó el proyecto Code Engine.
- Seleccione la clase de almacenamiento Smart Tier.
- Pulse Crear grupo.
- Capture el nombre de grupo en una variable de shell:
COS_BUCKETNAME=your-initials-bucket-code-engine
- Especifique Nombre de grupo exclusivo como, por ejemplo,
-
En la página de grupo.
- Haga clic en la pestaña Configuración
- El punto final Directo mantendrá los datos en IBM Cloud. Capturar el punto final directo en una variable de shell. En la región de Dallas, EE.UU.-Sur, podría ser:
COS_ENDPOINT=s3.direct.us-south.cloud-object-storage.appdomain.cloud
-
Cree una instancia de Natural Language Understanding
- Seleccione una ubicación y seleccione el plan Lite.
- Establezca el Nombre de servicio en code-engine-nlu y seleccione el grupo de recursos en el que ha creado el proyecto Code Engine.
- Lea el acuerdo de licencia y, a continuación, seleccione He leído y acepto los siguientes acuerdos de licencia:.
- Pulse Crear.
- Capture el nombre de servicio en una variable de shell:
NLU_INSTANCE_NAME=YourServiceName
Enlace del servicio Object Storage con la aplicación de fondo
Ahora, tendrá que pasar las credenciales para la instancia de IBM Cloud Object Storage que acaba de crear a la aplicación de fondo. Para ello, vincule el servicio Object Storage a su aplicación, que añade automáticamente las credenciales de un servicio a las variables de entorno de su aplicación o trabajo.
-
Cree un enlace para el servicio Object Storage con el prefijo
COSpara facilitar su uso en la aplicación. El mandato bind crea una credencial de servicio en la instancia de servicio y a partir de ella inicializa las variables de entorno de la aplicación con las credenciales. Cada enlace de servicio puede configurarse para utilizar un prefijo de variable de entorno personalizado utilizando la bandera--prefix.ibmcloud code-engine application bind --name backend --service-instance $COS_INSTANCE_NAME --role Writer --prefix COS -
También deberá proporcionar a la aplicación el nombre del grupo en el que desea almacenar los archivos de texto, así como el punto final de COS. Ambos se definieron en un paso anterior. El punto final para us-south para Smart tier es s3.direct.us-south.cloud-object-storage.appdomain.cloud.
Define un configmap para contener el nombre del cubo y el endpoint ya que la información no es sensible. Los mapas de configuración (ConfigMaps) son objetos de Kubernetes que le permiten desacoplar artefactos de configuración del contenido de la imagen para mantener la portabilidad de las aplicaciones en contenedores. Puede crear este mapa de configuración a partir de un archivo o de un par de clave y valor; por ahora utilizaremos un par de clave y valor con el distintivo
--from-literal. Verifique que los ha capturado anteriormente y cree el mapa de configuración:echo bucket $COS_BUCKETNAME endpoint $COS_ENDPOINTibmcloud code-engine configmap create --name backend-configuration --from-literal=COS_BUCKETNAME=$COS_BUCKETNAME --from-literal=COS_ENDPOINT=$COS_ENDPOINT -
Con el mapa de configuración definido, ahora puede actualizar la aplicación de fondo solicitando a Code Engine que establezca variables de entorno en el tiempo de ejecución de la aplicación en función de los valores del mapa de configuración. Actualice la aplicación de fondo con el mandato siguiente
ibmcloud code-engine application update --name backend --env-from-configmap backend-configurationPara crear un secreto, deberá utilizar el distintivo
--env-from-secret. Tanto los secretos como los mapas de configuración son "mapas", por lo que el conjunto de variables de entorno tendrá un nombre correspondiente a la "clave" de cada entrada de estos mapas y los valores de las variables de entorno serán el valor de esa "clave". -
Para verificar si la aplicación de fondo se actualiza con el enlace y el mapa de configuración, puede ejecutar el mandato siguiente y buscar las secciones
Service BindingsyEnvironment Variablesen la salidaibmcloud code-engine application get --name backend -
Vaya a la interfaz de usuario frontal y cargue archivos de texto para realizar un análisis de texto. Debería ver los archivos cargados con la etiqueta
Not analyzed.
Procesar archivos de texto con un trabajo automatizado
Ahora ya tiene la aplicación de fondo conectada a la aplicación frontal. Ha proporcionado todas las credenciales necesarias a través del enlace de servicio y ha cargado los archivos para el análisis de texto. Para llevar a cabo la prueba, va a crear un trabajo para especificar la información de configuración de carga de trabajo que se utiliza cada vez que se ejecuta el trabajo para analizar texto mediante el servicio Natural Language Understanding.
Crear un trabajo
Los trabajos, a diferencia de las aplicaciones que reaccionan a las peticiones HTTP entrantes, están pensados para ser utilizados para ejecutar imágenes de contenedores que contienen
un ejecutable diseñado para ejecutarse una vez y luego salir. Cuando crea un job, puede especificar la información de configuración de carga de trabajo que se utiliza cada vez que se ejecuta el trabajo. Puede crear un trabajo
desde la consola o con la CLI.
Este trabajo leerá los archivos de texto de IBM Cloud Object Storage y luego los analizará mediante el servicio Natural Language Understanding. Tendrá que tener acceso a las credenciales de servicio para ambos servicios.
- Ejecute el siguiente comando para crear un trabajo,
Puede establecer la versión del servicio Natural Language Understanding con el distintivoibmcloud code-engine job create --name backend-job --image icr.io/solution-tutorials/tutorial-text-analysis-code-engine-backend-job --env-from-configmap backend-configuration--env. Para seleccionar la versión, consulte este enlace
Enlace del servicio IBM Cloud con el trabajo
- Vamos a crear un enlace para el servicio Object Storage con un prefijo
COS_JOBque se utilizará con los trabajos para leer los archivos cargados y almacenar los resultados.ibmcloud code-engine job bind --name backend-job --service-instance $COS_INSTANCE_NAME --role Writer --prefix COS_JOB - De forma similar, vamos a enlazar el servicio Natural Language Understanding a un prefijo
NLU_JOBpara analizar los archivos de texto cargados.ibmcloud code-engine job bind --name backend-job --service-instance $NLU_INSTANCE_NAME --role Writer --prefix NLU_JOB - Para verificar si el trabajo se actualiza con el enlace y el mapa de configuración, puede ejecutar el mandato siguiente y buscar las secciones
Service BindingsyEnvironment Variablesen la salidaibmcloud code-engine job get --name backend-job
Ejecutar el trabajo
-
Para ejecutar un trabajo con la configuración creada anteriormente, utilice el comando
jobrun submit,ibmcloud code-engine jobrun submit --name backend-jobrun --job backend-jobCuando ejecute un trabajo, puede modificar muchas de las variables que ha establecido en la configuración del trabajo. Para comprobar las variables, ejecute
ibmcloud code-engine jobrun submit --help. -
Para comprobar el estado de
jobrun, ejecute el mandato siguienteibmcloud code-engine jobrun get --name backend-jobrun -
Los registros se pueden visualizar:
ibmcloud code-engine jobrun logs --follow --name backend -
En la interfaz de usuario frontal, pulse el botón Renovar (junto Cargar archivo de texto) para ver las Palabras clave y JSON de cada archivo de texto cargado. La etiqueta de cada archivo debería cambiar a
Analyzed. -
Cargue archivos nuevos o suprima un archivo individual pulsando el icono Suprimir; vuelva a enviar jobrun con el mandato siguiente y pulse el botón Renovar para ver los resultados.
ibmcloud code-engine jobrun resubmit --jobrun backend-jobrun
Automatización de la ejecución del trabajo
En lugar de ejecutar el trabajo manualmente, puede automatizar la ejecución del trabajo creando una suscripción de IBM Cloud Object Storage que escucha los cambios en un grupo de Object Storage. Cuando se crea una suscripción a un bucket, el trabajo recibe un evento independiente por cada cambio realizado con éxito en ese bucket.
- Para poder crear una suscripción de Object Storage suscripción, debe asignar el rol de
Notifications Managera Code Engine. Como Gestor de notificaciones, Code Engine puede ver, modificar y suprimir notificaciones para un grupo de Object Storage. Siga estas instrucciones para asignar el rol de gestor de notificaciones al proyecto Code Engine. - Ejecute el mandato siguiente para conectar el
backend-jobal generador de sucesos de IBM Cloud Object Storage. Compruebe y actualice elbucket nameantes de ejecutar el mandatoibmcloud code-engine subscription cos create --name backend-job-cos-event --destination-type job --destination backend-job --bucket $COS_BUCKETNAME --prefix files --event-type write - Ahora, simplemente cargue archivos nuevos y pulse el botón renovar para ver los resultados. A partir de ahora, no tiene que volver a enviar jobrun porque la suscripción se hace cargo.
Opcional: compilación y envío de las imágenes de contenedor a IBM Cloud Container Registry
Existen algunas opciones para crear una imagen de contenedor con mandatos de compilación autónomos. Ejecución de una única compilación que extrae el origen de un directorio local se utiliza para crear una nueva aplicación frontal:
git clone https://github.com/IBM-Cloud/code-engine-text-analysis
cd code-engine-text-analysis/frontend
echo $BACKEND_PRIVATE_URL
Puede cambiar parte del código fuente para verificarlo. La segunda aparición de Text analysis with Code Engine en el cuerpo de public/index.html y public/501.html se puede cambiar para añadir el nombre. Cree la
imagen de contenedor en un espacio de nombres de motor de código y cree la aplicación en un mandato:
ibmcloud ce application create --name frontend-fromsource --build-source . --env BACKEND_URL=$BACKEND_PRIVATE_URL
Eliminación de recursos
- Con el siguiente comando, elimine el proyecto para borrar todos sus componentes (aplicaciones, trabajos, etc.).
ibmcloud code-engine project delete --name $PROJECT_NAME - Vaya a Lista de recursosy, a continuación, suprima los servicios que ha creado:
- IBM Cloud® Object Storage
- IBM Watson® Natural Language Understanding
En función del recurso, es posible que no se suprima de inmediato sino que se retenga (durante 7 días de forma predeterminada). Puede reclamar el recurso suprimiéndolo de forma permanente o lo puede restaurar dentro del periodo de retención. Consulte este documento sobre cómo utilizar una reclamación de recurso.