จากการแบ่งปันเรื่อง Architecture มานิดหน่อย
หนึ่งในนั้นคือ การใช้งาน API Gateway ด้วย
ทำให้เกิดการแนะนำ Apache APISIX นิดหน่อย
ดังนั้นเพื่อช่วยทำให้เข้าใจ
ก็ลองเล่นใช้งานง่ายแบบง่าย ๆ หน่อย
มาเริ่มกันเลย
Software Requirement แบบง่าย ๆ ที่ใช้ทดลอง
- Docker
- Docker image :: APISIX
สิ่งที่ลองทำคือ
- ทำการ start ขึ้นมาใช้งาน
- ทำการ config ตัว Service และ Route ของ service ต่าง ๆ
- ทำการ config plugin ที่จะใช้งานแบบง่าย เช่น proxy-rewrite และ opentelemetry + jaeger สำหรับ distributed tracing
มาเริ่มกันเลย
ขั้นตอนที่ 1 ทำการกำหนด service เพื่อเชื่อมต่อกับ service ต่าง ๆ
โดยใน config จะเป็นการกำหนด upstream นั่นเอง
[gist id="9c2a14dc5a359f6a61799d510ba19fc4" file="1.yml"]ขั้นตอนที่ 2 ทำการสร้าง Route เพื่อเชื่อมต่อไปยัง service ในขั้นตอนที่ 1
โดยตรงนี้จะทำการ rewrite url จากการใช้ plugin ชื่อว่า proxy-rewrite
[gist id="9c2a14dc5a359f6a61799d510ba19fc4" file="2.yml"]ขั้นตอนที่ 3 ทำการ config พวก Plugin ต่าง ๆ เช่น proxy-rewrite และ Opentelemetry + Jaeger
รวมทั้งการ config ต่าง ๆ จะใช้งานในรูปแบบ YAML prodiver
[gist id="9c2a14dc5a359f6a61799d510ba19fc4" file="3.yml"]จากนั้นก็ทำการ start และลองใช้งานแบบง่าย ๆ แล้ว
จากนี้ก็เข้าสู่การนำไปใช้งาน