Tôi đang cố thiết lập một ứng dụng web cơ bản, có một cơ sở dữ liệu liên quan, trong AWS ECS. Tại địa phương tôi có các thiết lập này trong các thùng chứa khác nhau và trên ECS, tôi muốn có các định nghĩa tác vụ riêng biệt để tôi có thể chia tỷ lệ hai cách riêng biệt.Liên kết vùng chứa giữa các định nghĩa tác vụ trong AWS ECS?
- Tôi đã đăng ký định nghĩa nhiệm vụ đầu tiên là
david_mongodb
thành công trong ECS. Nó có một thùng chứa có tên làdavid_mongodb
trong đó. - Sau đó, tôi đã cố gắng đăng ký định nghĩa nhiệm vụ thứ hai là
david_web
, trong đó có một vùng chứa có têndavid_web
liên kết cơ sở dữ liệu quadavid_mongodb:db
. Khi tôi nhấp vào 'Tạo', nó sẽ trả về một lỗi:
Unable to create Task Definition Linked container 'david_mongodb:db' doesn't exist.
Nó có vẻ như định nghĩa nhiệm vụ không thể nhìn thấy tên chứa trong định nghĩa công việc khác? Tôi đang nghĩ rằng việc đặt cả hai vùng chứa david_web
và david_mongodb
vào cùng một định nghĩa công việc sẽ hoạt động, nhưng tôi không muốn làm điều đó: nó sẽ ngăn tôi chia tỷ lệ ứng dụng web hoặc cơ sở dữ liệu riêng biệt. This overview dường như xác nhận rằng kiến trúc của tôi được đề xuất ...
Vậy làm cách nào để liên kết các vùng chứa sống trong các định nghĩa tác vụ khác nhau? Hay có cách xử lý thông minh nào khác?
[Amazon ECS hiện hỗ trợ chế độ mạng và đặt chỗ bộ nhớ] (https://forums.aws.amazon.com/ann.jspa?annID=3980) .Không cần phải thực hiện kết nối mạng ví dụ bằng ELB – RajDev
Có không có kết nối giữa câu hỏi và câu trả lời này, việc kiểm soát các chế độ mạng không liên quan trực tiếp đến việc liên kết các tác vụ của bạn đang chạy trong các vùng chứa khác nhau. –
Tôi không tin rằng chế độ mạng sẽ giải quyết vấn đề này. Bạn vẫn cần phải khám phá nút nào (và IP) trong đó nhiệm vụ đáp xuống. – CashIsClay