Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LocalStack: AWS en tu localhost

LocalStack: AWS en tu localhost

Rodolfo Sáenz

May 20, 2020
Tweet

More Decks by Rodolfo Sáenz

Other Decks in Technology

Transcript

  1. LocalStack A W S E N T U L O

    C A L H O S T Europe (Stockholm): eu-north-1 2020-05-20 18vo AWS PANAMÁ MEETUP
  2. I D E N T I D Y RODOLFO SÁENZ

    ING. SISTEMAS DE INFORMACIÓN [ UTP ] MASTER BUSINESS ADM [ UIP ] BACKEND DEVELOPER @ BANCO GENERAL #AWS #JAVA #SPRING @rodosaenz https://speakerdeck.com/rodosaenz/servicios-de-colas-en-aws
  3. QUÉ ES LOCALSTACK • MARCO DE PRUEBAS Y SIMULACIÓN DE

    FÁCIL USO PARA DESARROLLAR APLICACIONES QUE UTILIZAN LA NUBE. • UN ENTORNO EN LA MÁQUINA LOCAL QUE PROPORCIONA “CASI” LA MISMA FUNCIONALIDAD Y API QUE EL ENTORNO REAL DE LA NUBE DE AWS.
  4. HISTORIA • PROYECTO INICIADO POR EL EQUIPO DE ATLASSIAN. •

    DIC. 2016 - PRIMER RELEASE 0.1.16 • JUL. 2017 - atlassianlabs/localstack a localstack/localstack 0.7.0 • AGO. 2017 - FINANCIACIÓN VÍA OPEN COLLECTIVE • OCT. 2019 - LOCALSTACK PRO • MAY. 2020 - ULTIMO RELEASE - 0.11.1
  5. CARACTERÍSTICAS • PERMITE UN CICLO DE DESARROLLO Y PRUEBAS ALTAMENTE

    EFICIENTE. • AHORRO SIGNIFICATIVO EN COSTOS PARA EQUIPOS DE DESARROLLO DE CUALQUIER TAMAÑO. NO SE NECESITA INFRAESTRUCTURA EN LA NUBE. • AUMENTA LA CALIDAD DE SOFTWARE A TRAVÉS DE INTEGRACIÓN CONTINUA. • ES OPEN SOURCE, APACHE LICENSE, VERSION 2.0 • DOCKER-IZADO
  6. • API Gateway - http://localhost:4567 • Kinesis - http://localhost:4568 •

    DynamoDB - http://localhost:4569 • DynamoDB Streams - http://localhost:4570 • S3 - http://localhost:4572 • Firehose - http://localhost:4573 • Lambda - http://localhost:4574 • SNS - http://localhost:4575 • SQS - http://localhost:4576 • Redshift - http://localhost:4577 • Elasticsearch Service - http://localhost:4578 • SES - http://localhost:4579 • Route53 - http://localhost:4580 • CloudFormation - http://localhost:4581 • CloudWatch - http://localhost:4582 • SSM - http://localhost:4583 • SecretsManager - http://localhost:4584 • StepFunctions - http://localhost:4585 • CloudWatch Logs - http://localhost:4586 • EventBridge (CloudWatch Events) - http://localhost:4587 • STS - http://localhost:4592 • IAM - http://localhost:4593 • EC2 - http://localhost:4597 • KMS - http://localhost:4599 SERVICIOS Próximamente: Version 0.11.0, todas APIs son expuestas via edge service, el cual es accesible en http://localhost:4566
  7. INSTALL Nota: Para otra forma de instalación con pip ver

    en https://github.com/localstack/localstack
  8. RUN -d indica que corra el contenedor en modo “detached”

    -p indica los puertos de entrada y salida expuestos al contenedor
  9. RUN Al correr el comando sin la opción -d (detached)

    veremos en la terminal todos los servicios que va levantando hasta estar listo.
  10. RUN Podemos especificar qué servicios de aws queremos que LocalStack

    levante enviándolos en las variables de entorno -e