LocalStack เป็นโปรแกรมจำลองบริการคลาวด์ที่ทำงานในคอนเทนเนอร์เดียวบนแล็ปท็อปของคุณหรือในสภาพแวดล้อม CI ของคุณ ด้วย LocalStack คุณสามารถรันแอปพลิเคชัน AWS หรือ Lambdas ทั้งหมดบนเครื่องของคุณโดยไม่ต้องเชื่อมต่อกับผู้ให้บริการคลาวด์ระยะไกล! ไม่ว่าคุณจะทดสอบแอปพลิเคชัน CDK ที่ซับซ้อนหรือการกำหนดค่า Terraform หรือเพิ่งเริ่มเรียนรู้เกี่ยวกับบริการของ AWS LocalStack จะช่วยเร่งความเร็วและลดความซับซ้อนของขั้นตอนการทดสอบและพัฒนาของคุณ
LocalStack รองรับบริการของ AWS ที่เพิ่มขึ้น เช่น AWS Lambda, S3, Dynamodb, Kinesis, SQS, SNS และอื่นๆ อีกมากมาย! LocalStack เวอร์ชัน Pro รองรับ API เพิ่มเติมและคุณสมบัติขั้นสูง คุณสามารถดูรายการ API ที่รองรับได้ในหน้าการครอบคลุมฟีเจอร์ของเรา
LocalStack ยังมีคุณสมบัติเพิ่มเติมเพื่อทำให้ชีวิตของคุณในฐานะนักพัฒนาระบบคลาวด์ง่ายขึ้น! ดูคู่มือผู้ใช้ LocalStack สำหรับข้อมูลเพิ่มเติม
วิธีที่เร็วที่สุดในการเริ่มต้นใช้งาน LocalStack คือการใช้ LocalStack CLI ช่วยให้คุณสามารถเริ่มต้นและจัดการคอนเทนเนอร์ LocalStack Docker ได้โดยตรงผ่านบรรทัดคำสั่งของคุณ ตรวจสอบให้แน่ใจว่าเครื่องของคุณมีการติดตั้งสภาพแวดล้อม docker
ท่าที่ใช้งานได้ก่อนดำเนินการต่อ
ติดตั้ง LocalStack CLI ผ่านทาง LocalStack Brew Tap อย่างเป็นทางการของเรา:
ชงติดตั้ง localstack/tap/localstack-cli
หากไม่ได้ติดตั้ง Brew บนเครื่องของคุณ คุณสามารถดาวน์โหลดไบนารี LocalStack CLI ที่สร้างไว้ล่วงหน้าได้โดยตรง:
เยี่ยมชม localstack/localstack-cli และดาวน์โหลดเวอร์ชันล่าสุดสำหรับแพลตฟอร์มของคุณ
แยกไฟล์เก็บถาวรที่ดาวน์โหลดไปยังไดเร็กทอรีที่รวมอยู่ในตัวแปร PATH
ของคุณ:
สำหรับ MacOS/Linux ให้ใช้คำสั่ง: sudo tar xvzf ~/Downloads/localstack-cli-*-darwin-*-onefile.tar.gz -C /usr/local/bin
LocalStack ได้รับการพัฒนาโดยใช้ Python หากต้องการติดตั้ง LocalStack CLI โดยใช้ pip
ให้รันคำสั่งต่อไปนี้:
python3 -m pip ติดตั้ง localstack
การติดตั้ง localstack-cli
ช่วยให้คุณสามารถเรียกใช้อิมเมจ Docker ที่มีรันไทม์ LocalStack ได้ หากต้องการโต้ตอบกับบริการ AWS ในพื้นที่ คุณต้องติดตั้ง awslocal
CLI แยกต่างหาก สำหรับแนวทางการติดตั้ง โปรดดูเอกสารประกอบ awslocal
สำคัญ : อย่าใช้
sudo
หรือเรียกใช้ในฐานะผู้ใช้root
ต้องติดตั้ง LocalStack และเริ่มต้นทั้งหมดภายใต้ผู้ใช้ที่ไม่ใช่รูทในเครื่อง หากคุณมีปัญหากับการอนุญาตใน macOS High Sierra ให้ติดตั้งด้วยpip install --user localstack
เริ่ม LocalStack ภายในคอนเทนเนอร์ Docker โดยเรียกใช้:
% สแต็กท้องถิ่นเริ่มต้น -d - - - - - - LocalStack CLI 3.8.0 - โปรไฟล์: ค่าเริ่มต้น [12:47:13] เริ่ม LocalStack ในโหมด Docker ? localstack.py:494 กำลังเตรียมสภาพแวดล้อม bootstrap.py:1240 การกำหนดค่าคอนเทนเนอร์ bootstrap.py:1248 เริ่มต้นคอนเทนเนอร์ bootstrap.py:1258 [12:47:15] กำลังถอด bootstrap.py:1262
คุณสามารถค้นหาสถานะของบริการที่เกี่ยวข้องบน LocalStack ได้โดยการเรียกใช้:
% บริการสถานะ localstack ┃ บริการ ┃ สถานะ ┃ │ ซ.ม. │ ✔ ว่าง │ │ เอพิเกตเวย์ │ ✔ ใช้ได้ │ │ การก่อตัวของเมฆ │ ✔ ใช้ได้ │ │ cloudwatch │ ✔ ใช้ได้ │ │ กำหนดค่า │ ✔ ใช้ได้ │ │ dynamodb │ ✔ ใช้ได้ │ -
หากต้องการใช้ SQS ซึ่งเป็นบริการจัดคิวข้อความแบบกระจายที่มีการจัดการเต็มรูปแบบบน LocalStack ให้เรียกใช้:
% คิวสร้าง awslocal sqs --คิว-ชื่อตัวอย่างคิว { "QueueUrl": "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/sample-queue"}
เรียนรู้เพิ่มเติมเกี่ยวกับบริการ LocalStack AWS และการใช้งานร่วมกับ awslocal
CLI ของ LocalStack
คุณสามารถเรียกใช้ LocalStack ผ่านตัวเลือกต่อไปนี้:
LocalStack CLI
นักเทียบท่า
นักเทียบท่าเขียน
หางเสือ
หากต้องการเริ่มใช้ LocalStack โปรดดูเอกสารประกอบของเรา
การกำหนดค่า LocalStack
LocalStack ใน CI
การรวม LocalStack
เครื่องมือ LocalStack
ทำความเข้าใจกับ LocalStack
คำถามที่พบบ่อย
หากต้องการใช้ LocalStack กับอินเทอร์เฟซผู้ใช้แบบกราฟิก คุณสามารถใช้ไคลเอนต์ UI ต่อไปนี้:
แอปพลิเคชันเว็บ LocalStack
เดสก์ท็อป LocalStack
ส่วนขยาย LocalStack Docker
โปรดดูที่รุ่น GitHub เพื่อดูรายการการเปลี่ยนแปลงทั้งหมดสำหรับแต่ละรุ่น สำหรับบันทึกประจำรุ่นเพิ่มเติม โปรดดูที่ LocalStack Discuss
หากคุณสนใจที่จะมีส่วนร่วมใน LocalStack:
เริ่มต้นด้วยการอ่านคู่มือการมีส่วนร่วมของเรา
ดูคู่มือการตั้งค่าสภาพแวดล้อมการพัฒนาของเรา
นำทาง codebase ของเราและปัญหาที่เปิดอยู่
เราขอขอบคุณสำหรับการสนับสนุนและข้อเสนอแนะทั้งหมดที่เราได้รับ
ติดต่อทีมงาน LocalStack เพื่อรายงาน ? ปัญหา โหวตเห็นด้วย ? คำขอคุณสมบัติ ?? ถามคำถามสนับสนุน หรือ ?? หารือเกี่ยวกับการพัฒนาคลาวด์ในพื้นที่:
ชุมชน LocalStack Slack
หน้าสนทนา LocalStack
เครื่องมือติดตามปัญหา LocalStack GitHub
เราขอขอบคุณทุกคนที่มีส่วนร่วมในโครงการนี้
นอกจากนี้เรายังรู้สึกขอบคุณผู้สนับสนุนของเราทุกคนที่บริจาคเงินให้กับโครงการนี้ คุณสามารถเป็นผู้สนับสนุน Open Collective ได้
คุณยังสามารถสนับสนุนโครงการนี้ได้ด้วยการเป็นผู้สนับสนุน Open Collective โลโก้ของคุณจะแสดงที่นี่พร้อมกับลิงก์ไปยังเว็บไซต์ของคุณ
ลิขสิทธิ์ (c) 2017-2024 ผู้ดูแลและผู้มีส่วนร่วม LocalStack
ลิขสิทธิ์ (c) 2016 Atlassian และอื่นๆ
LocalStack เวอร์ชันนี้เผยแพร่ภายใต้ Apache License เวอร์ชัน 2.0 (ดูใบอนุญาต) การดาวน์โหลดและใช้งานซอฟต์แวร์นี้แสดงว่าคุณยอมรับข้อตกลงสิทธิ์การใช้งานสำหรับผู้ใช้ปลายทาง (EULA)