การกำหนดเวอร์ชันและนามแฝงเพื่อการเผยแพร่อย่างปลอดภัย
เรียนรู้ว่าเวอร์ชันและนามแฝงของ Lambda ช่วยให้คุณเผยแพร่รุ่นที่เปลี่ยนแปลงไม่ได้ ชี้การรับส่งข้อมูลไปยังรุ่นเหล่านั้น และทยอยนำการเปลี่ยนแปลงออกใช้ได้อย่างไร
การกำหนดเวอร์ชันและนามแฝงเพื่อการเผยแพร่อย่างปลอดภัย เป็นบทเรียน Serverless AWS Lambda Development ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Serverless AWS Lambda Development และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Serverless AWS Lambda Development มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
The Problem with $LATEST
Every function has a mutable $LATEST version. Deploying overwrites it instantly, leaving no easy rollback. Versions solve this.
Immutable Versions
Publishing creates a numbered, immutable snapshot of code and configuration. Version 3 will always be exactly what you published.
aws lambda publish-version \
--function-name ordersWhat an Alias Is
An alias is a named pointer to a version, such as prod or staging. Clients invoke the alias, and you re-point it without changing callers.
Creating an Alias
Create an alias that points to a specific version. Move it later to promote a new release.
aws lambda create-alias \
--function-name orders \
--name prod \
--function-version 3Invoking via Alias
Callers reference the alias by qualifier. The actual version is decided by the alias, decoupling clients from deploys.
aws lambda invoke \
--function-name orders:prod \
out.jsonWeighted Aliases
An alias can split traffic between two versions by weight, enabling canary deployments where a small percentage tries the new version.
aws lambda update-alias \
--function-name orders \
--name prod \
--function-version 4 \
--routing-config '{"AdditionalVersionWeights":{"3":0.9}}'Reading the Weight Config
In the example, version 4 receives 10 percent of traffic while version 3 keeps 90 percent. Increase the weight as confidence grows.
Instant Rollback
If the new version misbehaves, repoint the alias to the previous version. Rollback is immediate because old versions still exist.
Versioned Permissions
You can grant invoke permission on a specific alias, so staging callers cannot accidentally hit production code.
Environment Per Alias
Aliases can carry their own environment variable overrides, letting staging point at test resources while prod uses live ones.
Automate with CodeDeploy
AWS CodeDeploy can shift alias traffic automatically using canary or linear strategies, with CloudWatch alarms triggering automatic rollback.
Quick Check
Test your release knowledge.
Recap
You learned to publish immutable versions, point aliases at them, run weighted canary rollouts, and roll back instantly by re-pointing the alias.
คำถามที่พบบ่อย
บทเรียน “การกำหนดเวอร์ชันและนามแฝงเพื่อการเผยแพร่อย่างปลอดภัย” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การกำหนดเวอร์ชันและนามแฝงเพื่อการเผยแพร่อย่างปลอดภัย” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Serverless AWS Lambda Development ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Serverless AWS Lambda Development มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การกำหนดเวอร์ชันและนามแฝงเพื่อการเผยแพร่อย่างปลอดภัย”
เรียนรู้ว่าเวอร์ชันและนามแฝงของ Lambda ช่วยให้คุณเผยแพร่รุ่นที่เปลี่ยนแปลงไม่ได้ ชี้การรับส่งข้อมูลไปยังรุ่นเหล่านั้น และทยอยนำการเปลี่ยนแปลงออกใช้ได้อย่างไร คุณปฏิบัติ Serverless AWS Lambda Development ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Serverless AWS Lambda Development หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Serverless AWS Lambda Development บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การกำหนดเวอร์ชันและนามแฝงเพื่อการเผยแพร่อย่างปลอดภัย” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Serverless AWS Lambda Development นี้ได้ไหม
ได้ บทเรียน Serverless AWS Lambda Development ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทำความเข้าใจรันไทม์และเลเยอร์ของ Lambda
- ตัวแปรสภาพแวดล้อมและการกำหนดค่า
- บทบาท IAM เพื่อความปลอดภัยของ Lambda
- การกำหนดเวอร์ชันและนามแฝงเพื่อการเผยแพร่อย่างปลอดภัย