<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Luis Fernando de León Ramírez</title>
    <description>The latest articles on DEV Community by Luis Fernando de León Ramírez (@luisferdeleon).</description>
    <link>https://dev.to/luisferdeleon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3806746%2Fdd120c9b-aa38-43c9-a4a1-fefab68a061e.jpg</url>
      <title>DEV Community: Luis Fernando de León Ramírez</title>
      <link>https://dev.to/luisferdeleon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/luisferdeleon"/>
    <language>en</language>
    <item>
      <title>Application Load Balancer de EKS se desvincula de WAF</title>
      <dc:creator>Luis Fernando de León Ramírez</dc:creator>
      <pubDate>Wed, 15 Apr 2026 03:40:57 +0000</pubDate>
      <link>https://dev.to/luisferdeleon/application-load-balancer-de-eks-se-desvincula-de-waf-38g1</link>
      <guid>https://dev.to/luisferdeleon/application-load-balancer-de-eks-se-desvincula-de-waf-38g1</guid>
      <description>&lt;p&gt;La creación de recursos fuera de infraestructura como código suele darnos sorpresas, regularmente muchos dan mantenimiento a su infraestructura a través de cloudformation, sin embargo en algunos servicios es recomendable que se tome en cuenta la documentación oficial para prevenir imprevistos que puedan ponernos en aprietos.&lt;/p&gt;

&lt;p&gt;Hace unos días revisando mi infraestructura la cual se compone de varios clústeres de kubernetes, los cuales aún utilizan ingress controler para definir los paths que dirigen a los servicios publicados, dentro de estos ingress utilicé la función de que automáticamente al crearlos se generara un balanceador de aplicaciones dentro de la infraestructura de AWS, todo había ido muy bien, hasta que hice la actualización de versión de kubernetes.&lt;/p&gt;

&lt;p&gt;Todo funcionó correctamente, hice mi actualización a la versión 1.33 de Kubernetes en EKS y todo fue sencillo como siempre, inicialmente hice la actualización de mi plano de control, tratando de ser muy ordenado (En lo personal me gusta realizarlo desde el cli), de la siguiente forma.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Verifiqué la versión actual del clúster: 
       aws eks describe-cluster --name eks-cluster-infraestructura --query cluster.version --output text

2. Actualicé el plano de control:
       aws eks update-cluster-version --name eks-cluster-infraestructura  --kubernetes-version 1.33 --output json

3. Actualicé los grupos de nodos:
      aws eks update-nodegroup-version --cluster-name eks-cluster-infraestructura --nodegroup-name ng-cluster-infraestructura --kubernetes-version 1.33

4. Y finalmente actualicé los complementos del clúster:
     aws eks update-addon --cluster-name eks-cluster-infraestructura  --addon-name coredns --addon-version v1.13.2-eksbuild.1 --configuration-values '{}'
     aws eks update-addon --cluster-name eks-cluster-infraestructura   --addon-name vpc-cni --addon-version v1.21.1-eksbuild.5  --configuration-values '{}'
     aws eks update-addon --cluster-name eks-cluster-infraestructura  --addon-name kube-proxy --addon-version v1.33.9-eksbuild.2   --configuration-values '{}'
     aws eks update-addon --cluster-name eks-cluster-infraestructura   --addon-name amazon-cloudwatch-observability --addon-version  v5.2.2-eksbuild.1   --configuration-values '{}'
     aws eks update-addon --cluster-name eks-cluster-infraestructura  --addon-name eks-pod-identity-agent --addon-version  v1.3.10-eksbuild.2 -  --configuration-values '{}'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Como dato adicional les recomiendo esta actualización del complemento de amazon-cloudwatch-observability, acá ya podrán integrar el uso de applications signals (APM) el cual permite un monitoreo a detalle de lo que puede estar pasando en cada carga de trabajo dentro de tu clúster de EKS.    &lt;/p&gt;

&lt;p&gt;Hasta el momento todo iba muy bien, la actualización fue exitosa, no hubo necesidad de realizar cambios adicionales, sin embargo para revisar que todo estuviera bien hice algunas pruebas y vaya sorpresa, resulta que el web ACL que tenía vinculado el balanceador del cluster, ya no tenía recursos vinculados, luego de leer a fondo la documentación pude observar que es necesario que dentro de la definición de mi recurso Ingress debo vincular el ARN del web ACL, y esto sucede porqué cuando se vincula manualmente el balanceador desde la consola de AWS esa configuración termina siendo efímera, solamente existirá mientras no hayan cambios en el clúster, el archivo yaml de tu ingress no tiene idea de que en algún momento vinculaste el balanceador a un WAF, por lo que al actualizar el clúster este toma la definición inicial del YAML del ingress y al no estar declarado el vinculo al WAF asume que no debe estar ahí.&lt;/p&gt;

&lt;p&gt;Es por eso que para que no te suceda esto, te dejaré la forma en la cual debes agregar el ARN del WAF a tu ingress.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: mi-app-web
  annotations:
    # En esta línea debes agregar el ARN de tu web ACL 
    alb.ingress.kubernetes.io/wafv2-acl-arn: arn:aws:wafv2:region:123456789012:regional/webacl/nombre-waf/a1b2c3d4...
spec:
  ingressClassName: alb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;La propiedad en el recurso de ingress ha sido permitida desde hace varios años, sin embargo el adoptar infraestructura que no fue creada por nosotros puede generar inconvenientes como este que en muchos casos genera confusión.&lt;/p&gt;

</description>
      <category>awscommunitybuilder</category>
      <category>aws</category>
      <category>eks</category>
      <category>waf</category>
    </item>
    <item>
      <title>Billing and Cost Manager (Administración de facturación y costos)</title>
      <dc:creator>Luis Fernando de León Ramírez</dc:creator>
      <pubDate>Thu, 19 Mar 2026 05:28:43 +0000</pubDate>
      <link>https://dev.to/luisferdeleon/billing-and-cost-manager-administracion-de-facturacion-y-costos-5ap</link>
      <guid>https://dev.to/luisferdeleon/billing-and-cost-manager-administracion-de-facturacion-y-costos-5ap</guid>
      <description>&lt;p&gt;Cuando inicie a conocer sobre los servicios de AWS, me generaba miedo el no saber utilizar los créditos de la capa gratuita y tener que pagar una factura muy costosa solamente por hacer pruebas, por lo que cada vez que pensaba en crear una cuenta recordaba eso y no lo hacía, sin embargo existe un servicio dentro de la consola de AWS llamado "Gestión de facturación y costes de AWS", a través de este es posible la generación de reportes y el monitoreo constante de los costos que estamos generando en la consola, cuando descubrí el uso de esto tuve paz al saber que no tendría que pagar cuando estuviera utilizando la capa gratuita, a continuación te dejo un artículo donde te explico cómo crear estos presupuestos.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Al iniciar sesión en  tu cuenta debes ingresar al servicio de  &lt;strong&gt;"Billing and Cost Manager (Administración de facturación y costos"&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhn2x1af82in347x9rdni.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhn2x1af82in347x9rdni.png" alt="Captura de pantalla 1 - Servicio Billing" width="716" height="125"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selecciona la opción de &lt;strong&gt;"Budgets"&lt;/strong&gt; (Presupuestos) &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Para este ejercicio crearemos un presupuesto, el cual nos permitirá saber el total gastado hasta el momento, tomando como referencia que el máximo a gastar por mes serán 50 dólares, para esto  utilizaremos la opción de plantillas simplificadas, lo cual utilizará las configuraciones recomendadas, pudiendo cambiar algunas de estas después de haber creado el presupuesto (Alertas configurables).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo67yzl2vvbq8w0kv5p3n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo67yzl2vvbq8w0kv5p3n.png" alt="Captura de pantalla 3 - Crear Presupuesto" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Al finalizar la creación del presupuesto se listarán los presupuestos disponibles en esta sección daremos clic sobre el presupuesto creado para realizar la configuración de las alertas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb8qihb8to4cn5dtxidia.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb8qihb8to4cn5dtxidia.png" alt="Captura de pantalla 4 - Seleccionar Presupuesto Creado" width="800" height="106"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Al editar el presupuesto, en el paso 1 se visualizará el presupuesto creado, en esta sección se deberá indicar el periodo para el cual se asignará el presupuesto, así como el mes en el cual se iniciará la evaluación del presupuesto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft42qoor9vqs5lrljzaep.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft42qoor9vqs5lrljzaep.png" alt="Captura de pantalla 5 - Editar Paso 1" width="800" height="442"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;En el paso 2 se configurarán tres alertas las cuales nos informarán cuando alguna de estas se cumpla, las condiciones serán las siguientes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cuando el total del consumo exceda el 25%&lt;/li&gt;
&lt;li&gt;Cuando el total del consumo exceda el 50%&lt;/li&gt;
&lt;li&gt;Cuando el total del consumo exceda el 90%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6xvhc5g1u2t0wxq6k2hm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6xvhc5g1u2t0wxq6k2hm.png" alt="Captura de pantalla 6 - Configurar Alertas Paso 2" width="800" height="467"&gt;&lt;/a&gt; &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2jli8iortux3eeivwxt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2jli8iortux3eeivwxt.png" alt="Captura de pantalla 6-1 - Configurar Alertas Paso 2" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A cada alerta podremos indicarle un máximo de 10 direcciones de correo electrónico a las cuales se notificará, con la finalidad de mantener un control sobre los recursos que podamos dejar encendidos por equivocación, y poder tomar acciones correctivas de forma manual para evitar el incremento de gastos.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;En el paso 3  se presentará un resumen de las alertas y las acciones que se tendrán cuando estas se cumplan (tomar en cuenta que el uso de acciones personalizadas podría incurrir en un gasto adicional, por lo cual con fines de prueba únicamente se establece la notificación por correo electrónico).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtmdxei4m7c8j5ubztsk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtmdxei4m7c8j5ubztsk.png" alt="Captura de pantalla 7 - Resumen Alertas Paso 3" width="800" height="479"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;En el paso 4 se generará un resumen con todas tus configuraciones realizadas en el presupuesto, al dar clic en guardar todas las configuraciones se aplicarán, de esta forma se habrá creado el presupuesto para monitorear el total consumido en tu cuenta.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdfnogzjt8r7bmvtd0hd0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdfnogzjt8r7bmvtd0hd0.png" alt="Captura de pantalla 8 - Guardar Paso 4" width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  Bonus
&lt;/h3&gt;

&lt;p&gt;Si prefieres tener un resumen de lo que recopilan las alertas podrás configurar reportes diarios que lleguen a tu correo electrónico en el cual tendrás el detalle del consumo hasta el final del día.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Ingresa a la opción &lt;strong&gt;"Budgets reports (Reportes de presupuesto)"&lt;/strong&gt; y dar clic sobre la opción de crear reporte, al visualizar la configuración inicial podrás seleccionar el presupuesto al cual deseas dar seguimiento y establecer la frecuencia del envío, para este ejercicio se seleccionará diario, para que el correo sea enviado al final del día con los datos recopilados por la alerta.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Farxhr58jc634z26icp0w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Farxhr58jc634z26icp0w.png" alt="Captura de pantalla B1 - Reportes de Presupuesto" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Al final del día recibirás un correo en el cual tendrás el resumen de tus gastos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzbkwpbmnv23sil8y9ic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzbkwpbmnv23sil8y9ic.png" alt="Captura de pantalla B2 - Ejemplo de Correo" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Recuerda que el crear presupuestos para seguimiento de costos no tendrá ningún valor en tu factura, siempre y cuando sean alertas básicas y con notificación a un máximo de 10 correos electrónicos y sin el uso de acciones correctivas de forma automática.&lt;/p&gt;

&lt;p&gt;Accede al siguiente enlace para leer la documentación oficial: &lt;a href="https://docs.aws.amazon.com/cost-management/latest/userguide/create-budget-report.html" rel="noopener noreferrer"&gt;Documentación AWS Cost Management&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awscommunity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Dockerfile</title>
      <dc:creator>Luis Fernando de León Ramírez</dc:creator>
      <pubDate>Tue, 10 Mar 2026 02:29:42 +0000</pubDate>
      <link>https://dev.to/luisferdeleon/dockerfile-3ba</link>
      <guid>https://dev.to/luisferdeleon/dockerfile-3ba</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0jtcr9gurqa6poortf0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0jtcr9gurqa6poortf0.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;El traslado de aplicaciones entre ambientes sigue siendo un problema constante, ya que pueden utilizar diversos tipos de servidores, sistemas operativos, dependencias, etc. &lt;/p&gt;

&lt;p&gt;Pero esto tiene una solución muy sencilla, el uso de contenedores facilita el traslado de entornos de trabajo generando copias inmutables,  las cuales no pueden tener cambios posteriores a su compilación, para realizar esto se hace uso de un archivo de texto plano en el cual se establecen las condiciones para la generación del contenedor.&lt;/p&gt;

&lt;p&gt;Dockerfile, este archivo contiene una serie de instrucciones en este caso nuestro robot ensamblador, que se encarga de la construcción del contenedor siguiendo paso a paso las indicaciones proporcionadas, este proceso consiste en la creación de diversas capas que contienen los elementos que serán utilizados.&lt;/p&gt;

&lt;p&gt;Es importante conocer estas instrucciones y las acciones que pueden realizar, esto facilitará la administración de la infraestructura de las aplicaciones sin afectar el funcionamiento interno de las aplicaciones, las instrucciones más comunes son:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FROM&lt;/strong&gt;: Define una base para la imagen, normalmente acá se hacen uso de sistemas operativos optimizados, normalmente se dividen en sistemas operativos completos y mínimos&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RUN&lt;/strong&gt;: A través de esta instrucción ejecuta un comando sobre una capa nueva, también es posible utilizarla para le ejecución de comandos shell.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WORKDIR&lt;/strong&gt;: Permite situarse sobre un directorio específico.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;COPY&lt;/strong&gt;:  Copia nuevos archivos a la imagen del contenedor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CMD&lt;/strong&gt;:  Permite que puedan ejecutarse comandos al iniciar el contenedor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ahora crearemos un ejemplo sencillo para que puedas interactuar con docker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTA&lt;/strong&gt;: Para este ejercicio haremos uso del Subsistema de Windows para Linux (WSL) con docker instalado.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Crearemos una carpeta en la cual desarrollaremos la creación de nuestra imagen&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creamos un archivo sin extensión llamado Dockerfile&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agregaremos las siguientes líneas dentro del archivo &lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Usa una imagen mínima - Alpine Linux
FROM alpine:latest

# Ejecuta un comando para identificar el progreso de la construcción
RUN echo "Construyendo mi primera imagen desde el Dockerfile..."

# Define el comando por defecto que se ejecutará al iniciar el contenedor
CMD ["echo", "¡Hola mundo desde mi primer imagen en docker!"]
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generaremos la imagen por primera vez a través del siguiente comando:&lt;br&gt;
    &lt;code&gt;docker build -t mi-hola-mundo .&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deberíamos ver algo similar a esta salida.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbc8jjeegwu2q961xu77.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbc8jjeegwu2q961xu77.png" alt=" " width="800" height="140"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Verificaremos que la imagen fue creada correctamente a través del siguiente comando:&lt;br&gt;
    &lt;code&gt;Docker images&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deberemos ver nuestra imagen lista para ser utilizada&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnnsxf9vh3pe7j41i5ph7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnnsxf9vh3pe7j41i5ph7.png" alt=" " width="800" height="15"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ejecutaremos la imagen, cabe mencionar que usaremos la opción --rm para que docker elimine la imagen cuando esta termine de utilizarse.&lt;br&gt;
    &lt;code&gt;docker run --rm mi-hola-mundo&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Obtendrás la siguiente salida:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;¡Hola mundo desde mi primera imagen en docker!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Acá habrás creado tu primera imagen de Docker, esto será el inicio de muchas imágenes que crearas, las cuales podrás modificar para mejores resultados.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;¿Quieres saber más de &lt;strong&gt;docker&lt;/strong&gt;?, ingresa al siguiente enlace: &lt;a href="https://docs.docker.com/build/concepts/dockerfile/" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En la nube de AWS podrás hacer uso los contenedores que crees en diferentes servicios como ECS y EKS, te invito a que puedas conocer estos servicios &lt;br&gt;
ECS: &lt;a href="https://aws.amazon.com/es/ecs/" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;br&gt;
EKS: &lt;a href="https://aws.amazon.com/es/eks/" rel="noopener noreferrer"&gt;Link&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Y recuerda que puedes obtener hasta 200 dólares en la capa gratuita de AWS para hacer tus pruebas, si quieres conocer más de esto, ingresa al siguiente enlace: &lt;a href="https://aws.amazon.com/es/free/" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#Containers #Dockerfile #AWS #AWSComunityBuilders #ECS #EKS&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>containers</category>
      <category>docker</category>
      <category>awscomunitybuilders</category>
    </item>
    <item>
      <title>¿Qué es un contenedor?</title>
      <dc:creator>Luis Fernando de León Ramírez</dc:creator>
      <pubDate>Thu, 05 Mar 2026 01:09:16 +0000</pubDate>
      <link>https://dev.to/luisferdeleon/que-es-un-contenedor-2498</link>
      <guid>https://dev.to/luisferdeleon/que-es-un-contenedor-2498</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuk7zp9ztwqfsnw42bzca.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuk7zp9ztwqfsnw42bzca.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Los contenedores son elementos de transporte o cajas de almacenamiento que son utilizadas para facilitar el traslado de diversos objetos.&lt;/p&gt;

&lt;p&gt;¡Ahora imaginate hacer todo esto con software!&lt;/p&gt;

&lt;p&gt;En muchas ocasiones necesitamos trasladar software a un ambiente productivo, sin embargo las versiones de dependencias o sistemas operativos generan comportamientos distintos al trasladarlo, es por ello que en 2013 buscando solucionar este problema se lanzó una tecnología llamada Docker que buscaba empaquetar el software haciendo uso de sistemas operativos ligeros para aumentar la eficiencia de los servidores y manteniendo las versiones de dependencias utilizadas.&lt;/p&gt;

&lt;p&gt;Quieres conocer más sobre esta tecnología, puedes leer el artículo completo acá: &lt;a href="https://www.docker.com/resources/what-container/" rel="noopener noreferrer"&gt;Link&lt;/a&gt; &lt;/p&gt;

</description>
      <category>containers</category>
      <category>aws</category>
      <category>awscomunitybuilders</category>
      <category>cloudarchitecture</category>
    </item>
    <item>
      <title>💡☁️ Ciclo de operaciones en la nube</title>
      <dc:creator>Luis Fernando de León Ramírez</dc:creator>
      <pubDate>Thu, 05 Mar 2026 00:12:41 +0000</pubDate>
      <link>https://dev.to/luisferdeleon/ciclo-de-operaciones-en-la-nube-5646</link>
      <guid>https://dev.to/luisferdeleon/ciclo-de-operaciones-en-la-nube-5646</guid>
      <description>&lt;p&gt;📈La creciente incursión de la tecnología en empresas y organizaciones requiere la administración adecuada de las cargas de trabajo, para poder destacarse frente a sus competidores, es necesario fomentar la innovación y optimización de procesos, promoviendo la eficiencia en el desarrollo e implementación de software en producción.&lt;/p&gt;

&lt;p&gt;Es por ello que es importante conocer el ciclo de operaciones en la nube, el cual se desarrolla a través de las siguientes etapas:&lt;br&gt;
🚀 Despliegue.&lt;br&gt;
📊 Monitoreo.&lt;br&gt;
🔧 Mantenimiento.&lt;br&gt;
🔏 Seguridad. &lt;br&gt;
✅ Optimización.&lt;/p&gt;

&lt;p&gt;¿Quieres conocer más sobre el ciclo de operaciones en la nube?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0p1fcedd3e77l4r9z5q1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0p1fcedd3e77l4r9z5q1.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Puedes seguir el curso gratuito de AWS CloudOps Engineer en Skillbuilders, a través del siguiente enlace:&lt;br&gt;
&lt;a href="https://lnkd.in/eNf_kNtN" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloudcomputing</category>
      <category>aws</category>
      <category>gt</category>
      <category>cloudoperationscycle</category>
    </item>
    <item>
      <title>AWS cloud Adoption Framework</title>
      <dc:creator>Luis Fernando de León Ramírez</dc:creator>
      <pubDate>Thu, 05 Mar 2026 00:10:18 +0000</pubDate>
      <link>https://dev.to/luisferdeleon/aws-cloud-adoption-framework-475e</link>
      <guid>https://dev.to/luisferdeleon/aws-cloud-adoption-framework-475e</guid>
      <description>&lt;p&gt;🚀☁️¿Trabajas on-premises y te preguntas como iniciar con el traslado de cargas de trabajo a la nube?&lt;/p&gt;

&lt;p&gt;Es una pregunta muy común; Para llevar a cabo una migración es necesario definir una planificación que contribuya a la transformación digital y la entrega de resultados empresariales de forma eficiente.&lt;/p&gt;

&lt;p&gt;AWS Cloud Adoption Framework (AWS CAF) provee una serie de buenas prácticas que se enfocan en proveer conocimientos que faciliten a las organizaciones una migración eficaz a la nube de AWS.&lt;/p&gt;

&lt;p&gt;El CAF se enfoca en seis perspectivas principales:&lt;br&gt;
💰 Comercial&lt;br&gt;
🙋 Personas&lt;br&gt;
⚖ Gobernanza&lt;br&gt;
💻 Plataforma&lt;br&gt;
 🔐 Seguridad&lt;br&gt;
⚒ Operaciones&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F06x1ihszn34nhsvzue2l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F06x1ihszn34nhsvzue2l.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;¿Quieres conocer más sobre AWS Cloud Adoption Framework ?&lt;/p&gt;

&lt;p&gt;Puedes leer el artículo completo acá&lt;br&gt;
&lt;a href="https://lnkd.in/eEFrieAv" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;#Cloud hashtag#AWS #gt #AWSCAF #CloudComputing #CloudArchitecture #Architecture #AWSCloudAdoptionFramework&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS Identity and Access Managment (IAM)</title>
      <dc:creator>Luis Fernando de León Ramírez</dc:creator>
      <pubDate>Thu, 05 Mar 2026 00:01:15 +0000</pubDate>
      <link>https://dev.to/luisferdeleon/aws-identity-and-access-managment-iam-1h2g</link>
      <guid>https://dev.to/luisferdeleon/aws-identity-and-access-managment-iam-1h2g</guid>
      <description>&lt;p&gt;🔐 AWS Identity and Access Managment (IAM) fortalece el control de los recursos en AWS, al crear una cuenta se establece un usuario raíz que tendrá acceso ilimitado a todos los servicios en la cuenta.&lt;/p&gt;

&lt;p&gt;Dentro del servicio de IAM existen identidades, las cuales pueden asociarse a diversas políticas que definen acciones a realizar con los servicios, los tipos de identidades son:&lt;/p&gt;

&lt;p&gt;🙋 Usuarios&lt;br&gt;
 👨‍👩‍👦‍👦 Grupos de usuarios&lt;br&gt;
👮Roles&lt;/p&gt;

&lt;p&gt;📜 Las políticas permiten establecer a detalle los permisos que tendrán las identidades para la interacción con los servicios de AWS&lt;/p&gt;

&lt;p&gt;➡️ Si quieres conocer más sobre IAM el sitio de AWS SkillBuilder ofrece una introducción a IAM en 10 minutos, ¿Quieres verlo?&lt;br&gt;
&lt;a href="https://lnkd.in/eg9QvWHN" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Quieres saber más sobre IAM: &lt;a href="https://lnkd.in/eDffye-s" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbp9yhdygwti0qe1ux1mu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbp9yhdygwti0qe1ux1mu.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;#Cloud #AWS #gt #SkillBuilder #IAM #CloudComputing #CloudArchitecture #Architecture&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

</description>
      <category>aws</category>
      <category>beginners</category>
      <category>security</category>
      <category>spanish</category>
    </item>
    <item>
      <title>Seguridad en AWS</title>
      <dc:creator>Luis Fernando de León Ramírez</dc:creator>
      <pubDate>Wed, 04 Mar 2026 23:58:51 +0000</pubDate>
      <link>https://dev.to/luisferdeleon/seguridad-en-aws-3jmi</link>
      <guid>https://dev.to/luisferdeleon/seguridad-en-aws-3jmi</guid>
      <description>&lt;p&gt;👮Gestión de identidad y accesos&lt;/p&gt;

&lt;p&gt;🔒AWS IAM: Este servicio permite la creación de usuarios, roles y políticas, estos fortalecen el control de accesos a los recursos siendo parte fundamental para el cumplimiento del principio de privilegio mínimo.&lt;/p&gt;

&lt;p&gt;🔑AWS SSO (identity Center): Este servicio facilita la administración de acceso a múltipes cuentas de AWS, proporcionando un inicio de sesión único para todas las cuentas y aplicaciones asignadas.&lt;/p&gt;

&lt;p&gt;👓 AWS Cognito: Gestiona la autenticación, autorización e identidad de usuarios para aplicaciones web y móviles.&lt;/p&gt;

&lt;p&gt;💻AWS Directory Service: Es una solución nativa en la nube que permite la integración de cargas de trabajos dependientes de Active Directory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6637y94e19okmbpgjnb8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6637y94e19okmbpgjnb8.png" alt=" " width="736" height="736"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;#Cloud #AWS #gt #IAM #CloudComputing #CloudArchitecture hashtag#Architecture #SSO #IdentityCenter #AWSCognito #AWSDirectoryService&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>security</category>
      <category>spanish</category>
    </item>
    <item>
      <title>Localstack</title>
      <dc:creator>Luis Fernando de León Ramírez</dc:creator>
      <pubDate>Wed, 04 Mar 2026 23:53:50 +0000</pubDate>
      <link>https://dev.to/luisferdeleon/localstack-1kbk</link>
      <guid>https://dev.to/luisferdeleon/localstack-1kbk</guid>
      <description>&lt;p&gt;💡¿Te encuentras iniciando en el mundo de AWS? &lt;/p&gt;

&lt;p&gt;😱 Muchos consideran que iniciar puede ser complicado al no contar con herramientas que permitan realizar pruebas antes de llevar a cabo  las pruebas en la capa gratuita, sin embargo actualmente existen herramientas que permiten emular diversos servicios de AWS en ambiente local, esto con la finalidad de reducir los costos en pruebas e implementar aplicaciones que se encuentren totalmente funcionales.&lt;/p&gt;

&lt;p&gt;Localstack✌️&lt;br&gt;
Es una herramientas que permite poder tener acceso a los recursos de diversas plataformas en ambiente local, teniendo control total de tu infraestructura, en la sección de AWS ofrece diversos planes los cuales ofrecen hasta 100 servicios para utilizar de forma local.&lt;/p&gt;

&lt;p&gt;En el plan básico se ofrecen hasta 30 servicios los cuales pueden ser utilizados para pruebas de los servicios.&lt;/p&gt;

&lt;p&gt;🛠 Un ejemplo rápido utilizando el método de instalación de docker compose&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Sigue estos pasos para la instalación descargando el archivo de docker-compose.yml : &lt;br&gt;
&lt;code&gt;https://docs.localstack.cloud/aws/getting-started/installation/&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ten en cuenta que al utilizar el método de docker compose, debes indicar los servicios que utilizarás en las variables de ambiente&lt;br&gt;
&lt;code&gt;SERVICES: s3 ,sqs,dynamodb,lambda,iam,cloudwatch&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inicia el contenedor&lt;br&gt;
        &lt;code&gt;docker compose up&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Crea un archivo denominado index.js y realiza lo que necesitas en tu función lambda&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosrdy42fc5ephvfxvysy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosrdy42fc5ephvfxvysy.png" alt=" " width="769" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compilar y generar la función para su creación&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvopowu4yz52em04b3n8p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvopowu4yz52em04b3n8p.png" alt=" " width="473" height="144"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Probar las función creada.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frfwxfxhvvh2c94055hfa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frfwxfxhvvh2c94055hfa.png" alt=" " width="644" height="65"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ver la respuesta de la ejecución.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjt40hr2j1t7sc9gpo7ac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjt40hr2j1t7sc9gpo7ac.png" alt=" " width="537" height="44"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;¿Ya habías probado esta herramienta?&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;#Cloud #AWS #localstack #gt #CI/CD #Lambda&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

</description>
      <category>aws</category>
      <category>spanish</category>
      <category>localstack</category>
      <category>lambda</category>
    </item>
  </channel>
</rss>
