[vc_row el_class=”blog-info”][vc_column][vc_single_image source=”featured_image” img_size=”full” style=”vc_box_rounded”][vc_empty_space height=”40px”][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text el_class=”font-weight-bold”]
Domine la paginación de AWS con facilidad: solución de Python y Boto3
¿Está cansado de luchar con los resultados paginados cuando usa boto3 y realiza solicitudes a la API de AWS?
¿Desearía que hubiera una solución que pudiera eliminar su dolor para siempre?
Bueno, ¡esta guía está aquí para brindarle la solución definitiva!
No pierda la oportunidad de finalmente conquistar la paginación y hacer que su trabajo con la API de AWS sea muy sencillo.
[/vc_column_text][vc_empty_space height=”40px”][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text]
No tiene que preocuparse por dedicar mucho tiempo a aprender esta solución, ¡porque es muy simple y fácil de entender!
Además, ni siquiera necesitará usar NextToken en absoluto. Imagine el tiempo y la frustración que podría ahorrar utilizando este método simplificado. No pierda la oportunidad de simplificar sus problemas de paginación.
¿Están listos para descubrir el código mágico secreto para la paginación que transformará su forma de trabajar con boto3 y la API de AWS?
Esta solución te dejará boquiabierto y hará que la paginación sea muy sencilla. No pierda esta oportunidad de simplificar su trabajo y agilizar su proceso de paginación.
¡Prepárese para la solución definitiva que lo cambiará todo!
import boto3
def paginate(method, **kwargs):
""" Generic AWS pagination function,
that returns all paged results in a list"""
client = method.__self__
paginator = client.get_paginator(method.__name__)
for page in paginator.paginate(**kwargs).result_key_iters():
for result in page:
yield result
Y ahora le mostraré cómo enumerar todas las instancias EC2 en ejecución utilizando este método.
Este es solo un ejemplo de cómo se puede usar, ¡pero las posibilidades son infinitas!
No pierda esta oportunidad de comprobar lo fácil y eficaz que es esta solución. ¿Estás listo para presenciar la magia?
import boto3
def paginate(method, **kwargs):
""" Generic AWS pagination function,
that returns all paged results in a list"""
client = method.__self__
paginator = client.get_paginator(method.__name__)
for page in paginator.paginate(**kwargs).result_key_iters():
for result in page:
yield result
ec2 = boto3.client('ec2')
ec2_instances_list = paginate(ec2.describe_instances,
Filters=[{'Name': 'instance-state-name', 'Values': ['running']}])
for ec2_instances in ec2_instances_list:
for ec2_instance in ec2_instances['Instances']:
print(ec2_instance['InstanceId'])
¿Vió lo fácil que fue? Espero que este práctico consejo le haya resultado útil y que haya facilitado un poco su trabajo con boto3 y la API de AWS.
Esta solución cambia las reglas del juego y estoy emocionado de ver cómo lo ayuda a optimizar su proceso de paginación.
Avíseme si tiene alguna pregunta o si desea ver más ejemplos de cómo se puede usar esta solución.
Gracias por llegar hasta aquí, si encuentras esto útil no olvides dejar un👍🏼y suscribirse para recibir más contenido.
Si le interesa, puede echar un vistazo a algunos de los otros artículos que he escrito recientemente sobre AWS y Laravel:
[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row el_class=”social-info”][vc_column width=”1/6″][/vc_column][vc_column width=”2/3″][vc_row_inner][vc_column_inner width=”1/2″][vc_column_text][social_share_button themes=’theme1′][/vc_column_text][/vc_column_inner][vc_column_inner el_class=”youtube-inner-col” width=”1/2″][vc_column_text][likebtn theme=”youtube” lang=”auto” show_like_label=”0″ white_label=”1″ alignment=”right”][/vc_column_text][/vc_column_inner][/vc_row_inner][vc_row_inner el_class=”social-info-inner”][vc_column_inner width=”1/4″][vc_single_image image=”921″][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Diego Pacheco
Ingeniero en Sitemas, MBA (Babson College). Desarrollador PHP/Java/JavaScript. Fundador & CEO de EpicStudio. Entusiasta de las tecnologías web (JavaScript, Vue, Laravel, AWS, Docker) Viajes, Negocios, Surf y Growth.[/vc_column_text][asvc_list_item icon_fontawesome=”fa fa-calendar-o” icon_size=”14px”]Programar una reunión[/asvc_list_item][/vc_column_inner][/vc_row_inner][/vc_column][vc_column width=”1/6″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Recent Post
[/vc_column_text][lvca_posts_carousel posts_query=”size:3|order_by:rand|post_type:post” image_linkable=”true” image_size=”full” taxonomy_chosen=”post_tag” display_title=”true” display_post_date=”true” display_summary=”true” autoplay_speed=”3000″ animation_speed=”300″ display_columns=”3″ scroll_columns=”3″ gutter=”3″ tablet_display_columns=”2″ tablet_scroll_columns=”2″ tablet_gutter=”3″ tablet_width=”800″ mobile_display_columns=”1″ mobile_scroll_columns=”1″ mobile_gutter=”3″ mobile_width=”480″][vc_empty_space height=”20px”][/vc_column][/vc_row]
