LocalStack es un emulador de servicios en la nube que se ejecuta en un único contenedor en su computadora portátil o en su entorno de CI. ¡Con LocalStack, puede ejecutar sus aplicaciones AWS o Lambdas completamente en su máquina local sin conectarse a un proveedor de nube remoto! Ya sea que esté probando aplicaciones CDK complejas o configuraciones de Terraform, o simplemente comenzando a aprender sobre los servicios de AWS, LocalStack le ayuda a acelerar y simplificar su flujo de trabajo de pruebas y desarrollo.
LocalStack admite una cantidad cada vez mayor de servicios de AWS, como AWS Lambda, S3, Dynamodb, Kinesis, SQS, SNS y muchos más. La versión Pro de LocalStack admite API adicionales y funciones avanzadas. Puede encontrar una lista completa de API compatibles en nuestra página Cobertura de funciones.
¡LocalStack también proporciona funciones adicionales para facilitarle la vida como desarrollador de la nube! Consulte las Guías del usuario de LocalStack para obtener más información.
La forma más rápida de comenzar con LocalStack es mediante la CLI de LocalStack. Le permite iniciar y administrar el contenedor LocalStack Docker directamente a través de su línea de comando. Asegúrese de que su máquina tenga instalado un entorno docker
funcional antes de continuar.
Instale la CLI de LocalStack a través de nuestro LocalStack Brew Tap oficial:
instalar cerveza localstack/tap/localstack-cli
Si Brew no está instalado en su máquina, puede descargar directamente el binario CLI de LocalStack prediseñado:
Visite localstack/localstack-cli y descargue la última versión para su plataforma.
Extraiga el archivo descargado a un directorio incluido en su variable PATH
:
Para MacOS/Linux, utilice el comando: sudo tar xvzf ~/Downloads/localstack-cli-*-darwin-*-onefile.tar.gz -C /usr/local/bin
LocalStack se desarrolla utilizando Python. Para instalar la CLI de LocalStack usando pip
, ejecute el siguiente comando:
python3 -m pip instalar pila local
La instalación localstack-cli
le permite ejecutar la imagen de Docker que contiene el tiempo de ejecución de LocalStack. Para interactuar con los servicios locales de AWS, debe instalar la CLI awslocal
por separado. Para obtener pautas de instalación, consulte la documentación awslocal
.
Importante : no utilice
sudo
ni lo ejecute como usuarioroot
. LocalStack debe instalarse e iniciarse completamente con un usuario local no root. Si tiene problemas con los permisos en macOS High Sierra, instale conpip install --user localstack
Inicie LocalStack dentro de un contenedor Docker ejecutando:
% inicio de pila local -d __ _______ __ __ / / ____ _________ _/ / ___// /_____ ______/ /__ / / / __ / ___/ __ `/ /__ / __/ __ `/ ___/ //_/ / /___/ /_/ / /__/ /_/ / /___/ / /_/ /_/ / /__/ ,< /_____/____/___/__,_/_//____/__/__,_/___/_/|_| ? CLI de LocalStack 3.8.0 ? Perfil: predeterminado ¿[12:47:13] iniciando LocalStack en modo Docker? localstack.py:494 preparando el entorno bootstrap.py:1240 configurando el contenedor bootstrap.py:1248 contenedor inicial bootstrap.py:1258 [12:47:15] separando bootstrap.py:1262
Puede consultar el estado de los respectivos servicios en LocalStack ejecutando:
% de servicios de estado de pila local ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━ ━┓ ┃ Servicio ┃ Estado ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━ ━┩ │ acm │ ✔ disponible │ │ apigateway │ ✔ disponible │ │ formación de nubes │ ✔ disponible │ │ vigilancia en la nube │ ✔ disponible │ │ configuración │ ✔ disponible │ │ dynamodb │ ✔ disponible │ ...
Para utilizar SQS, un servicio de cola de mensajes distribuido totalmente administrado, en LocalStack, ejecute:
% awslocal sqs crear-cola --nombre-cola cola-muestra { "QueueUrl": "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/sample-queue"}
Obtenga más información sobre los servicios de LocalStack AWS y su uso con la CLI awslocal
de LocalStack.
Puede ejecutar LocalStack a través de las siguientes opciones:
CLI de pila local
Estibador
Composición acoplable
Timón
Para comenzar a usar LocalStack, consulte nuestra documentación.
Configuración de pila local
Pila local en CI
Integraciones de pila local
Herramientas de pila local
Entendiendo LocalStack
Preguntas frecuentes
Para utilizar LocalStack con una interfaz gráfica de usuario, puede utilizar los siguientes clientes de UI:
Aplicación web LocalStack
Escritorio LocalStack
Extensión de Docker LocalStack
Consulte las versiones de GitHub para ver la lista completa de cambios para cada versión. Para obtener notas de la versión ampliadas, consulte la discusión sobre LocalStack.
Si está interesado en contribuir a LocalStack:
Comience leyendo nuestra guía de contribución.
Consulte nuestra guía de configuración del entorno de desarrollo.
Navegue por nuestra base de código y abra incidencias.
Estamos agradecidos por todas las contribuciones y comentarios que recibimos.
¿Póngase en contacto con el equipo de LocalStack para informar? problemas, votar a favor? solicitudes de funciones, ?? haga preguntas de soporte o ?️ analice el desarrollo de la nube local:
Comunidad Slack de LocalStack
Página de discusión de LocalStack
Rastreador de problemas de LocalStack GitHub
Estamos agradecidos a todas las personas que han contribuido a este proyecto.
También estamos agradecidos a todos nuestros patrocinadores que han donado al proyecto. Puedes convertirte en patrocinador de Open Collective.
También puedes apoyar este proyecto convirtiéndote en patrocinador de Open Collective. Su logotipo aparecerá aquí junto con un enlace a su sitio web.
Copyright (c) 2017-2024 Mantenedores y contribuyentes de LocalStack.
Copyright (c) 2016 Atlassian y otros.
Esta versión de LocalStack se publica bajo la licencia Apache, versión 2.0 (ver LICENCIA). Al descargar y utilizar este software, acepta el Acuerdo de licencia de usuario final (EULA).