Base de conocimientos  /  Cloud Application Manager  /  Tutoriales
Base de conocimientos  /  Cloud Application Manager  /  Tutoriales

Ejemplos de enlaces

Actualizado por Guillermo Sánchez en 16 de mayo de 2019
Código del artículo: kb/72

En este artículo:

Resumen

Los enlaces unen distintas partes de una aplicación de múltiples niveles a través de la red. Estos componentes pueden ser partes de un stack de aplicaciones, un grupo de balanceadores de carga, clúster, y más.  Los enlaces permiten que los servicios se autodescubran y se conecten dinámicamente a escala. También reconfiguran las instancias que necesitan para mantener su configuración actualizada.

Público

Usuarios de Cloud Application Manager que utilizan funciones de Application Lifecycle Management (ALM, gestión del ciclo de vida de la aplicación).

Requisitos previos

  • Acceder al sitio de solicitudes (módulo de Application Lifecycle Management (gestión del ciclo de vida de la aplicación)) de Cloud Application Manager como usuario autorizado de una cuenta de Cloud Application Manager activa.

  • Un proveedor que ya esté configurado en Cloud Application Manager. Ver proveedores.

Breve resumen acerca de enlaces 

Los enlaces son variables que puede añadir a las casillas. Representan una conexión desde la casilla implementada a otras instancias. Puede encontrar información detallada acerca de enlaces en este artículo informativo.

Un ejemplo simple

La mejor manera de comprender la función de los enlaces es ponerlos en práctica. Esta parte del artículo utilizará enlaces para establecer una relación simple cliente-servidor entre dos instancias. Este artículo explica la configuración de una conexión entre un servidor NFS y las casillas de un cliente con enlaces.

Crear la script box de un servidor NFS

Cree la casilla de un servidor NFS en su espacio de trabajo

Nueva casilla de script

Servidor NFS versión demo

Instalar script
#!/bin/bash -e
if [[ -e /etc/redhat-release || -e /etc/system-release ]]; then
  yum -y install nfs-utils nfs-utils-lib
  else
  export DEBIAN_FRONTEND=noninteractive
  apt-get update
  apt-get -y install nfs-kernel-server
fi
Configurar script
#!/bin/bash -e
mkdir -p 
echo 
# Configure etc/hosts
sed  -i '/# BEGIN NFS CONFIGURATION/,/# END NFS CONFIGURATION/d' /etc/exports
cat >> /etc/exports << \
EXPORTS_CONFIG
# BEGIN NFS CONFIGURATION
  (rw,sync,no_root_squash,no_subtree_check)
# END NFS CONFIGURATION
EXPORTS_CONFIG
if [[ -e /etc/redhat-release || -e /etc/system-release ]]
then
  service rpcbind start
  service nfs start
else
  service nfs-kernel-server restart
fi
echo "NFS Test OK" > /data/export2/NFS_test

Agregue dos variables a la casilla del servidor NFS (capturas de pantalla a continuación). EXPORT_HOST para la red de los clientes de NFS y EXPORT_DIRECTORY es el directorio de archivos compartidos.

variable EXPORT_HOST 

variable EXPORT_DIRECTORY

Casilla de cliente NFS

Nueva casilla de script
Utilice el script a continuación para instalar el script:

if [[ -e /etc/redhat-release || -e /etc/system-release ]]; then
  yum update -y
  yum -y install nfs-utils nfs-utils-lib
else
  export DEBIAN_FRONTEND=noninteractive
  apt-get -y install nfs-kernel-server
fi

El script de configuración es el siguiente:

#!/bin/bash
{% if server %}
if mount | grep  > /dev/null; then
  echo "Folder already mounted"
else
  mkdir -p 
  mount : 
fi
{% endif %}
exit 0;

Configure dos variables nuevas para esta casilla, una es LOCAL_PATH para el punto de montaje del cliente NFS y la otra es la variable del enlace.

Variable LOCAL_PATH

Vinculante

Application Box con servidor y cliente NFS

Una vez que las dos script box hayan sido creadas, el siguiente paso sería crear una application box.
Para crear un cuadro de aplicación, haga clic en "Nuevo" -> "Cuadro de aplicación", escriba "Demostración de NFS"
Edite la casilla de aplicación recién creada en el apartado Código del portal, haga clic en "Nuevo" y escriba "Demostración NFS" en la ventana de búsqueda

Application Box
Editar topología

Haga clic en "NFS Demo Server" (Servidor NFS Demo) y luego agregue la etiqueta "nfsserver" en la casilla

Agregar etiqueta

Etiquetar los enlaces permite que los servicios se descubran entre sí automáticamente. Al momento de la implementación, para los enlaces definidos en las casillas, necesitamos aplicar etiquetas de instancias a las cuales se pueden enlazar. En este ejemplo, le pedimos al cliente NFS que se enlace a instancias etiquetadas como nfsserver.
Repita el proceso para agregar el "NFS Demo Client" (Cliente NFS Demo), en Edit Box Topology (Editar topología de casilla), debería aparecer como sugerencia el enlace nfsserver.  Seleccione 'nfsserver' y "Save" (Guardar).
En la página de topología de la application box, debería ver la conectividad entre las dos casillas.

Agregar enlace

Vinculante

Uso de parámetros para enlaces

Parámetros para enlaces 

Desde el script de configuración, nfsserver.address.private y nfsserver.EXPORT_DIRECTORY se pasan de la casilla nfsserver a la casilla nfsclient.
Este es un ejemplo sencillo y se puede utilizar en un entorno más complejo, como el ejemplo de JBoss que se tratará en la siguiente sección. 

Aplicación de tres niveles desde el catálogo

El siguiente ejemplo es del catálogo de Cloud Application Manager, es el modelo de aplicación de JBoss. En este ejemplo, las etiquetas de enlaces se utilizan ampliamente. Para repasar el concepto de etiquetas de enlaces, hay dos formas de utilizarlas en un entorno complejo:
- Enlaces dinámicos: Enlaces dinámicos: los enlaces etiquetados descubren la instancia de conectividad dinámicamente. Sirven como mecanismo de autodescubrimiento donde las instancias con etiquetas de enlaces se conectan a otras instancias que coinciden con esas etiquetas. Un enlace a varios: los enlaces pueden conectar uno o varios servicios entre sí, nuevamente, con el uso de etiquetas.

Este ejemplo consiste de 0 script boxes para crear un entorno de aplicación redundante de tres niveles de JBoss. El entorno tiene un par de servidores MySQL en segundo plano, un par de servidores de aplicación JBoss y dos balanceadores de carga en el DMZ.

Topología de la aplicación JBoss

A fin de obtener redundancia, se crean dos etiquetas para este entorno, zona a y zona b. Las zonas están etiquetadas para utilizar la capacidad multizonas de los proveedores de cloud, como zonas de disponibilidad en AWS y Azure. Cuando el cuadro de script está etiquetado con la zona a, solo política de implementación con zona a se utilizará para crear una instancia en la zona a.
servicios se conecta entre sí utilizando etiquetas de unión durante el despliegue. En este ejemplo, los balanceadores de carga Nginx están conectados a los servidores de la aplicación JBoss como se ve a continuación:

Enlaces de aplicación JBoss

Los servidores de aplicación se etiquetan con etiquetas de capas de aplicación, a la que los balanceadores de carga se conectan sin importar la ubicación de las zonas (ver a continuación):

Etiquetas de aplicación JBoss

Para enlazar los servidores JBoss a los servidores de bases de datos se necesitan los mismos pasos:

Etiquetado de aplicación JBoss a la base de datos

Como muestra el diagrama anterior, los servidores de aplicación se enlazan a la base de datos para crear la aplicación de tres niveles. Esto también permite que los servidores de aplicación utilicen los parámetros dentro del entorno de enlace, de las casillas de los balanceadores de carga o de las casillas de base de datos. Para conocer más acerca de los detalles respecto a las application boxes, consulte esto.
Las application boxes de JBoss están disponibles aquí, pruebe experimentar la flexibilidad de los enlaces en Cloud Application Manager.

Comunicarse con soporte de Cloud Application Manager

Lamentamos que esté teniendo problemas en el Gestor de aplicaciones en la nube. Revise los consejos para solucionar problemas o comuníquese con soporte de Cloud Application Manager para proporcionar detalles y capturas de pantalla de ser posible.

Para problemas relacionados con las llamadas API, envíe el cuerpo de la solicitud junto con los detalles del problema.

En el caso de error de casilla, comparta la casilla en el espacio de trabajo en el que su organización y Cloud Application Manager pueden ingresar y adjunte los registros.

  • Linux: SSH y busque el registro en /var/log/elasticbox/elasticbox-agent.log
  • Windows: RDP dentro de la instancia para ubicar el registro en ProgramDataElasticBoxLogselasticbox-agent.log
Powered by Translations.com GlobalLink OneLink SoftwarePowered By OneLink