Administrar el entorno a los roles
gestionar las funcionessin servidor y entornos de personalización en proveedores de nube. A través de esta gestión, se crea un ambiente depersonalización de reglas en la plataforma senior X a través del IDE Cloud9, que permite a los responsables de la personalización controlar las funcionessin servidor creado en el proveedor de la nube desde la plataforma.
Para obtener la documentación técnica completa, accedaDocumentación completa disponible en el portal Dev.senior.
Para obtener más información sobre cómo depurar una regla personalizada en la plataforma X senior, mire nuestro video de YouTube a continuación:
Qué puedes hacer:
Para configurar el entorno, es necesario asegurarse de que las claves de acceso al proveedor de la nube ya estén configuradas correctamente. Por defecto, el servicio utiliza las claves ya informadas en la configuración global, sin embargo, existe la posibilidad de sobrescribir las claves de acceso a través de la configuración del arrendatario:
- vaya a Tecnología > Configuración > Por arrendatario y busque los campos destinados a las claves de configuración del proveedor de la nube;
- complete la información, haga clicAhorrar y espere la notificación de éxito.
- Acceda a Tecnología > Personalización > Configurar entorno > Administrar entorno;
- Con las claves de acceso del proveedor de la nube configuradas correctamente, haga clic enCrear entorno;
- En caso de fallar en alguno de los pasos, se habilitará el botón de reintento. Haga clic en él y el servicio intentará configurar el entorno nuevamente;
- Consultar las instrucciones recibidas por correo electrónico para acceder al entorno;
- Cuando el entorno esté completamente configurado, haga clic enambiente abierto para acceder al entorno creado en Cloud9.
Opcionalmente, utilice el botónestado de actualización para actualizar la información en caso de retraso después de configurar la clave de acceso y antes de configurar el entorno. Si elige esta opción, la información se actualizará automáticamente cada diez segundos, ya que hay casos en los que los pasos de configuración del entorno pueden tardar hasta 40 segundos en completarse.
Importante
La persona responsable de crear el entorno debe acceder a él inmediatamente después de que se haya completado la creación, el entorno solo estará disponible para otros después de este paso.
Senior proporciona una cuenta para la creación del entorno, sin embargo, dependiendo de su uso, puede haber costos adicionales. Contacta con el comercial para más información.
Para comprender mejor cómo funciona el editor de personalización senior de X Platform, mire nuestro video en Youtube a continuación:
Seleccione la primitiva a personalizar mediante la personalizaciónnormasy haga clic en el botóngenerar URL y complete el nombre de la función deseada. Esta pantalla permite la creación de puntos de regla, que no dependen del uso del SDK, es decir, sin necesidad de generar una URL, y solo informando la URL deseada.
El AWS Lambda predeterminado creado a través del SDK tiene información en los comentarios, como el nombre primitivo, el dominio, el servicio y el arrendatario. Y su código predeterminado responde automáticamente con el mensaje "Hola mundo". El entorno está configurado con elNodoJS en la versión 12 y permite el uso del lenguaje JavaScript.
Después de realizar cambios en el código de la función:
- Abra la pestaña de recursos de AWS y seleccione el rol al que desea cargar los cambios;
- clickea enSubir para que sus cambios se apliquen automáticamente al código de función y estén listos para usarse.
Código Lambda simple usando Node.js como lenguaje de programación:
'uso estricto';
/**
* Nombre primitivo: getStages
* Nombredel dominio: plataforma
* Nombredel servicio: funciones
* Nombredel inquilino: brenon
**/
exportaciones.handler = asíncrono(evento) => {
devolver sendRes(200, JSON.parse(evento.cuerpo));
};
constante sendRes = (estado, cuerpo) => {
cuerpo.holaMundo ="Hola mundo";
variable respuesta = {
código de estado: estado,
encabezados: {
"Tipo de contenido": "aplicación/json"
},
cuerpo: JSON.stringify(cuerpo)
};
consola.log(cuerpo);
devolver respuesta;
};
Para una correcta interpretación de la respuesta de Bridge, es necesario seguir un formato adecuado decarga útil, informando algunos elementos básicos como encabezados, cuerpo y código de respuesta.
Función Lambda usando Node.js 6.10 como lenguaje de programación, accediendo al servicio AWS S3:
variable AWS = requerir ('aws-sdk');
constante CUBO = proceso.env.CUBO_NOMBRE;
constante REGIÓN = proceso.env.REGIÓN ||'sa-este-1';
constantePREFIJO ='eventos/';
variable s3 =nuevo AWS.S3( { región: REGIÓN });
exportaciones.handler = (evento, contexto, devolución de llamada) => {
variable parámetros = {
Cubo: CUBO,
Prefijo: PREFIJO
};
s3.listObjectsV2(parámetros,función(err, fecha) {
si (Error) {
consola.log(err, err.errStack);
variable respuesta = {
código de estado: 500,
cuerpo: JSON.stringify({mensaje:"Error al recuperar el calendario" }),
encabezados: {
"Acceso-Control-Permitir-Origen":"*"
},
isBase64Codificado: falso
}
devolución de llamada (nulo, respuesta);
} más {
recopilar eventos (datos, devolución de llamada);
}
});
};
función collectEvents(artículos, devolución de llamada) {
let totalObjects = items.KeyCount;
let eventos = [];
items.Contents.forEach(obj => {
s3.getObject({ Cubo: CUBO, Clave: obj.Clave },función(err, objeto) {
si (Error) {
consola.log(err, err.st);
}más {
let contenido = objeto.Cuerpo.toString("utf-8");
let date = extractDate(obj.Clave);
si (fecha && contenido.longitud > 0 && fecha < nueva Fecha()) {
eventos.push({ fecha: fecha, contenido: contenido});
}
}
si (--objetostotales == 0) {
eventos.ordenar((e1, e2) => e2.fecha - e1.fecha);
let resultado = { eventos : eventos };
dejar respuesta = {
código de estado: 200,
cuerpo: JSON.stringify(resultado),
encabezados: {
"Acceso-Control-Permitir-Origen":"*"
},
isBase64Codificado: falso
};
devolución de llamada (nulo, respuesta);
}
})
})
}
función extractDate(objetoClave) {
let regex = new RegExp("^" + PREFIJO);
let dateStr = objectKey.substr(0, objectKey.length - 3).replace(regex, '');
let dateRegex = new RegExp("([0-9]{4}\-[0-9]{2}\-[0-9]{2})\-([0-9]{2}\- [0-9]{2})", "g");
let coincidencias = dateRegex.exec(dateStr);
si(partidos) {
volver nuevo Fecha(coincidencias[1] + "T" + coincidencias[2].replace('-', ':'));
}más {
devolver nulo;
}
}
Para una correcta interpretación de la respuesta de Bridge, es necesario seguir un formato adecuado decarga útil, informando algunos elementos básicos como encabezados, cuerpo y código de respuesta.
Vaya a Tecnología > Personalización > Reglas > Funciones (API) y habilite la función personalizada.
El SDK tiene como objetivo ayudar al usuario a configurar un entorno para ejecutar reglas personalizadas. Incluso con el enfoque en el uso del servicio de personalización, se desvinculó de otros servicios. Con esto, las funciones enviadas al servidor de la nube pueden ser consumidas por cualquier servicio.
Las solicitudes de un rol deben tener los siguientes encabezados: seniorx-tenant-api-key y seniorx-tenant-domain.
La URL de acceso y la CLAVE API se pueden obtener mediante primitivas SDK.

English
Español

