ฉันได้ตั้งค่าอินสแตนซ์ Amazon EC2 สำหรับโครงการที่กำลังจะมา เป็นอินสแตนซ์ขนาดเล็กทั้งหมดที่ใช้งาน Ubuntu Server 64 บิต นี่คือสิ่งที่ฉันได้ติดตั้ง:
- เว็บเซิร์ฟเวอร์ - Apache
- เซิร์ฟเวอร์ฐานข้อมูล - MySQL
- เซิร์ฟเวอร์สำหรับการพัฒนา - Apache & MySQL
- ไฟล์เซิร์ฟเวอร์ - SVN & Bacula (การสำรองข้อมูลถูกทำกับ S3 buckets)
ปัจจุบันมีเพียงเว็บเซิร์ฟเวอร์เดียว แต่ในที่สุดจะมีอีกมาก
คำถามแรกของฉันคือวิธีที่ดีที่สุดและปลอดภัยที่สุดสำหรับอินสแตนซ์ Amazon EC2 ในการสื่อสารระหว่างกันคืออะไร ตอนนี้ฉันกำลังใช้ SSH นั่นเป็นวิธีที่ดีที่สุดเหรอ?
ตามที่ Amazon ระบุไว้การสื่อสารระหว่างกันโดยใช้ที่อยู่ IP ของพวกเขาจะถูกคิดค่าธรรมเนียมการถ่ายโอนข้อมูล อย่างไรก็ตามอินสแตนซ์การสื่อสารโดยใช้ที่อยู่ IP ส่วนตัวของพวกเขาสามารถทำได้ฟรี น่าเสียดายที่ IP ส่วนตัวปรากฏการเปลี่ยนแปลงหากอินสแตนซ์หยุดและเริ่มใหม่
นั่นคือคำถามที่สองของฉันคุณจะใช้ประโยชน์จาก IP ส่วนตัวของอินสแตนซ์ของ Amazon ได้อย่างไรหากพวกเขาไม่คงที่
ฉันรู้ว่าอินสแตนซ์นั้นอาจจะไม่หยุดทำงานและเริ่มทำงานบ่อยมาก แต่ถ้าหากที่อยู่ IP นั้นอยู่ในไฟล์ปรับแต่งต่าง ๆ คงเป็นเรื่องยากที่จะต้องผ่านพวกเขาทั้งหมดและเปลี่ยนแปลงมัน
ฉันกังวลเกี่ยวกับเว็บเซิร์ฟเวอร์เป็นหลักซึ่งจะต้องเข้าถึงเซิร์ฟเวอร์ฐานข้อมูลและเซิร์ฟเวอร์ไฟล์ซึ่งจะต้องเข้าถึงอินสแตนซ์ทั้งหมดเมื่อทำการสำรองข้อมูล
หมายเหตุ: ฉันไม่เคยใช้ Bacula มาก่อนและยังไม่มีการตั้งค่า แต่ฉันคิดว่ามันจะต้องมีที่อยู่ IP ของลูกค้าในการสำรองข้อมูล