Hola a todos y bienvenidos de nuevo.
Ahora, en el vídeo de hoy, vamos a hablar sobre la concurrencia reservada y la concurrencia de provisiones.
Ahora, en esta etapa, una parte importante a recordar es que el límite de concurrencia por defecto por
región es de 1000 invocaciones en un momento dado.
Así que esto es algo configurable.
Sin embargo, tenga en cuenta que dependiendo de la cuenta, esto podría no ser siempre el caso, por lo que el límite de concurrencia
por defecto podría ser mucho menor y usted será capaz de aumentarlo a través de las cuotas de servicio.
Así que en esta etapa, vamos a suponer que usted tiene un límite de concurrencia de 1000 invocaciones.
Esto significaría que las funciones comparten esta reserva de 1000 concurrencia en función de la demanda.
Supongamos que hay diez funciones.
Por tanto, diez funciones no pueden utilizar 1000 invocaciones cada una.
Así, estas 1.000 invocaciones se reparten entre las diez funciones de forma que puedan utilizar
un máximo de 1.000 invocaciones en un momento dado.
Y después de esto, su función puede experimentar ralentización.
Es decir, comienza a abandonar la solicitud si se agota la concurrencia disponible en la región.
De hecho, antes de seguir adelante, examinemos también los límites generales.
Así que en el servicio de cuota de servicio, si vas a Lambda.
Dentro de un año, tienes una ejecución concurrente.
Y en esta etapa se ve que el valor de la cuota aplicada es 1000.
Así que este es el valor aplicado después de haber aumentado el límite.
Así que si usted ve, yo había aumentado el límite de ejecución concurrente a 1000, y después de esto se ha incrementado,
me sale el 1000 invocaciones concurrentes.
Así que esto es a nivel regional.
Por ejemplo, pasemos de la región de Singapur a la de Bombay.
Y si te fijas en el límite de ejecución concurrente, es sólo de diez.
La cuota por defecto en EE.UU. es de 1000.
Así que usted será capaz de seguir adelante y aumentar este límite específico de 10 a 1000 en caso de que si lo desea, por lo que
puede solicitar el aumento de la cuota.
Así que usted puede decir que necesito 1000 y usted puede solicitar su.
Y esta solicitud está actualmente pendiente.
Y en una fase posterior, tras la verificación, el equipo seguirá adelante y aumentará el límite trimestral específico.
Ahora bien, desde un punto de vista práctico, una parte importante que hay que recordar es que algunas de sus
funciones pueden ser siempre más críticas que otras.
Por eso es importante configurar la concurrencia para garantizar que las funciones
críticas tengan la concurrencia que necesitan.
Por ejemplo, supongamos que hay tres funciones Lambda en una región específica.
Tienes una función lambda, tienes la clave y tienes la función lambda amplia.
Ahora, en esta etapa podemos entender que la amplia función lambda sería la más crítica
de todo esto.
Ahora supongamos que la función lambda está utilizando la concurrencia de 200.
La función lambda está utilizando la concurrencia de 600.
Así que hay un montón de peticiones que van al dev y la función lambda.
Así que basándonos en esto, sólo quedan 200 concurrencias para la función lambda de producción y esto puede crearte
muchos problemas.
Así que lo que quieres es que para un conjunto crítico de funciones Lambda, quieres reservar cierto conjunto de
configuraciones de concurrencia para que siempre puedan utilizar eso.
Supongamos que las funciones lambda amplias requieren siempre la concurrencia de 500 disponibles para ello.
Ahora, en una región donde usted tiene el límite de concurrencia de 1000 y otras funciones Lambda también están tomando una cierta
cantidad de concurrencia.
Esto puede crear el problema para la función lambda amplia, y aquí es donde se puede reservar la concurrencia para
una lambda.
Ahora, cuando hablamos de los controles generales de concurrencia, hay dos tipos.
Una es la concurrencia reservada y la segunda es la concurrencia provisionada.
Reservado concurrencia.
Reserva una parte de la concurrencia de su cuenta para una función.
Así, para una función lambda amplia, podemos reservar 500 de concurrencia.
Así que esos 500 estarán siempre disponibles para la función lambda amplia.
Así que esta concurrencia de reserva es útil si no quieres que otras funciones ocupen la concurrencia disponible
y reservada de forma similar, tienes la concurrencia de provisión.
El beneficio aquí es que inicializa previamente el número de instancias de entorno para una función y es útil
para reducir las latencias de arranque en frío.
Así que vamos a entender ambos con más detalle.
La primera es la concurrencia reservada.
Por lo tanto, si desea garantizar que una cierta cantidad de concurrencia esté siempre disponible para sus funciones
críticas, puede hacer uso de la concurrencia reservada.
Ahora, un punto importante a tener en cuenta aquí es que cuando dedicas una concurrencia reservada a una función lambda
específica, ninguna otra función puede utilizar esa concurrencia.
Esto es muy importante.
Veámoslo también desde la perspectiva del diagrama.
Así que ya ves que tienes una concurrencia de 1000.
Ahora para la función de naranja, has reservado 400 para la función de azul, has reservado
400.
En total se resuelven 800 concurrencias entre dos funciones.
Ahora sólo tiene uno reservado de 200.
Así que todas las demás funciones que forman parte de la región tendrá que utilizar sólo 200 después de esta solicitud comenzará
a estrangular para esas funciones.
Sin embargo, para el azul y el naranja, siempre se dispone de esta capacidad reservada.
Ahora, con esta base establecida sobre la concurrencia reservada, veamos los retos a los que podrías enfrentarte
con esto.
Así que una parte importante, que es una base de aprendizaje requisito previo, es que sabemos que utilizamos la concurrencia de reserva
para definir el número máximo de entornos de ejecución reservados para la función Lambda.
Ahora, en esta etapa ya hemos hablado de los entornos de ejecución en el vídeo de concurrencia de
Lambda.
Ahora, aunque este conjunto de entornos de ejecución están siempre reservados, pero estos no están pre inicializados y esta
es la razón por la que la invocación de tu función puede tardar mucho tiempo porque Lambda debe primero inicializar el
nuevo entorno antes de que pueda invocar tu función.
Y cuando la inicialización tarda más de lo esperado, esto se conoce como arranque en frío y para mitigar el arranque
en frío se hace uso de la concurrencia de provisión.
Así que en una disposición general de alto nivel, la concurrencia es el número de entornos de ejecución preinicializados
que desea asignar a su función.
Así que si estableces la concurrencia de provisión en la función, Lambda inicializa el entorno de ejecución y lo mantiene
listo, y estos entornos de ejecución pueden responder inmediatamente a la solicitud que se está recibiendo.
Así que si lo miramos desde la perspectiva del diagrama, tenemos la concurrencia reservada, tenemos la concurrencia
de provisión.
Ahora en la concurrencia reservada, verás que una vez que se recibe la solicitud número uno, entonces tienes
la etapa de inicialización y luego la etapa de invocación que tiene lugar.
Así que esta etapa de inicialización también puede llevar un poco de tiempo.
Sin embargo, cuando hablamos de la concurrencia de provisiones, la inicialización del entorno
ya está hecha.
Y cuando el.
Llega una solicitud, se puede invocar directamente.
No es necesario que se produzca la inicialización.
Y esta es la razón por la que la concurrencia de provisión permite unos tiempos de respuesta mucho más rápidos también.
Así que hagamos una cosa.
Veamos dónde podemos establecer la concurrencia reservada y la concurrencia de provisión.
Ahora para la demostración de hoy, tengo una función lambda de ejemplo que está disponible.
Ahora.
Si miras en la configuración general bajo la concurrencia, tienes una concurrencia de cuenta
específica y reservada de 930 que queda ahora para esta función específica.
No hay ninguna concurrencia reservada disponible.
Sin embargo, si desea establecer una concurrencia reservada, puede seleccionarla aquí.
Establezcamos una concurrencia específica y reservada.
Como ves, cuanto mayor sea el número de concurrencias reservadas que añadas, menor será la concurrencia no reservada.
Así, por ejemplo, en esta etapa, si se establece la reserva, la concurrencia de 30, otras funciones tendrán
que utilizar la concurrencia, que es de 900.
Así que tendrán que compartirlo o también pueden reservárselo para ellos.
Así que vamos a establecer la concurrencia de reserva aquí.
En esta fase tiene la concurrencia de reserva de 30.
Aparte de eso, como estamos discutiendo, también puede configurar la concurrencia de provisión donde el número
de entornos preinicializados estaría listo.
Veámoslo rápidamente.
Así que cuando se agrega una concurrencia de provisión.
Dentro de un año.
Puede asociarlo a un alias o a la versión.
Así que hay dos tipos disponibles y dentro.
Puede especificar la concurrencia de provisiones.
Una vez más, tenga en cuenta que la concurrencia de provisión, ya que el número de entornos ya están pre inicializados
para usted, usted tendrá que pagar por la concurrencia de provisión.
Ahora, si miramos desde un punto de vista práctico, en un escenario del mundo real, se podría utilizar la concurrencia
de provisión para establecer la cantidad base de entornos para manejar la solicitud durante los días laborables y utilizar
la concurrencia reservada para manejar los picos de fin de semana.
Por ejemplo, si miras este diagrama para una función lambda naranja, aquí tienes una concurrencia
de provisión de 200 y luego tienes la concurrencia reservada de 400 para los fines de semana en caso de que vengan más
peticiones y de 1000, las otras 600 concurrencias van al otro conjunto de funciones.
Por lo tanto, puede utilizar conjuntamente la provisión y la concurrencia reservada para lograr su caso de uso.
Ahora, antes de concluir, he añadido también un cuadro comparativo entre lo reservado y lo previsto,
la concurrencia y los beneficios y los puntos oportunos a tener en cuenta.
De nuevo, aquí lo importante es la concurrencia de la reserva de precios.
No tiene que pagar ningún cargo adicional por la concurrencia de provisiones.
Deberá pagar las tarifas disponibles en función del número que defina.
Este es el panorama general.
Y con esto concluirá el vídeo de hoy.