Instalar el administrador en AWS
Antes de comenzar, asegúrese de tener requisitos previos y de que su cuenta de AWS cumpla con los requisitos.
El administrador de AI Unlimited organiza la implementación del motor e incluye una interfaz de usuario basada en web para la configuración.
Utilizará una plantilla de CloudFormation proporcionada por Teradata para instalar el administrador desde la AWS Management Console. Implementará una instancia de servidor en la que se ejecuta el administrador en un contenedor controlado por systemd.
Para obtener ayuda con la instalación, envíe un correo electrónico al equipo de soporte o pregunte a la comunidad.
Clonar el repositorio
La carpeta deployments
en el Repositorio de GitHub de AI Unlimited proporcionada por Teradata contiene archivos de plantillas, parámetros y políticas para instalar AI Unlimited.
Abra una ventana de terminal y clone el repositorio.
Localizar la plantilla del administrador
Las plantillas de CloudFormation para el administrador se encuentran aquí en el repositorio de GitHub de AI Unlimited:
deployments/aws/templates/ai-unlimited/
Elija una plantilla en función de si desea utilizar un equilibrador de carga y de qué tipo.
Quizás quiera pedirle orientación a un administrador de la nube de su organización.
- ai-unlimited-with-alb.yaml
—El administrador se encuentra detrás de un equilibrador de carga de aplicaciones
- ai-unlimited-with-nlb.yaml
—El administrador se encuentra detrás de un equilibrador de carga de red
- ai-unlimited-without-lb.yaml
No hay equilibrador de carga. Si no está seguro de qué plantilla usar, le recomendamos esta.
Cargar la plantilla
- Inicia sesión en la consola de AWS.
NotaLas referencias a la AWS Management Console están actualizadas al 29 de mayo de 2024.
- Seleccione la región de AWS en la que desea implementar AI Unlimited.
Le recomendamos seleccionar la región más cercana a su ubicación de trabajo principal. - Busque y vaya a CloudFormation.
- Seleccione Crear pila y luego Con nuevos recursos (estándar).
- Seleccione Elegir una plantilla existente y luego Subir un archivo de plantilla.
- Seleccione el archivo de plantilla que eligió usar y haga clic en Siguiente.
Especificar detalles y opciones de la pila
- Proporcione un nombre para la pila.
- Revise los parámetros. Proporcione valores para los parámetros requeridos. Es posible que su organización requiera otros.
Parámetros de AWS y del administrador
Los parámetros de cada plantilla varían. Es posible que vea algunos parámetros aquí que no aparecen en la consola.
Parámetro | Descripción | Notas |
---|---|---|
Stack name | El identificador que le ayuda a encontrar la pila AI Unlimited en una lista de pilas. | Obligatorio Predeterminado: NA El nombre solo puede contener caracteres alfanuméricos (distingue entre mayúsculas y minúsculas) y guiones. Debe comenzar con un carácter alfabético y no puede tener más de 128 caracteres. |
AiUnlimitedName | El nombre de la instancia de AI Unlimited. | Obligatorio con valor predeterminado Valor predeterminado: ai-unlimited El nombre solo puede contener caracteres alfanuméricos (distingue entre mayúsculas y minúsculas) y guiones. Debe comenzar con un carácter alfabético y no puede tener más de 20 caracteres. |
InstanceType | El tipo de instancia EC2 para el administrador. | Obligatorio con valor predeterminado Valor predeterminado: t3.micro IMPORTANTE: Si la instancia no tiene el tamaño adecuado, pueden ocurrir errores en la implementación y suspensión del motor, y tendrá que reinstalar el administrador en una instancia más grande. Consulte Más información: Recomendaciones de tipo (tamaño) de instancia de administrador debajo de la sección de parámetros. |
RootVolumeSize | El tamaño del disco raíz que desea adjuntar a la instancia, en GB. | Obligatorio con valor predeterminado Predeterminado: 20 Admite valores entre 8 y 1000. |
TerminationProtection | Habilita la protección contra la terminación de instancias. | Obligatorio con valor predeterminado Valor predeterminado: falso |
IamRole | Especifica si CloudFormation debe crear una nueva función de IAM o utilizar una existente. | Obligatorio con valor predeterminado Predeterminado: Nuevo Las opciones admitidas son: Nuevo o Existente |
IamRoleName | El nombre del rol de IAM que se asignará a la instancia, ya sea un rol de IAM existente o uno recién creado. | Opcional con valor predeterminado Valor predeterminado: ai-unlimited-iam-role Si se nombra un nuevo rol de IAM, CloudFormation requiere la capacidad CAPABILITY_NAMED_IAM. Déjelo en blanco para usar un nombre generado automáticamente. |
IamPermissionsBoundary | El ARN del límite de permisos de IAM para asociar con el rol de IAM asignado a la instancia. | Opcional Predeterminado: NA |
AvailabilityZone | La zona de disponibilidad en la que desea implementar la instancia. | Obligatorio Predeterminado: NA El valor debe coincidir con la subred, la zona de cualquier volumen preexistente y el tipo de instancia debe estar disponible en la zona seleccionada. |
LoadBalancerScheme | Si se utiliza un equilibrador de carga, este campo especifica si la instancia es accesible desde Internet o solo desde dentro de la VPC. | Opcional con valor predeterminado Valor predeterminado: orientado a Internet El nombre DNS de un equilibrador de carga orientado a Internet se puede resolver públicamente en las direcciones IP públicas de los nodos. Por lo tanto, los equilibradores de carga orientados a Internet pueden enrutar solicitudes de clientes a través de Internet. Los nodos de un equilibrador de carga interno solo tienen direcciones IP privadas. El nombre DNS de un equilibrador de carga interno se puede resolver públicamente en las direcciones IP personales de los nodos. Por lo tanto, los equilibradores de carga internos pueden enrutar solicitudes de clientes con acceso a la VPC para el equilibrador de carga. |
LoadBalancerSubnetOne | La subred donde se aloja el equilibrador de carga. La subred determina las zonas de disponibilidad, las direcciones IP y los puntos finales del equilibrador de carga. | Opcional con valor predeterminado Valor predeterminado: NA Debe definir un mínimo de una subred disponible para crear un Network Load Balancer (NLB) y dos subredes para un Application Load Balancer (ALB). |
LoadBalancerSubnetTwo | La subred donde está alojado el equilibrador de carga. | Opcional. Esta opción solo está disponible en la plantilla con ALB. Predeterminado: NA |
HostedZoneID | El ID que Amazon Route 53 asignó a la zona alojada cuando la creó. | Opcional Predeterminado: NA Cada zona hospedada corresponde a un nombre de dominio o, posiblemente, a un subdominio. La zona hospedada es el contenedor de los registros DNS, donde configura cómo interactúa el mundo con su dominio, como apuntarlo a una dirección IP con un registro. En la consola de AWS, vaya a Route 53 > Zonas hospedadas. Busque su nombre de dominio registrado y el ID de zona hospedada correspondiente. |
DnsName | El nombre del dominio. En el caso de las zonas alojadas públicas, este es el nombre que registró con su registrador de DNS. | Opcional Predeterminado: NA Para obtener información sobre cómo especificar caracteres distintos de az, 0-9 y - (guion) y cómo especificar nombres de dominio internacionalizados, consulte Crear zona alojada. |
Private | Especifica si el servicio se implementa en una red privada sin IP públicas. | Obligatorio Predeterminado: falso Asegúrese de seleccionar la opción Habilitar asignación automática de direcciones IPv4 públicas en la subred donde reside el administrador. Si no selecciona esta opción, la instalación puede fallar. |
Session | Especifica si puede utilizar AWS Session Manager para acceder a la instancia. | Obligatorio Predeterminado: falso |
Vpc | La red en la que desea implementar la instancia. | Obligatorio Predeterminado: NA |
Subnet | La subred en la que desea implementar la instancia. | Obligatorio Predeterminado: NA La subred debe residir en la zona de disponibilidad seleccionada. |
KeyName | El par de claves pública y privada que le permite conectarse de forma segura a su instancia después de que se inicie. Cuando crea una cuenta de AWS, este es el par de claves que crea en su región preferida. | Opcional Predeterminado: NA Deje este campo en blanco si no desea incluir las claves SSH. |
AccessCIDR | El rango de direcciones IP CIDR al que se le permite acceder a la instancia. | Opcional Valor predeterminado: NA Recomendamos configurar este valor en un rango de IP de confianza. Defina al menos una de las siguientes opciones: AccessCIDR, PrefixList o SecurityGroup para permitir el tráfico entrante, a menos que cree reglas de ingreso de grupos de seguridad personalizadas. |
PrefixList | La lista de prefijos que puede utilizar para comunicarse con la instancia. Es una colección de bloques CIDR que definen un conjunto de rangos de direcciones IP que requieren la misma implementación de políticas. | Opcional Valor predeterminado: NA Defina al menos uno de los siguientes: AccessCIDR, PrefixList o SecurityGroup para permitir el tráfico entrante, a menos que cree reglas de ingreso de grupos de seguridad personalizadas. Asegúrese de ingresar el nombre de la lista de prefijos, no el ID. |
SecurityGroup | El firewall virtual que controla el tráfico entrante y saliente a la instancia. | Opcional Valor predeterminado: NA Se implementa como un conjunto de reglas que especifican qué protocolos, puertos y direcciones IP o bloques CIDR tienen permitido acceder a la instancia. Defina al menos uno de AccessCIDR, PrefixList o SecurityGroup para permitir el tráfico entrante a menos que cree reglas de ingreso de grupos de seguridad personalizadas. |
AIUnlimitedHttpPort | El puerto para acceder a la interfaz de usuario de AI Unlimited. | Obligatorio con valor predeterminado Predeterminado: 3000 |
AIUnlimitedGrpcPort | El puerto para acceder a la API de AI Unlimited. | Obligatorio con valor predeterminado Predeterminado: 3282 |
AIUnlimitedVersion | La versión de AI Unlimited que desea implementar. | Obligatorio con valor predeterminado Predeterminado: último El valor es una etiqueta de versión del contenedor. |
UsePersistentVolume | Especifica si desea utilizar un volumen persistente nuevo o existente para almacenar datos. Consulte Más información: Uso de un volumen persistente debajo de la sección de parámetros. | Opcional con valor predeterminado Predeterminado: Nuevo Las opciones admitidas son un nuevo volumen persistente o uno existente, según su caso de uso. |
PersistentVolumeSize | El tamaño del volumen persistente que conecta a la instancia, en GB. | Obligatorio con valor predeterminado Predeterminado: 20 Admite valores entre 8 y 1000. |
ExistingPersistentVolumeId | El ID del volumen persistente existente que adjunta a la instancia. | Obligatorio si UsePersistentVolume está configurado como Existente. Predeterminado: NA El volumen persistente debe estar en la misma zona de disponibilidad que la instancia de AI Unlimited. |
PersistentVolume DeletionPolicy | El comportamiento del volumen persistente cuando se elimina la implementación de CloudFormation. | Obligatorio por defecto |
LatestAmiId | El ID de la imagen que apunta a la última versión de AMI. Este valor se utiliza para la búsqueda de SSM. | Obligatorio con valor predeterminado Predeterminado: NA Esta implementación utiliza la última imagen ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 disponible. IMPORTANTE: Cambiar este valor puede romper la pila. |
Más información: Recomendaciones de tipo (tamaño) de instancia de administrador
Para la versión preliminar pública de pago de AI Unlimited, en función de la cantidad de operaciones de implementación y suspensión de motores simultáneas, recomendamos estos tipos de instancias t3. El rendimiento de los demás tipos de instancias disponibles puede variar.
Tipo de instancia | Operaciones concurrentes |
---|---|
t3.micro | 1 |
t3.small | hasta 5 |
t3.medium | hasta 10 |
t3.large | hasta 20 |
t3.xlarge | más de 21 |
La concurrencia aumentará cuando AI Unlimited se lance para disponibilidad general.
Más información: Cómo usar un volumen persistente
La instancia del administrador se ejecuta en un contenedor y guarda sus datos de configuración en una base de datos en el volumen raíz de la instancia. Estos datos se conservan si apaga, reinicia o crea una instantánea y vuelve a iniciar la instancia.
Un volumen persistente almacena datos de una aplicación en contenedores más allá de la vida útil del contenedor, pod o nodo en el que se ejecuta.
Sin un volumen persistente
Si el contenedor, el pod o el nodo fallan o finalizan, perderá los datos de configuración del administrador. Puede implementar una nueva instancia del administrador, pero no en el mismo estado que la que se perdió.
Con un volumen persistente
Si el contenedor, pod o nodo falla o finaliza, y los datos de configuración del administrador se almacenan en un volumen persistente, puede implementar una nueva instancia de administrador que tenga la misma configuración que la que se perdió.
Ejemplo
- Implemente el administrador e incluya estos parámetros:
UsePersistentVolume
: NuevoPersistentVolumeDeletionPolicy
: Conservar
- Después de crear la pila, en la pestaña Salidas, anote el
volume-id
. - Utilice AI Unlimited.
- Si se pierde la instancia del administrador, vuelva a implementar el administrador e incluya estos parámetros:
UsePersistentVolume
: NuevoPersistentVolumeDeletionPolicy
: ConservarExistingPersistentVolumeId
: el valor que anotó en el paso 2
La nueva instancia del administrador tiene la misma configuración que la que se perdió.
- Seleccione Siguiente.
- Configure las opciones de pila según sus necesidades, luego seleccione Siguiente.
Revisar y crear la pila
- Revise la configuración de la plantilla.
- Seleccione la casilla de verificación para reconocer que la plantilla creará recursos IAM.
- Seleccione Enviar para implementar la pila.
En la pestaña Eventos, puede supervisar el progreso. Cuando el estado de todos los recursos seaCREATE_COMPLETE
, el administrador estará listo.
La pestaña Salidas muestra los valores generados para los recursos creados.
Necesitará la URL para acceder al administrador y configurar AI Unlimited.
¿Qué sigue?
Cree una aplicación OAuth para permitir la autenticación entre AI Unlimited y su cuenta de proveedor de Git.