คำตอบ "เลือก" ถูกต้อง แต่ฉันต้องการเพิ่มข้อมูลพิเศษเนื่องจากคนส่วนใหญ่ที่ใช้ EB และ RDS ด้วยกันควรมีข้อกำหนดเดียวกันด้วย - แม้ว่าพวกเขาจะยังไม่ทราบก็ตาม
คำถามแรก : ทำไมคุณต้องการให้อินสแตนซ์ของ RDS อยู่นอกสภาพแวดล้อม EB
คำตอบ : เพื่อให้อายุการใช้งานของอินสแตนซ์ RDS ไม่ได้เชื่อมโยงกับอายุการใช้งานของสภาพแวดล้อม EB เช่นเมื่อคุณลบสภาพแวดล้อมคุณไม่ต้องการทำลายฐานข้อมูลด้วย มีเหตุผลน้อยมากที่คุณต้องการผูกอินสแตนซ์ RDS ของคุณกับสภาพแวดล้อมของคุณ
ปัญหาเกี่ยวกับการตั้งค่า RDS เป็นอิสระจาก EB คือคุณไม่ได้รับตัวแปร RDS_ * โดยอัตโนมัติและดังนั้นจึงจำเป็นต้องเรียกคืนค่าของพวกเขาและเติมเองด้วยตนเองผ่านเว็บคอนโซลหรือ. ส่วนขยาย ไม่แนะนำให้คุณเพิ่มข้อมูลรับรองในรหัสของคุณเนื่องจากอาจเป็นช่องโหว่ด้านความปลอดภัย
แต่ปัญหาต่อไปคือถ้าคุณต้องการสร้างสภาพแวดล้อมทางโปรแกรม (เช่นสำหรับการปรับใช้ดาวน์ไทม์สีน้ำเงิน - เขียว) โดยทางโปรแกรมคุณต้องการโซลูชันสำหรับวิธีการเติมค่า RDS ที่ละเอียดอ่อน (เช่นรหัสผ่าน) ทุกครั้ง น่าเสียดายที่สิ่งนี้ต้องการให้คุณวาง AWS สแต็คเพิ่มเติมและใช้เทมเพลต CloudFormation
ทางออกที่ดีที่สุดคือการเพิ่มประสิทธิภาพให้กับ EB เพื่อให้ลิงก์ "ใช้ฐานข้อมูลที่มีอยู่" ที่กล่าวถึงในคำถามช่วยให้คุณสามารถเชื่อมโยงฐานข้อมูล RDS ที่มีอยู่ด้วยตนเองจากนั้นให้ตัวแปรสภาพแวดล้อม RDS_ * ถูกเติมโดยอัตโนมัติอีกครั้ง . ฝ่ายสนับสนุนของ AWS กล่าวว่าสิ่งนี้ได้รับการยกให้เป็นคำขอคุณสมบัติ แต่แน่นอนว่าไม่มีการกำหนดกรอบเวลา