ฉันมีบริการ HTTP อย่างง่ายที่สร้างด้วยแลมบ์ดา AWS และเกตเวย์ API โดเมนที่ชี้ไปยังเกตเวย์โฮสต์โดย Route53 และเกตเวย์ใช้ใบรับรองจากตัวจัดการใบรับรอง มันสดใหม่อย่างแน่นอนด้วยข้อความ "บริการกำลังทำงาน" เพียงอย่างเดียวในหน้าดัชนี การตั้งค่าที่ค่อนข้างมาตรฐาน ทั้งหมดเชื่อมต่ออย่างเรียบร้อยโดยใช้ Terraform ทำงานได้อย่างมีเสน่ห์... ยกเว้นคำขอแปลก ๆ ที่ส่งมายัง API ทุก ๆ สองสามวินาที (!) ฉันตรวจสอบทุกโพรบที่เป็นไปได้ การตรวจสอบสุขภาพที่มีใน AWS â ทุกอย่างถูกปิดใช้งาน แต่ยังมีคำขอเข้ามาเรื่อยๆ
ทิ้งคำขอจากแลมบ์ดา:
{
...
"ส่วนหัว": {
"ยอมรับ": "*/*", "ยอมรับการเข้ารหัส": "gzip, ยุบ", "ความยาวเนื้อหา": "0",
"โฮสต์": "sub-b.sub-a.my-domain.com",
"ตัวแทนผู้ใช้": "python-requests/2.26.0",
"x-amzn-trace-id": "รูท=1-6158e0d5-0d266e5d0a84add227005a79",
"x-forwarded-for": "3.85.226.144", "x-forwarded-port": "443",
"x-forwarded-proto": "https"
},
...
"http": {
"วิธีการ": "รับ", "เส้นทาง": "/", "โปรโตคอล": "HTTP/1.1",
"sourceIp": "3.85.226.144", "userAgent": "python-requests/2.26.0"
},
"requestId": "GmgRbgATFiAEMtQ=",
"routeKey": "$default",
"เวที": "ค่าเริ่มต้น $",
"เวลา": "02/ต.ค./2564:22:44:37 +0000"
...
}
เดอะ 3.85.226.144 IP เป็นอินสแตนซ์ EC2 ใน North Virgina ดังนั้นจึงเป็นเช่นนั้น เรา-ตะวันออก-1 ภูมิภาค AWS (ของฉันคือ eu-central-1) และตัวแทนนั้น หลามคำขอ/2.26.0. ดูเหมือนบริการของ AWS โดยเฉพาะอย่างยิ่งที่ฉันได้ทดลองเปลี่ยนโดเมนย่อยซึ่งไม่ได้เปลี่ยนผลลัพธ์สุดท้าย เนื่องจากคำขอเริ่มต้นปรากฏขึ้นทันทีหลังจากตั้งค่าบริการของฉันอีกครั้งด้วยโดเมนย่อยอื่น ปริมาณประมาณ 3,000 คำขอต่อ 1 ชั่วโมง
ฉันใช้เวลาหลายชั่วโมงไปกับกูเกิลและตรวจสอบทุกอย่างที่อยู่ในใจของฉัน แต่ถึงอย่างนั้นฉันก็ทำงานอย่างหนักกับโครงสร้างพื้นฐานอยู่บ่อยครั้ง ฉันทำอะไรไม่ถูกเลยจริงๆ
ไอ้ห่าจะรับผิดชอบอะไรกับคำขอพวกนั้น!
ความคิดและคำแนะนำทุกประเภทได้รับการชื่นชมอย่างมาก
แก้ไข:
ฉันทำการทดสอบกับโดเมนรากใหม่เพื่อให้แน่ใจว่าเป็นของ AWS ข้อความค้นหาหยุดลง (อย่างเห็นได้ชัด) ในช่วงที่ไฟดับ แต่กลับมาทันที (เช่น วินาที) หลังจากเข้าถึงบริการได้อีกครั้ง ใช้พื้นผิว เริ่มเวลา 09:52 น. และสิ้นสุดเวลา 09:59 น. โดเมนใหม่ถูกแนบเร็วกว่าเวลา 9:59 น. เล็กน้อย (การแก้ไขที่ไม่เกี่ยวข้องบางอย่างกำลังรอดำเนินการอีกสองสามนาที) ดังนั้นคำขอจึงเริ่มมา เท่าที่ฉันสามารถจินตนาการได้ ไม่มีทางที่สิ่งใดจะตรวจจับโดเมนรูทใหม่ได้เร็วขนาดนี้ ดังนั้นมันจึงต้องเกี่ยวข้องกับ AWS เอง
