Câu trả lời "được chọn" là chính xác, nhưng tôi muốn thêm một số thông tin bổ sung vì hầu hết mọi người sử dụng EB và RDS cùng nhau cũng nên có cùng một yêu cầu - ngay cả khi họ chưa biết.
Câu hỏi đầu tiên : Tại sao bạn muốn cá thể RDS tồn tại bên ngoài môi trường EB?
Trả lời : Vì vậy, thời gian tồn tại của cá thể RDS không gắn với thời gian tồn tại của môi trường EB. tức là khi bạn loại bỏ một môi trường, bạn không muốn phá hủy DB bằng nó. Có rất ít lý do tại sao bạn muốn thực sự ràng buộc RDS của bạn với môi trường của bạn.
Một vấn đề với việc thiết lập RDS độc lập với EB là bạn không tự động lấy các biến RDS_ * và do đó cần truy xuất các giá trị của chúng và tự điền chúng thông qua bảng điều khiển web hoặc .ebextensions. Tuy nhiên, bạn không nên thêm thông tin đăng nhập vào mã của mình, vì đó có thể là một lỗ hổng bảo mật.
Nhưng sau đó, vấn đề tiếp theo là nếu bạn muốn lập trình tạo các môi trường (chẳng hạn như cho việc triển khai thời gian chết bằng không màu xanh lục) thì bạn cần một giải pháp cho cách cư trú các giá trị RDS nhạy cảm (ví dụ mật khẩu) mỗi lần. Thật không may, điều này đòi hỏi bạn phải thả xuống ngăn xếp AWS và sử dụng mẫu CloudFormation.
Giải pháp lý tưởng là tăng cường EB để liên kết "sử dụng cơ sở dữ liệu hiện có" được đề cập trong câu hỏi thực sự cho phép bạn liên kết thủ công cơ sở dữ liệu RDS hiện có và sau đó các biến môi trường RDS_ * tự động được nhập lại, thay vì chuyển hướng bạn đến tài liệu không hữu ích . AWS Support cho biết điều này đã được nêu ra như một yêu cầu tính năng nhưng tất nhiên không có khung thời gian nào được đưa ra.