Bienvenido de nuevo a Backspace Academy.
En este laboratorio de programación de Amazon, Eskew está utilizando el kit de desarrollo de software Python
Boto tres, primero creará una excusa.
Q Usando completamente el código usando la A. W. , ¿Dónde está el kit de desarrollo de software Python?
Luego, vamos a enviar algunos mensajes nuevamente usando el código como excusa.
P Vamos a recuperar esos mensajes de esa excusa.
P Y luego vamos a procesar y eliminar esos mensajes de la Q.
Y de nuevo, todos usan código con el kit de desarrollo de software Python Boto three.
Bueno.
Entonces, comenzando en la idea de Cloud nine, lo primero que haremos es clonar nuestro código de muestra.
Y así que solo estoy cortando y pegando estos de las notas de la izquierda.
Bien, digamos nuestro código de muestra de la academia de retroceso, GitHub.
Así que solo subimos aquí y echaremos un vistazo.
Tiene un ejemplo de excusas de código de archivo.
Dot Point lo abrirá y lo mirará.
Entonces, la primera línea es que estamos importando Boto tres, debemos asegurarnos de que se esté ejecutando o
esté configurado e instalado.
Entonces peep show Boto tres.
Bien, entonces Boto tres está instalado.
Eso no es un problema.
Y lo que tenemos a tu lado es una excusa.
Y estamos creando un Boto tres Doc Clydes, así que echemos un vistazo a eso.
Entonces salimos al aire.
Así que ve a la W. H. Sitio web y luego barra de herramientas.
E iremos a Partan y al BID con STK para Porton.
Y luego la referencia API.
Así que desplácese hacia abajo para preguntar es.
Aquí vamos.
Bien, entonces tenemos un cliente curioso.
Entonces, Clyde es igual a Boto tres, Clyde Eskew lo es.
Bueno.
Lo que tenemos allí es una cura, pero también tenemos aquí el nombre de la región, por lo que no podemos
usar el SDK a menos que definamos una región.
Entonces eso es necesario, pero desafortunadamente, simplemente no en los muelles, solo allí.
Pero ahora será más fácil si vamos a QuickStart y usted va a la configuración.
Dice aqui.
Alternativamente, puede pasar un nombre de región al crear clientes y recursos.
Así que hemos creado un cliente para que podamos pasar el nombre de la región para nuestra región en su.
De acuerdo, entonces está bien.
Y así dijeron, mira nuestro programa principal aquí, así que estamos haciendo la creación del rescatador o es curioso, kuduro es
igual a crear una excusa.
Q.
Laboratorio de pruebas de retroceso.
Entonces estamos creando una función que se llama crear una SKU segura.
Y va a pasar o va a crear la ACU en su Q de Cure llamada led de retroceso de retroceso.
Así que aquí tenemos esa función que hemos creado.
Y es, nuevamente, está pasando.
Sus.
Pasando el Q nueve y creándolo.
Así que vamos a hacer datos iguales, disculpe que creemos.
P Tan simple podría crear.
P Y entonces necesitamos el.
OK, entonces estos crean a Hugh.
Así que nos desplazaremos hacia abajo y veremos qué necesitamos.
Por lo tanto, se requiere un no, aquí también podemos definir algunos atributos.
Pero mirando eso, todo lo que necesitamos definir es el nombre Q por el aspecto de las cosas.
Así que echemos un vistazo a nuestro código.
Y hemos definido el nombre Q aquí, pero también hemos definido algunos atributos que sí necesitamos.
Pero lo hemos hecho.
Y así, cuando creamos la Q, establecerá los valores predeterminados.
Y si no los definimos cuando hacemos llamadas posteriores, como cuando recibimos un mensaje o
estamos sondeando o algo así, usará esos valores predeterminados.
Así que echemos un vistazo y veamos cuáles son.
Algunos de ellos reciben mensaje, tiempo de espera y visibilidad.
Se acabó el tiempo.
Entonces recibe un mensaje.
Espere, el tiempo es el tiempo en segundos durante el cual una acción de recepción de mensaje espera a que llegue un
mensaje y el desarrollo de valores válidos es de cero a 20 segundos.
Es algo muy bueno para definir porque lo que significa es que puede hacer una llamada y
si la señal está vacía, esperará 20 segundos para que llegue cualquier mensaje.
Y luego, una vez transcurridos 20 segundos, devolverá esa devolución de llamada para decir que la cola está
vacía.
Y eso es mucho mejor que tener que sondear continuamente la cola y perder el tiempo, desperdiciando
dinero y desperdiciando sus recursos al sondear la cola.
La otra cosa que tuvimos fue tiempo de visibilidad.
Y esa es la visibilidad.
Tiempo de espera para la cola en segundos.
Valores válidos de cero a 12 horas y el valor predeterminado es 30.
Así que vamos a cambiar ese valor predeterminado para esta cola.
Lo que eso significa es que cuando leamos un mensaje de esta cola, no será visible para otros servicios que quieran
leer o estén mirando esa cola.
Por lo tanto, otros servicios no podrán tomar ese mensaje mientras tengamos ese mensaje.
Así será en vuelo y luego después.
Si no hemos hecho nada con él y no lo hemos eliminado de la cola, una
vez que haya expirado el tiempo de espera de visibilidad, también será visible para que otros servicios accedan.
Así que los definiremos como predeterminados.
Entonces, si por ejemplo, si recibimos una llamada de mensaje de recepción y no la definimos, utilizará estos valores
predeterminados.
Así que volvamos a ellos.
Podemos ver que recibieron el tiempo de espera del mensaje.
La definición es de 20 segundos y el tiempo de visibilidad de 60 segundos.
A partir de ahí, después de que hayamos terminado nuestro Crake que al court, ingresamos los parámetros de Pasos y obtendremos
un retorno.
Y tenemos q q rl en que regresa.
Echemos un vistazo a eso también.
Entonces nos desplazaremos hacia abajo.
Y llegaremos a nuestro regreso y devuelve una Q, estás bien, que él tiene aquí, así que regresa.
Q Eres Ro.
Como parte de ese objeto devuelto, y ese será el U. S. papel de la excusa creada.
P Y eso será una cadena.
Y de ahí es de donde viene ese Q año.
Si hay un error, lo desconectaremos como un error.
Y si todo funciona, bien, entonces solo imprimiremos con éxito que creamos
esa Q y luego imprimiremos su Q RL que obtuvimos de esos datos.
Eso se ve bastante bien.
Veamos cómo funciona.
Bien, hemos creado con éxito un rescate esquivo, y esa es nuestra fuerza aérea.
Así que vamos al servicio de rescate y veamos si es un.
Bien, entonces entraremos aquí.
Entra en CU y allí está nuestro laboratorio de escondite de retroceso en Kew.
Eso fue creado.
Y si abrimos eso y lo miramos, podemos ver eso.
Tenemos aquí nuestro mensaje de recepción.
Espera, el tiempo es de 20 segundos.
Y si echamos un vistazo a nuestro código, podemos ver que recibimos nuestro mensaje.
Tiempo de espera de 20 segundos.
¿Y qué más hacemos?
Visibilidad.
Se acabó el tiempo.
Y tiempo de visibilidad que hicimos en un minuto.
Y echemos un vistazo por aquí.
Y ahí está, 60 segundos.
Así que todo funciona bien.
Ahora que hemos creado nuestra señal de excusa, podemos comenzar a enviarle algunos mensajes.
Y vamos a crear una función para hacer eso.
Tan solo cortando y pegando de las notas LED.
Bien, entonces vamos a crear esta función llamada crear mensajes.
Recibirá el RL de la cola y luego creará 50 mensajes y los colocará en
una matriz llamada mensajes de intento.
Entonces se desplazará a través de este ciclo de 50.
Y cada vez que va a poner eso en esa matriz de mensajes de texto, va a decir que este
es el contenido del mensaje y va a pasar por uno, dos, tres, hasta 50.
Entonces eso será lo que esos mensajes estarán en una matriz.
Luego se desplazará a través de esa matriz y enviará esos mensajes a la cola de escudos.
Y va a hacer eso con los escudos DOT, enviar un mensaje.
Así que volvamos a nuestros documentos de Boto y nos desplazaremos hacia abajo para ver si podemos enviar un mensaje.
Entonces ahí está.
Y echaremos un vistazo.
Entonces necesitamos tener el kuduro y necesitamos tener el cuerpo del mensaje.
Tenemos algunas otras cosas que podemos definir allí.
Pero eso se parece a todo lo que necesitamos.
Bien, echemos un vistazo a lo que tenemos aquí, así que tenemos el euro clave.
Lo que va a venir de él.
Y tenemos el cuerpo del mensaje, que es un mensaje que vendrá de ese conjunto de mensajes cuando
recibamos una respuesta exitosa.
Vamos a imprimirlo.
Mensaje I. RE..
Entonces, ¿de dónde viene eso?
Echemos un vistazo a esos documentos de Boto.
Y podemos ver aquí la respuesta o devuelve una respuesta, Syntex.
Y tenemos aquí el mensaje I. RE. Eso es algo que podemos obtener de
esa respuesta e imprimirla, que es lo que hemos hecho allí.
Si hay algún error, el registro de la consola imprimirá esos errores.
Entonces, todo lo que tenemos que hacer ahora es llamar a esa función.
De nuevo, solo copiando y pegando de las notas de laboratorio.
OK, así que después de haber creado esa señal, vamos a llamar, crear, perder o crear mensajes y pasar.
Ese es el Kuga RL de Cure, que es lo que tenemos aquí.
Entonces, cuando creamos esa señal, obtuvimos el Kyar.
P Eres real y luego vamos a imprimir que creó con éxito esos mensajes para controlar es
decir eso.
Y ejecutemos eso y veamos qué sucede.
Vine, así que creó con éxito esos mensajes.
Está impreso esos I. RE. rodar todos esos mensajes.
Echemos un vistazo.
Así que vamos por aquí y si podemos ver aquí, no tenemos mensajes disponibles si actualizamos la
pantalla.
Y ahí vamos, tenemos 50 mensajes disponibles, dice que son esos mensajes y envió esos mensajes a
los rescatadores.
Cue con éxito.
Ahora, cuando enviamos nuestros mensajes, los enviamos como 50 mensajes individuales con llamadas individuales al servicio
de acompañantes.
Eso va a ser lento y costoso.
Por lo tanto, es mucho mejor enviarlos como un lote de todos esos mensajes.
Si los tenemos todos juntos y los enviamos como una llamada al servicio de acompañantes.
Entonces, lo que haremos ahora es cambiar este código.
Entonces, en lugar de enviar mensajes individuales, los enviará en lotes de 10.
Entonces, lo que haremos es deshacernos de este código original aquí que tenemos.
Y solo voy a cortar y pegar o copiar y pegar de las notas LAT y pegar eso.
OKAY.
Entonces esta vez es lo mismo.
Gran mensaje en ellos pasando la flecha de señal.
Pero esta vez estamos haciendo una matriz bidimensional.
Y será una matriz de cinco por diez.
Y vamos a tener eso en eso, vamos a tener un mensaje que será un
contenido para mensaje.
Y luego será de uno a 50.
Y luego otra cadena, que le enviará el mensaje.
Uno dos tres.
Todo el camino hasta 50.
Entonces, simplemente lo pondremos en este objeto aquí, que tendrá el cuerpo del mensaje, que será
el mensaje real y un yo. RE. , que será mensaje uno a mensaje tres hasta
50, sea lo que sea.
Y luego, una vez que tienes eso en una matriz.
Vamos a revisar cada uno de esos lotes.
Entonces está en esa matriz.
Serán lotes de diez.
Cinco de esos.
Y luego vamos a enviar un lote de mensajes al servicio de acompañantes.
Volvamos a nuestra documentación de API y busquemos enviar ese lote de mensajes.
Entonces ahí está.
De acuerdo, así que vamos a desplazarnos hacia abajo.
Entonces, necesitamos tener la flecha Kuga y necesitamos tener una lista de entradas.
De acuerdo, entonces hay algunas otras cosas que podemos hacer, pero en lo que respecta a las cosas requeridas, eso es todo.
Desplácese hacia arriba y echemos un vistazo para ver cómo se ven estas entradas.
Entonces son kuduro.
Y tenemos esta lista de entradas.
Y allí, vamos a tener que hacerlo.
Bueno, vamos a tener el yo. RE. y el cuerpo del mensaje, podemos definir algunas otras cosas
allí, algunos atributos que no necesitamos.
Entonces parece que solo necesitamos tener el I. RE. , un cuerpo de mensaje que vamos a pasar allí.
Así que echemos un vistazo al código nuevamente.
Y tenemos nuestro cuerpo del mensaje y nuestro yo. RE. que estamos pasando por aquí
Bueno.
Y nuestro kuduro será un chiaro y nuestra entrada será nuestro Bache, que estará aquí.
Entonces ese será el 10 de esas o esas entradas, que serán los 10 en esa lista.
Si eso es exitoso, imprimirá datos y luego lo tendremos exitoso aquí, así que veremos de dónde
viene eso nuevamente, volvamos a la documentación y veremos qué recibimos de esta llamada.
Bien, entonces regresa y la respuesta.
Tenemos un exitoso.
Bueno.
Y entonces tenemos su yo. RE. , mensaje I. RE. , va a ser devuelto un montón de cosas.
Va a estar en una lista o en una matriz.
De todos esos mensajes individuales, será 10 de los cuales serán enviados.
Así que ahí vamos, con éxito, y eso imprimirá en la pantalla esas carpas, los detalles de esos 10 mensajes
que acaban de enviarse.
Si hay algún error, simplemente imprimimos esos errores.
Entonces digamos que dicen que el control es decir eso y corramos eso y veamos qué sucede.
Bueno.
Eso funciona a la perfección.
Bien, creamos con éxito la cola y luego llegamos aquí.
Así que tenemos un número de cuántos hay bastantes allí.
Así que tenemos todos nuestros mensajes que hemos gastado.
Entonces tenemos el mensaje cero.
Y luego el mensaje ya para ese.
Y luego tenemos el mensaje uno, el mensaje dos y todos los detalles para todos esos.
Y va todo el camino hasta que tenemos el mensaje cuarenta y ellos llegando.
El ultimo.
Mensaje cuarenta y nueve.
Eso se ve bastante bien.
Y si vamos a nuestra excusa.
P Y cada actualización dijo.
Podemos ver que ahora tenemos 100 mensajes.
Teníamos 50 antes.
Ahora, si alguno de esos otros 50 y tenemos un 100, todo eso funciona bastante bien.
Entonces, ahora que tenemos estos mensajes en la cola, necesitamos sacarlos de la cola,
procesar esos mensajes y luego eliminarlos de la cola después de haberlos procesado.
Entonces, ¿qué vamos a hacer ahora?
Nuevamente, solo estoy cortando y pegando de las notas de laboratorio.
Lo primero que debemos hacer es crear una función que extraiga la cola para ver si
hay mensajes en la cola.
Entonces necesitamos un tiempo para eso.
Así que arriba aquí, solo voy a hacer tiempo de importación.
Y decir eso.
Y lo que vamos a hacer ahora es.
Vamos a hacer una recepción.
Son mensajes curiosos.
Entonces, lo que haremos es copiar y pegar nuevamente de las notas de laboratorio.
Y voy a ponerlo debajo de donde tenemos los mensajes de Krait.
Bueno.
Y lo que haremos es hacer una llamada en nuestro programa principal a esa función.
Bueno.
Por lo tanto, va a recibir un mensaje curioso.
P Bien, entonces llamará a eso después de haber creado esos mensajes.
Ahora echemos un vistazo a esto.
Recibir mensajes de función.
Tenemos que recibió los mismos mensajes que antes.
Y está recibiendo la Q que eres.
Lo que va a hacer es sacudir el servicio de rescate y ver si hay algún mensaje al hacer
este mensaje de recepción.
Entonces, nuevamente, iremos a nuestra documentación de API y buscaremos el mensaje recibido o.
Sí, ahí vamos.
Y echemos un vistazo y veamos qué necesitamos, por lo que necesitamos la flecha de referencia, que es necesaria y que
parece estar bastante relacionada.
Que necesitamos
Entonces tenemos la calidad de vida.
También podemos hacer que algunos atributos parezcan si queremos.
Así que echemos un vistazo y veamos qué tenemos aquí.
Entonces, nuestro kuduro, el número máximo de mensajes que recibiremos será de diez en diez.
Y estamos definiendo un tiempo de espera de visibilidad.
Y espera el tiempo.
Entonces eso parece.
Multa.
Así que el tiempo de visibilidad y el tiempo de espera.
Eso está bien.
OKAY.
Entonces, una vez que hayamos hecho eso, si todo o tenemos algún error, vamos a cerrar la
sesión de la consola o imprimir esos errores.
Y si recibimos una respuesta de seis o una buena respuesta, vamos a ver eso, el tamaño
de la respuesta que se envió.
Entonces, si está vacío, los datos no son ninguno, entonces lo que haremos es retrasarlo.
Lo que vamos a imprimir es que la cola está vacía y luego vamos a dormir durante 60 segundos.
Así que vamos a retrasar todo este programa por 60 segundos.
Y luego, una vez que hayamos hecho eso, revisaremos e imprimiremos esos mensajes.
Ahora, cuando ejecutamos esto, tendrá este bucle continuamente.
Entonces tenemos un muro.
Es cierto, que no expliqué antes.
Entonces eso se repetirá continuamente a menos que la cola esté vacía y luego se deslice.
Así que corramos eso ahora y veamos qué sucede.
Bien, parece que está funcionando.
Está leyendo todos esos todos esos mensajes.
Así que echemos un vistazo y veamos qué está pasando aquí.
Entonces, de repente, el mensaje está disponible es cero.
Pero el mensaje está adentro, el vuelo es 150.
Entonces, el mensaje es que todos los mensajes que tiene de la cola de evacuados tienen y no ha hecho nada
con esos mensajes.
Entonces todavía están en vuelo y tenemos un cierto tiempo para hacerlo.
Entonces, lo que debemos hacer es procesar estos mensajes y luego eliminarlos de la cola.
Bueno.
Entonces, nuevamente, solo voy a copiar y pegar de las notas de laboratorio.
Bien, entonces lo que haremos es.
Vamos a desplazarnos por todos los mensajes e imprimiremos esos mensajes.
Y luego, una vez que hayamos hecho eso, vamos a llamar a eliminar mensaje.
Así que iremos a la documentación de la API y veremos qué sucede allí.
Y borrar mensaje.
De acuerdo, entonces, lo que necesitamos es CICU, su rol y el identificador de recibo, por lo que será el identificador
de recibo asociado a ese mensaje que desea eliminar.
Y eso es lo que hacemos.
Kuduro y recibo.
Echemos un vistazo a eso.
Entonces ahí vamos.
Tenemos nuestro kuduro y tenemos nuestro recibo entregado, que es lo que obtendremos de
la respuesta de eso cuando creamos esos mensajes o cuando recibimos esos mensajes, entonces solo vamos
a imprimir borrados ese mensaje y luego nos aseguraremos de que dormimos un segundo ahora.
Cuando hice este código anteriormente, perdí la activación cuando estaba cortando y pegando o cuando estaba copiando
y pegando.
Pero debemos asegurarnos de que tengamos una pizarra allí de un segundo.
De lo contrario, el gas enviará una carrera a través de esto demasiado rápido.
Así que no solo queremos sondear esto cada segundo.
Entonces, ¿qué va a pasar si la Q está vacía?
Retrocederá en 60 segundos y luego volverá a intentarlo después de 60 segundos.
Si la Q no está vacía, eliminará eso y luego esperará un segundo y luego continuará y
realizará todo el proceso nuevamente.
Así que vamos a controlar Esencia decir eso.
Y correremos eso ahora.
De acuerdo, está pasando por allí, ha eliminado el mensaje.
Por lo tanto, parece que se han eliminado todos esos mensajes que ahora indican una espera vacía, 60 segundos.
Así que volvamos a la excusa.
P Y echa un vistazo.
Solo refresca nuestra cabeza.
150 mensajes en vuelo antes.
Veamos qué tenemos allí ahora.
Bien, entonces no tenemos mensajes disponibles ni mensajes en vuelo.
Entonces es rojo.
Todos esos mensajes se procesan simplemente imprimiéndolos en la pantalla y luego se eliminan
de la Q.
Eso nos lleva al final de la primera parte de este laboratorio de dos partes.
A continuación, usaremos el servicio SNL para enviar algunos mensajes a esta cola también.
Así que espero verte en eso.