LocalStack adalah emulator layanan cloud yang berjalan dalam satu container di laptop Anda atau di lingkungan CI Anda. Dengan LocalStack, Anda dapat menjalankan aplikasi AWS atau Lambdas sepenuhnya di mesin lokal Anda tanpa terhubung ke penyedia cloud jarak jauh! Baik Anda menguji aplikasi CDK yang kompleks atau konfigurasi Terraform, atau baru mulai mempelajari layanan AWS, LocalStack membantu mempercepat dan menyederhanakan alur kerja pengujian dan pengembangan Anda.
LocalStack mendukung semakin banyak layanan AWS, seperti AWS Lambda, S3, Dynamodb, Kinesis, SQS, SNS, dan banyak lagi! LocalStack versi Pro mendukung API tambahan dan fitur lanjutan. Anda dapat menemukan daftar lengkap API yang didukung di halaman Cakupan Fitur kami.
LocalStack juga menyediakan fitur tambahan untuk membuat hidup Anda sebagai pengembang cloud lebih mudah! Lihat Panduan Pengguna LocalStack untuk informasi lebih lanjut.
Cara tercepat untuk memulai LocalStack adalah dengan menggunakan LocalStack CLI. Ini memungkinkan Anda untuk memulai dan mengelola kontainer LocalStack Docker secara langsung melalui baris perintah Anda. Pastikan mesin Anda memiliki lingkungan docker
yang berfungsi sebelum melanjutkan.
Instal LocalStack CLI melalui LocalStack Brew Tap resmi kami:
buatan instal localstack/tap/localstack-cli
Jika Brew tidak diinstal pada mesin Anda, Anda dapat mengunduh biner LocalStack CLI bawaan secara langsung:
Kunjungi localstack/localstack-cli dan unduh rilis terbaru untuk platform Anda.
Ekstrak arsip yang diunduh ke direktori yang termasuk dalam variabel PATH
Anda:
Untuk MacOS/Linux, gunakan perintah: sudo tar xvzf ~/Downloads/localstack-cli-*-darwin-*-onefile.tar.gz -C /usr/local/bin
LocalStack dikembangkan menggunakan Python. Untuk menginstal LocalStack CLI menggunakan pip
, jalankan perintah berikut:
python3 -m pip instal tumpukan lokal
Instalasi localstack-cli
memungkinkan Anda menjalankan image Docker yang berisi runtime LocalStack. Untuk berinteraksi dengan layanan AWS lokal, Anda perlu menginstal CLI awslocal
secara terpisah. Untuk panduan instalasi, lihat dokumentasi awslocal
.
Penting : Jangan gunakan
sudo
atau jalankan sebagai penggunaroot
. LocalStack harus diinstal dan dijalankan seluruhnya di bawah pengguna lokal non-root. Jika Anda memiliki masalah dengan izin di macOS High Sierra, instal denganpip install --user localstack
Mulai LocalStack di dalam container Docker dengan menjalankan:
% tumpukan lokal mulai -d __ _______ __ __ / / ____ _________ _/ / ___// /_____ ______/ /__ / / / __ / ___/ __ `/ /__ / __/ __ `/ ___/ //_/ / /___/ /_/ / /__/ /_/ / /___/ / /_/ /_/ / /__/ ,< /_____/____/___/__,_/_//____/__/__,_/___/_/|_| ? CLI LocalStack 3.8.0 ? Profil: bawaan [12:47:13] memulai LocalStack dalam mode Docker? localstack.py:494 mempersiapkan lingkungan bootstrap.py:1240 mengonfigurasi wadah bootstrap.py:1248 memulai wadah bootstrap.py:1258 [12:47:15] melepaskan bootstrap.py:1262
Anda dapat menanyakan status masing-masing layanan di LocalStack dengan menjalankan:
% layanan status tumpukan lokal ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━ ━┓ ┃ Layanan ┃ Status ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━ ━┩ │ acm │ ✔ tersedia │ │ apigateway │ ✔ tersedia │ │ informasi awan │ ✔ tersedia │ │ cloudwatch │ ✔ tersedia │ │ konfigurasi │ ✔ tersedia │ │ dynamodb │ ✔ tersedia │ ...
Untuk menggunakan SQS, layanan antrian pesan terdistribusi yang terkelola sepenuhnya, di LocalStack, jalankan:
% awslocal sqs buat-antrian --nama-antrian sampel-antrian { "QueueUrl": "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/sample-queue"}
Pelajari lebih lanjut tentang layanan AWS LocalStack dan menggunakannya dengan CLI awslocal
LocalStack.
Anda dapat menjalankan LocalStack melalui opsi berikut:
CLI LocalStack
Buruh pelabuhan
Penulisan Docker
Kemudi
Untuk mulai menggunakan LocalStack, lihat dokumentasi kami.
Konfigurasi LocalStack
LocalStack di CI
Integrasi LocalStack
Alat LocalStack
Memahami LocalStack
Pertanyaan yang Sering Diajukan
Untuk menggunakan LocalStack dengan antarmuka pengguna grafis, Anda dapat menggunakan klien UI berikut:
Aplikasi Web LocalStack
Desktop Tumpukan Lokal
Ekstensi Docker LocalStack
Silakan merujuk ke rilis GitHub untuk melihat daftar lengkap perubahan untuk setiap rilis. Untuk catatan rilis tambahan, silakan merujuk ke Diskusi LocalStack.
Jika Anda tertarik untuk berkontribusi pada LocalStack:
Mulailah dengan membaca panduan berkontribusi kami.
Lihat panduan pengaturan lingkungan pengembangan kami.
Jelajahi basis kode kami dan buka masalah.
Kami berterima kasih atas semua kontribusi dan masukan yang kami terima.
Hubungi Tim LocalStack untuk melaporkan? masalah, beri suara positif? permintaan fitur, ?? ajukan pertanyaan dukungan, atau ?️ diskusikan pengembangan cloud lokal:
Komunitas LocalStack Slack
Halaman Diskusi LocalStack
Pelacak masalah LocalStack GitHub
Kami berterima kasih kepada semua orang yang telah berkontribusi pada proyek ini.
Kami juga berterima kasih kepada semua pendukung kami yang telah menyumbang untuk proyek ini. Anda bisa menjadi pendukung Open Collective.
Anda juga dapat mendukung proyek ini dengan menjadi sponsor di Open Collective. Logo Anda akan muncul di sini bersama dengan tautan ke situs web Anda.
Hak Cipta (c) Pengelola dan kontributor LocalStack 2017-2024.
Hak Cipta (c) 2016 Atlassian dan lainnya.
Versi LocalStack ini dirilis di bawah Lisensi Apache, Versi 2.0 (lihat LISENSI). Dengan mengunduh dan menggunakan perangkat lunak ini, Anda menyetujui Perjanjian Lisensi Pengguna Akhir (EULA).