ป้าย GitHub Actions เดิม อาจรันบน AWS ได้แล้ว

Dev
ยอดดู 2

งานอาจล็อกอินบริการภายนอกไม่ผ่านทั้งที่ YAML ไม่เปลี่ยน เมื่อ 28 ตุลาคม GitHub ประกาศเพิ่มกำลังรัน Linux บน AWS ควบคู่ Azure ป้ายงานเหมือนเดิม แต่ที่อยู่ขาออกอาจเปลี่ยนได้

เครื่องมากขึ้นภายใต้ป้ายเดิม

ครอบคลุม Linux runner มาตรฐาน 2 และ 4 คอร์ รวม larger runner ที่เข้ากันได้ขนาดเดียวกันและไม่มีการตั้งค่าพิเศษ ไม่รวม Windows หรือเครือข่ายส่วนตัว Free, Pro และ Team ใช้อัตโนมัติ ส่วน Enterprise Cloud เปิด AWS ได้ใน Actions > Hosted compute cloud providers

ภาพตัวอย่างสมมติที่จัดทำเอง: ปลายทางที่รับเฉพาะ Azure อาจให้ผลต่างกันตามทางออก ไม่ใช่หน้าจอผลิตภัณฑ์หรือค่าจากเหตุขัดข้องจริง
ภาพตัวอย่างสมมติที่จัดทำเอง: ปลายทางที่รับเฉพาะ Azure อาจให้ผลต่างกันตามทางออก ไม่ใช่หน้าจอผลิตภัณฑ์หรือค่าจากเหตุขัดข้องจริง

GitHub จัดงานที่เข้าเกณฑ์ลงผู้ให้บริการที่ว่างโดยไม่เปลี่ยนป้ายหรือไวยากรณ์ เป้าหมายคือคิวจากข้อจำกัดกำลังรันและความทนทาน ไม่ใช่รับประกันว่างานทุกชิ้นเร็วขึ้นหรือรันซ้ำสองคลาวด์

ทำไมจึงดูเหมือนเสียเป็นบางครั้ง

สมมติ API สำหรับ deploy อนุญาตเฉพาะ IP จาก Azure งานเดิมอาจผ่านจาก Azure แต่ถูกปฏิเสธจากทางออกอื่น GitHub ยังระบุเงื่อนไขเครือข่ายใน Microsoft Entra Conditional Access นี่เป็นตัวอย่างอธิบาย ไม่ใช่เหตุขัดข้องที่เราพบจริง

ก่อนเปลี่ยนโทเคน ควรเทียบเวลา ปลายทาง IP ต้นทาง และนโยบายที่ใช้ การรอเครื่องกับการถูกปฏิเสธหลังเริ่มงานอยู่คนละขั้น กำลังรันที่เพิ่มขึ้นไม่แก้กฎการเข้าถึง

IP ต้องอ่านเป็นช่วง

จุดเริ่มทางการคือ actions ใน GET https://api.github.com/meta เอกสาร REST ให้ดึงค่าปัจจุบันแทนการคัดลอกตัวอย่าง เรารัน Python ipaddress ในเครื่องด้วยช่วงสำหรับเอกสาร 192.0.2.0/24 โดย .10 และ .200 อยู่ในช่วง ส่วน 198.51.100.10 อยู่นอกช่วง ไม่ใช่ IP runner จริง

ผลรัน Python ipaddress ในเครื่องกับ CIDR สำหรับเอกสาร 192.0.2.0/24 สองที่อยู่ภายใน หนึ่งที่อยู่นอก ไม่ใช่ IP จริงของ GitHub
ผลรัน Python ipaddress ในเครื่องกับ CIDR สำหรับเอกสาร 192.0.2.0/24 สองที่อยู่ภายใน หนึ่งที่อยู่นอก ไม่ใช่ IP จริงของ GitHub

การเปิดทุกช่วงไม่เหมาะกับทุกระบบ เอกสาร runner ไม่แนะนำช่วงมาตรฐานจำนวนมากสำหรับทรัพยากรภายใน และเสนอ larger runner แบบ IP คงที่หรือ runner ที่ดูแลเอง เครือข่ายต้นทางไม่ทดแทนการยืนยันตัวตนและสิทธิ์ขั้นต่ำ

ป้ายคงเดิม แต่สมมติฐานเปลี่ยน

แยกก่อนว่าปัญหาเกิดก่อนหรือหลังเริ่มงาน แล้วเทียบช่วงปัจจุบันกับนโยบายจริง หากต้องมีทางออกคงที่ให้เลือก runner ที่รองรับ ป้าย runner ไม่ควรถูกใช้แทนชื่อผู้ให้บริการคลาวด์โดยปริยาย

แหล่งข้อมูลทางการ

GitHub Changelog · 2026-10-28

GitHub Docs · Hosted runners

GitHub REST · Meta

다른 글