กำหนด Public IP (ไม่ใช่ Elastic IP) หลังจากเปิดตัวอินสแตนซ์


42

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

ตอนนี้สมมติว่าฉันได้เปิดตัวอินสแตนซ์ด้วยการตั้งค่านี้เป็นเท็จและต้องการกำหนด IP สาธารณะให้กับอินสแตนซ์นี้ IP สาธารณะเดียวกับในกรณีแรกไม่ใช่ Elastic IP

PS ฉันรู้ว่าฉันสามารถเปิดตัวอินสแตนซ์ใหม่และปิดเก่าได้ ฉันสนใจเป็นพิเศษกับการมอบหมายให้ทำงานแล้ว

คำตอบ:


46

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

วิธีเดียวที่ฉันรู้คือการเลือกกำหนดไอพีสาธารณะก่อนที่จะเปิดตัวอินสแตนซ์หรือมีการตั้งค่าเครือข่ายย่อยเพื่อกำหนดไอพีสาธารณะโดยอัตโนมัติซึ่งจะทำเช่นนั้นเฉพาะเมื่อคุณเปิดอินสแตนซ์ใหม่ ดังนั้นเพื่อสรุปคำตอบสำหรับคำถามของคุณคือไม่สามารถทำได้หลังจากเปิดใช้งานอินสแตนซ์นั้นยกเว้นว่าคุณใช้ EIP ฉันหวังว่าความช่วยเหลือนี้


20
ขออภัยที่เป็นอารมณ์ Amazon ดูดสิ่งเหล่านี้ทั้งหมดที่คุณไม่สามารถเปลี่ยนแปลงได้ในภายหลัง มันธรรมดาทุกที่ - ไม่สามารถเปลี่ยนชื่อไม่สามารถลบไม่สามารถกำหนดได้ พวกเขาใช้ระบบของตัวเองหรือไม่? :)
Alex Fortuna

11

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

จากนั้นคุณสามารถละทิ้งอินสแตนซ์ดั้งเดิมได้


4
"เปิดใช้งานมากกว่านี้" ซ้ำซ้อนได้ง่ายขึ้น
xddsg

ขอบคุณสำหรับ "การเปิดตัวมากขึ้นเช่นนี้เคล็ดลับ"! โปรดทราบว่าขนาดดังกล่าวจะไม่รักษาขนาดรูทดังนั้นคุณจะต้องตั้งค่าอีกครั้ง
ชื่อจริง Redacted

2

สมมติว่าอินสแตนซ์ของคุณกำลังทำงานใน VPC คุณสามารถสร้างElastic Network Interfaces (ENI) ที่มี IP สาธารณะที่กำหนดไว้จากนั้นเชื่อมโยง ENI นั้นกับอินสแตนซ์ของคุณโดยไม่จำเป็นต้องสร้างใหม่


1
แต่ไม่เป็นอินเทอร์เฟซหลัก
Michael - sqlbot

เพียงลองคำแนะนำของคุณโดยไม่มีโชค เมื่อฉันสร้าง ENI ใหม่ในเว็บคอนโซลมันไม่มีตัวเลือกให้เปิดใช้งาน "IP สาธารณะ" ค่าเริ่มต้นจากเครือข่ายย่อย VPC จะถูกข้ามเช่นกัน ความคิดใด ๆ
ดูแลระบบ Yaroslav

หากสิ่งที่คุณต้องการทำคือกำหนด IP สาธารณะให้กับเซิร์ฟเวอร์คุณสามารถใช้ EIP ได้ สร้างหนึ่งผ่าน GUI จากนั้นกำหนดให้กับเซิร์ฟเวอร์ ฉันอาจเข้าใจผิดข้อกำหนดเดิมด้วยการตอบกลับดั้งเดิมของฉัน
JaredHatfield

ใช่ฉันรู้ว่าฉันสามารถใช้ EIP ได้ แต่ตามที่ระบุในคำถามฉันสนใจเป็นพิเศษในการกำหนด IP สาธารณะแบบไดนามิก เช่นเดียวกับที่ฉันได้รับเมื่อทำเครื่องหมายกำหนด IP สาธารณะโดยอัตโนมัติเมื่อเปิดตัวอินสแตนซ์ใหม่
ดูแล Yaroslav

0

หากคุณกำลังใช้ ELB และการปรับค่าอัตโนมัติการสร้างอินสแตนซ์แบบทันทีและเพื่อทดสอบความเค้นนั้นเป็นเรื่องยาก ทางออกหนึ่งในสถานการณ์นี้:

เลือกอินสแตนซ์ EC2> การกระทำ> เครือข่าย> จัดการที่อยู่ IP จากนั้นใช้ตัวเลือก "ในการเพิ่มหรือแก้ไข IP สาธารณะ IPv4 จัดสรร IP แบบยืดหยุ่นให้กับอินสแตนซ์นี้หรืออินเทอร์เฟซเครือข่าย"

  1. สร้าง IP แบบยืดหยุ่น
  2. นำทางไปยังลิงก์ที่อยู่ IP แบบยืดหยุ่น> คลิกเชื่อมโยง IP
  3. เลือกอินสแตนซ์เพื่อเชื่อมโยง IP และบันทึก

ตอนนี้คุณจะมีอินสแตนซ์ EC2 ที่มี IP สาธารณะโดยไม่ต้องรีสตาร์ท / ลบอินสแตนซ์ EC2


-1

ในการกำหนด IP สาธารณะให้กับอินสแตนซ์ ณ เวลาทำงาน

  1. คลิกที่อินสแตนซ์และเลือกเครือข่าย -> จัดการที่อยู่ IP จากดรอปดาวน์ของการกระทำ
  2. เลือกจัดสรรยืดหยุ่นจาก "เมื่อต้องการเพิ่มหรือแก้ไข IP สาธารณะ IPv4 จัดสรรยืดหยุ่น IP ให้กับอินสแตนซ์นี้หรืออินเทอร์เฟซเครือข่าย" บรรทัดจากนั้นจะสร้าง IP สาธารณะสำหรับคุณ
  3. หน้าต่างจะปรากฏขึ้นเพื่อขอให้กำหนด IP ที่สร้างในขั้นตอนที่ 3 ให้กับอินสแตนซ์และไปยัง IP ส่วนตัว ระบุค่าที่ต้องการ
  4. ตอนนี้พยายาม ssh ผ่านผงสำหรับอุดรู มันใช้งานได้สำหรับฉัน หวังว่ามันจะช่วย ขอให้โชคดี

สิ่งนี้ไม่ตอบคำถาม OP ถามโดยเฉพาะเกี่ยวกับการกำหนด IP สาธารณะที่ไม่ยืดหยุ่น
ผู้ใช้ linux shonky
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.