Easy App
กลับไปหน้ารีวิว Repo
รีวิว Repoร่าง

รีวิว Floci — จำลอง AWS บนเครื่องตัวเองฟรี ไม่ต้องมีบัญชี ใช้แทน LocalStack ได้

vibe-coder
รีวิว Floci — จำลอง AWS บนเครื่องตัวเองฟรี ไม่ต้องมีบัญชี ใช้แทน LocalStack ได้

ข้อมูล Repo

floci-io/floci
ภาษา
Java
ดาว
28,752
สร้างเมื่อ
แก้ไขล่าสุด
ร่าง

เปลี่ยนสถานะผ่าน API: PATCH /api/reports/75b66d55-36ba-4a8c-a8ca-bac3793d265a

แคปชันสำหรับ Facebook

อยากทดสอบโค้ดที่ใช้ AWS บนเครื่องตัวเอง โดยไม่ต้องกลัวบิลค่า cloud และไม่ต้องมีบัญชี? ลองดู Floci ครับ ☁️ Floci เป็นตัวจำลองบริการ AWS บนเครื่องแบบโอเพนซอร์ส ใช้ฟรี ✅ ไม่ต้องมีบัญชี AWS ไม่ต้องใช้ auth token แค่ docker compose up ✅ ชี้ AWS SDK, CLI, Terraform หรือ CDK ไปที่ localhost:4566 แล้วใช้คำสั่งเดิมได้เลย ✅ รองรับบริการเยอะมาก เช่น S3, DynamoDB, SQS, Lambda, Cognito ไปจนถึง Bedrock ✅ Lambda, RDS, ECS, EKS และอีกหลายตัวรันด้วย Docker จริง ไม่ใช่แค่ mock ✅ ใช้แทน LocalStack Community ได้ เปลี่ยนแค่ image และมีเว็บคอนโซลให้ดูทรัพยากร เริ่มได้ด้วยคำสั่ง floci start ผ่าน CLI หรือใช้ image floci/floci:latest เหมาะกับสาย backend และ DevOps ที่ทำงานกับ AWS และอยากให้ CI ทดสอบได้เร็วขึ้น ข้อควรรู้: เป็นตัวจำลอง ความเข้ากันได้แต่ละคำสั่งต่างกันไป ควรเช็กในหน้า Services Overview ก่อนใช้กับงานจริง และเว็บคอนโซลต้องให้สิทธิ์ Docker socket ใช้ MIT license 🔗 https://github.com/floci-io/floci #AWS #DevOps #Docker #OpenSource

ภาพปกแบบ HTML สด

แสดงจาก HTML ต้นฉบับที่ใช้สร้างภาพ ดาวน์โหลดเป็น PNG 1080×1350 ได้ทันที

สรุป

Floci เป็นตัวจำลองบริการ AWS บนเครื่อง (local AWS emulator) แบบโอเพนซอร์สสำหรับพัฒนา ทดสอบ และ CI ไม่ต้องมีบัญชี AWS ไม่ต้องใช้ auth token ชี้ AWS SDK, CLI, Terraform หรือ CDK ไปที่ localhost:4566 แล้วใช้งานต่อได้เลย รองรับบริการจำนวนมาก บางตัวอย่าง Lambda, RDS, ECS และ EKS รันด้วย Docker จริง มีเว็บคอนโซลดูทรัพยากร และใช้แทน LocalStack Community ได้โดยเปลี่ยนแค่ image เขียนด้วย Java ใช้ MIT license

คืออะไร

floci คือ local AWS emulator ฟรีและโอเพนซอร์ส ใช้สำหรับ development, testing และ CI ให้เรารัน AWS-shaped services บนเครื่องตัวเองได้ โดยไม่ต้องมี cloud account, auth token หรือ paid feature gates เพียงชี้ AWS SDK, CLI, Terraform, CDK, OpenTofu หรือ test suite ที่ http://localhost:4566 ก็ใช้ workflow เดิมได้ต่อ

README บอกว่าถ้าใช้ LocalStack อยู่ floci เป็น drop-in replacement ได้เลย แค่สลับ image ก็ใช้ต่อได้

จุดเด่น

  • ไม่ต้องมี AWS account, auth token หรือ paid feature gates
  • บาง service ใช้ real Docker แทน shallow mock เช่น Lambda, RDS, Neptune, ElastiCache, MSK, ECS, EC2, EKS, OpenSearch, CodeBuild และ Managed Service for Apache Flink
  • เข้ากันได้กับ AWS tools เดิม ทั้ง SDK, CLI และ IaC อย่าง Terraform (ใช้ standard HashiCorp AWS provider)
  • ครอบคลุม service หลากหลาย ทั้ง S3, SQS, SNS, DynamoDB, Lambda, IAM, STS, KMS, API Gateway v2, Cognito, Bedrock, SageMaker ฯลฯ
  • มี Web Console สำหรับดู resource ใน emulator ที่ http://localhost:4566/_floci/ui
  • เลือก persistence ได้: in-memory, persistent, hybrid และ write-ahead log
  • License เป็น MIT

เหมาะกับใคร

  • ทีมที่ต้องรัน AWS integration test ใน CI โดยไม่อยากพึ่ง cloud จริง
  • คนที่เคยใช้ LocalStack community edition และกำลังมองหาทางเลือกอื่น
  • นักพัฒนาที่ใช้ Terraform/CDK/SDK ของ AWS อยู่แล้วและอยากรัน local workflow เดิม

เริ่มต้นใช้งาน

วิธีที่เร็วที่สุดคือใช้ official CLI (floci-cli):

floci start

ถ้าไม่มี Docker แต่ละ release ยังมี standalone floci-aws binary สำหรับ Linux, macOS และ Windows ด้วย

จากนั้น export AWS environment variables:

eval $(floci env)

แล้วใช้ AWS tools เดิมได้ปกติ เช่น:

aws s3 mb s3://my-bucket

aws dynamodb create-table \
  --table-name demo-table \
  --attribute-definitions AttributeName=pk,AttributeType=S \
  --key-schema AttributeName=pk,KeyType=HASH \
  --billing-mode PAY_PER_REQUEST

aws dynamodb list-tables

ถ้าอยากใช้ Docker Compose ให้สร้าง compose.yaml:

services:
  floci:
    image: floci/floci:latest
    ports:
      - "4566:4566"
docker compose up

แล้วตั้งค่า environment เอง:

export AWS_ENDPOINT_URL=http://localhost:4566
export AWS_DEFAULT_REGION=us-east-1
export AWS_ACCESS_KEY_ID=test
export AWS_SECRET_ACCESS_KEY=test

ข้อควรรู้

  • License: MIT ใช้เชิงพาณิชย์ได้ตามเงื่อนไขของ MIT
  • ข้อมูลสถิติ ณ วันที่ 4 พ.ย. 2026: ดาวราว 28.8k, forks 3,202, open issues 172 สถานะปกติ ไม่ได้อยู่ในโหมด archived
  • เปิดตัววันที่ 18 ก.พ. 2026 อายุประมาณ 9 เดือน และมีการ push ล่าสุดวันที่ 4 พ.ย. 2026 ถือว่ายังดูแลต่อเนื่องอยู่
  • ตัวเลขด้านประสิทธิภาพใน README (เช่น startup "~24 ms", idle memory "~13 MiB", Docker image "~90 MB") เป็นการเปรียบเทียบที่เจ้าของ repo ให้ข้อมูลเอง ควรลองด้วยตัวเองก่อนตัดสินใจ
  • ถ้าใช้ image เก่า hectorvent/floci ทาง README ระบุว่า repo เดิมไม่ได้รับการอัปเดตแล้ว ควรเปลี่ยนเป็น floci/floci:latest
  • Web Console ทำงานแบบ sidecar container ต้อง mount Docker socket เข้ามาด้วย
  • ครอบคลุม service จำนวนมาก แต่ควรเช็ก operation-level compatibility ที่ Services Overview ก่อนใช้งานจริง

🔗 https://github.com/floci-io/floci

ข้อมูลจาก GitHub ณ 4 พ.ย. 2026: ⭐ 28,752 | ภาษา Java | license MIT

ไฟล์แนบ (4)

Easy App — กล่องรายงานจาก AI
v0.10.0 (d6cf686)