El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento presenta una guía completa sobre la implementación y la gestión de aplicaciones de automatización de procesos empresariales (BPA) mediante el servicio Amazon Elastic Kubernetes Service (EKS). Describe los requisitos previos, destaca las ventajas de utilizar EKS y proporciona instrucciones paso a paso para configurar un clúster EKS, una base de datos Amazon RDS y un sistema MongoDB Atlas. Además, el documento profundiza en la arquitectura de implementación y especifica los requisitos del entorno, ofreciendo un recurso exhaustivo para las organizaciones que pretenden aprovechar EKS para sus aplicaciones BPA en contenedores.
Palabras clave:Amazon EKS, Kubernetes, AWS, RDS, MongoDB Atlas, DevOps, Cloud Computing, automatización de procesos empresariales.
BPA (BUSINESS PROCESS AUTOMATION)
Los servicios Cisco Business Process Automation (BPA) ofrecen una cartera de servicios de asistencia y consultoría integral diseñada para la orquestación y automatización de procesos y flujos de trabajo. La plataforma BPA es escalable y está basada en microservicios, e incluye un motor de flujo de trabajo integrado, una interfaz de usuario digital y middleware de integración común. Esta plataforma ayuda a automatizar los cambios complejos en la configuración de la red y los procesos asociados, lo que la hace adecuada tanto para los clientes de los proveedores de servicios como para las grandes empresas globales.
Entre las principales ventajas de los servicios BPA de Cisco se incluyen:
La plataforma BPA admite varios casos prácticos empresariales y de TI/operativos, como actualizaciones de SO, aprovisionamiento de servicios e integración con motores de orquestación. Los clientes pueden acceder a un ciclo de vida de servicios y capacidades de BPA, incluidos el asesoramiento, la implementación, los servicios vitales para la empresa y la asistencia para soluciones. Los servicios de Cisco BPA tienen como objetivo aumentar la eficacia operativa, reducir los costosos errores, mejorar la agilidad empresarial y ofrecer una rentabilidad más rápida de las inversiones en automatización.
AMAZON ELASTIC KUBERNETES SERVICE (EKS)
Amazon Elastic Kubernetes Service (EKS) es un servicio de Kubernetes totalmente administrado proporcionado por Amazon Web Services (AWS). EKS, que se lanzó en 2018, simplifica el proceso de implementación, gestión y ampliación de aplicaciones en contenedores mediante Kubernetes, una plataforma de orquestación de contenedores de código abierto. EKS abstrae las complejidades de la gestión de clústeres de Kubernetes, lo que permite a los desarrolladores centrarse en crear y ejecutar aplicaciones sin necesidad de gestionar la infraestructura subyacente.
Ventajas del uso de Amazon EKS para la implementación de aplicaciones
Amazon EKS ofrece varias ventajas para la implementación de aplicaciones, lo que lo convierte en una opción popular para las organizaciones que aprovechan aplicaciones y microservicios en contenedores.
Entre las principales ventajas se incluyen:
Plano de control de Kubernetes administrado: EKS se encarga de la implementación, la ampliación y el mantenimiento del plano de control de Kubernetes, lo que reduce la carga operativa.
Gestión de clústeres simplificada: EKS abstrae las complejidades de configurar y administrar los clústeres de Kubernetes.
Escalabilidad: EKS permite una sencilla ampliación de los clústeres para adaptarse a cargas de trabajo cada vez mayores.
Alta disponibilidad: EKS admite implementaciones de zona de disponibilidad múltiple, lo que mejora la disponibilidad y la tolerancia a fallos.
Integración con los servicios de AWS: EKS se integra sin problemas con varios servicios AWS.
Esta imagen representa una arquitectura de alto nivel de una infraestructura basada en la nube implementada en AWS , utilizando varios componentes clave. Aquí hay un desglose del diagrama:
Para crear un clúster de Amazon EKS mediante la CLI de AWS, se puede utilizar la utilidad de línea de comandos eksctl
. Este es un ejemplo de comando:
eksctl create cluster \
—name <my-eks-cluster> \
—region us-west-2 \
—nodegroup-name standard-workers \
—node-type t3.medium \
—nodes 4 \
—nodes-min 4 \
—nodes-max 6
La implementación de una base de datos relacional en Amazon RDS implica estos pasos:
Reglas de grupo de seguridad
bpa-helm-chart/bpa/env/environment.txt
. Este archivo se utiliza para autenticar conexiones de base de datos.La configuración de Atlas MongoDB implica:
La creación de repositorios de Amazon ECR y la inserción de imágenes Docker en ellos implica varios pasos. Estos son los pasos para crear un repositorio ECR, etiquetar una imagen Docker y enviarla al repositorio mediante la CLI de AWS.
aws ecr create-repository —repository-name your-image-name —region your-region
Sustituir:
your-image-name con el nombre deseado para su repositorio ECR.
su región con su región de AWS
Configuración de la función IAM para nodos EKS
Asegúrese de que los nodos de trabajo EKS (instancias EC2) tengan la función IAM necesaria asociada con permisos para extraer imágenes de ECR. La política IAM necesaria es:
{
"Versión": "2012-10-17 ",
"Declaración": [
{
"Efecto": "Permiso",
"Acción": [
"ecr:GetDownloadUrlForLayer",
"ecr:BatchGetImage",
"ecr:BatchCheckLayerAvailability"
],
"Recurso": "*"
}
]
}
Adjunte esta política al rol IAM asociado con sus nodos de trabajo EKS.
La implementación de BPA implica varios pasos, incluidos el etiquetado de nodos de trabajo EKS, la preparación de directorios en nodos, la copia de paquetes BPA y la implementación de BPA mediante Helm.
Para la implementación de nuestros clientes, hemos utilizado las siguientes versiones de software y servicios en la nube:
Preparación de Directorios en Nodos
Copia de paquetes BPA
scp -r packages to node1:/opt/bpa/
scp -r packages to node2:/opt/bpa/
scp -r packages to node3:/opt/bpa/
scp -r packages to node4:/opt/bpa/
conservado
Implementación de BPA mediante Helm
helm install bpa-rel —create-namespace —namespace bpa-ns /opt/EKS/bpa-helm-chart
Configuración de entrada
Habilitación del ingreso
values.
yamlpara habilitar el ingreso:Creación de un secreto mediante un certificado BPA
Actualización del controlador de ingreso
ingress-controller.yaml
archivo:Actualización del certificado de ingreso
Especificaciones del entorno
Las especificaciones de entorno incluyen requisitos para instancias EC2, equilibradores de carga, terminales VPC e instancias RDS. Las especificaciones clave son:
Requisitos de EC2:
Requisitos de almacenamiento:2 TB de espacio por nodos. Monte el volumen EBS en /opt y agregue una entrada en /etc/fstab para todos los nodos.
Grupo de seguridad entrante: 30101, 443, 0 - 65535 TCP, 22 para ssh.
Grupo de seguridad saliente: Todo el tráfico debe estar habilitado.
Resolución de DNS: EC2 debe tener resolvers in situ en /etc/resolve.conf.
Requisitos del equilibrador de carga:
Comprender los fundamentos de Kubernetes es esencial para implementar y administrar eficazmente aplicaciones usando Amazon EKS.
Este documento proporciona una guía detallada para implementar y administrar aplicaciones de automatización de procesos empresariales (BPA) mediante Amazon EKS. Siguiendo los pasos descritos y comprendiendo los conceptos clave, las organizaciones pueden aprovechar las ventajas de EKS para sus aplicaciones BPA en contenedores.
Servicios web de Amazon, "Documentación de Amazon EKS", [Online]. Disponible:https://docs.aws.amazon.com/eks/
Kubernetes, "Documentación de Kubernetes" [Online]. Disponible:https://kubernetes.io/docs/home/
Guía rápida de Cisco BPA https://www.cisco.com/c/en/us/solutions/collateral/service-provider/at-a-glance-c45-742579.html
Guía de operaciones de BPA https://www.cisco.com/c/dam/en/us/support/docs/bpa/v403/cisco-bpa-operations-guide-v403.pdf
Guía del desarrollador de BPA https://www.cisco.com/c/dam/en/us/support/docs/bpa/v403/cisco-bpa-developer-guide-v403.pdf
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
10-Oct-2024 |
Versión inicial |