กำหนดค่าตัวแปรของสเตจ
ที่ NovaTech คุณดูแล checkout API ซึ่งมี 3 สภาพแวดล้อม ได้แก่ dev, staging และ prod โดยแต่ละสภาพแวดล้อมต้องเรียกใช้ Lambda alias ที่แตกต่างกัน และเชื่อมต่อกับตาราง DynamoDB ที่ต่างกันด้วย
ใช้ stage variable configurator เพื่อกำหนดตัวแปรที่เหมาะสมสำหรับแต่ละสเตจ ตัวกำหนดค่านี้จะแสดงให้เห็นว่า API Gateway แปลงค่า ${stageVariables.lambdaAlias} และ ${stageVariables.tableName} ในขณะรันไทม์อย่างไรสำหรับแต่ละสภาพแวดล้อม
ทดลองปรับค่าตัวแปรที่แตกต่างกัน เพื่อดูว่า API เดียวกันสามารถให้บริการทั้ง 3 สภาพแวดล้อมได้โดยไม่ต้องแก้โค้ดเลย
คำถาม: ถ้าสเตจ prod มี lambdaAlias=prod และการเชื่อมต่อของ API Gateway ถูกกำหนดเป็น arn:aws:lambda:us-east-1:123456789012:function:payments:${stageVariables.lambdaAlias} แล้ว ARN แบบเต็มที่ API Gateway เรียกใช้เมื่อมีการเรียกไปยังสเตจ prod คืออะไร
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำ Deployment อัตโนมัติบน AWS
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด