ความล้มเหลวในการเชื่อมต่อซ็อกเก็ตไคลเอนต์ - เซิร์ฟเวอร์โดยใช้อินสแตนซ์ Amazon EC2 พร้อม Elastic IP

ฉันมีแอปพลิเคชันซ็อกเก็ต Java ธรรมดาสองแอปพลิเคชัน: —หนึ่งแอปพลิเคชันในฐานะไคลเอ็นต์ — หนึ่งอันเป็นเซิร์ฟเวอร์ เมื่อฉันพยายามเชื่อมต่อโดยใช้ไคลเอนต์เครือข่าย LAN และเซิร์ฟเวอร์บนเครื่องสองเครื่องที่แชร์ wifi ตัวเดียว ทุกอย่างเป็นไปด้วยดี ฉันตัดสินใจอัปโหลดโปรแกรมเซิร์ฟเวอร์ไปยังอินสแตนซ์ Microsoft EC2 และเชื่อมต่อโดยใช้แอปพลิเคชันไคลเอนต์บนแล็ปท็อปของฉัน แต่การเชื่อมต่อล้มเหลวแม้ว่า Elastic IP จะเชื่อมโยงกับอินสแตนซ์นั้นก็ตาม

อะไรอาจทำให้เกิดปัญหา?


person NICQITA    schedule 06.01.2016    source แหล่งที่มา
comment
โปรดโพสต์รหัสของคุณหรือข้อผิดพลาดใด ๆ ที่คุณมี .. โพสต์ทุกสิ่งที่เราอาจจำเป็นต้องรู้เพื่อช่วยเหลือคุณ   -  person Clay    schedule 06.01.2016


คำตอบ (1)


คุณอาจประสบปัญหาเครือข่าย เพื่อทำการเชื่อมต่อระหว่างคอมพิวเตอร์ของคุณกับ EC2 instance คุณต้องแน่ใจว่า:

  • EIP (Elastic IP) ของคุณเชื่อมโยงกับอินสแตนซ์ของคุณ
  • อินสแตนซ์ของคุณมีเส้นทางไปยังอินเทอร์เน็ต (เส้นทางเริ่มต้นไปยัง IGW (Internet Gateway))
  • กลุ่มความปลอดภัยได้รับการกำหนดค่าให้อนุญาตพอร์ตเฉพาะ (หรือช่วงพอร์ต) ที่แอปพลิเคชันของคุณใช้อยู่
  • NACL ของคุณได้รับการกำหนดค่าตามนั้นเช่นกัน
  • EC2 instance ของคุณมี iptables/ไฟร์วอลล์ที่เข้ากันได้กับความต้องการของแอปพลิเคชันของคุณ
person Thomas L.    schedule 06.01.2016