Для екземпляра RDS у VPC для "публічного" (Інтернет) доступного всі підмережі, до яких він додається, повинні бути "загальнодоступними" - на відміну від "приватних" - підмереж VPC.
Загальнодоступна підмережа по суті визначається як підмережа, яка має об'єкт Internet Gateway (igw-xxxxxxxx) як свій маршрут до "Інтернету" або принаймні до будь-якого пункту призначення Інтернету, до якого потрібно отримати доступ. Як правило, це адреса призначення 0.0.0.0/0
. Загальнодоступні підмережі повинні використовуватися для примірників (включаючи RDS), у яких буде пов’язана загальнодоступна IP-адреса, і не слід використовувати для примірників, які не матимуть публічних IP-адрес, оскільки приватні адреси не працюють через Інтернет без перекладу.
Приватна підмережа, навпаки, має свою таблицю маршрутизації, налаштовану для доступу до Інтернет-адресатів через інший екземпляр EC2, зазвичай екземпляр NAT. Це відображається в таблиці маршрутів VPC, пов'язаній з цією підмережею, як i-xxxxxxxx, а не "igw". Ця машина (яка сама по собі буде фактично в іншій підмережі, ніж ті, для яких вона виконує функції маршруту), виконує функції перекладача, дозволяючи приватним ІР-примірникам прозоро робити вихідні запити в Інтернеті, використовуючи загальнодоступну машину NAT ІС для їх потреб в Інтернеті. Примірники із загальнодоступною IP-адресою не можуть належним чином взаємодіяти з Інтернетом, якщо вони приєднані до приватної підмережі.
У конкретному випадку тут підмережі, пов’язані з екземпляром RDS, насправді не були налаштовані як щось, що можна було просто класифікувати як приватну або публічну підмережу, оскільки підмережа взагалі не мала маршруту за замовчуванням. Додавання маршруту за замовчуванням через об’єкт "igw" або, як це робив ОП, додавання статичного маршруту до IP-адреси Інтернету, де потрібне підключення, до таблиці маршрутів VPC для підмереж виправляє проблему з підключенням.
Однак ... Якщо у вас виникає подібна проблема, ви не можете просто змінити таблицю маршрутів або створити нові таблиці маршрутів і пов’язати їх з підмережами, якщо тільки у вас ще нічого не буде належним чином працювати в підмережах, тому що зміна може бути розумно Очікується, що порушить існуючий зв’язок. Правильним курсом у цьому випадку було б надання екземплярам у різних підмережах правильних записів таблиці маршрутів.
Під час налаштування VPC ідеально чітко визначити ролі підмережі та повністю забезпечити необхідними маршрутами при першому введенні VPC. Також важливо пам’ятати, що вся VPC «LAN» - це програмно визначена мережа. На відміну від фізичної мережі, де маршрутизатор може стати вузьким місцем, і часто доцільно розміщувати машини з великим трафіком серед них в одній підмережі ... підмережі перетину трафіку не мають недоліків у продуктивності VPC. Машини слід розміщувати на підмережах, що відповідають потребам IP-адреси машини - загальнодоступна адреса, публічна підмережа; відсутність публічної адреси, приватна підмережа.
Більше обговорення логістики приватних / публічних підмереж у VPC можна знайти у розділі Чому нам потрібна приватна підмережа в VPC (на переповнення стека).
(110)
про помилку означає "час з’єднання вичерпано", тому, безумовно, це проблема підключення до ІР. Ваш екземпляр RDS показує, що пов'язаний з двома підмережами. На консолі VPC який маршрут за замовчуванням для цих двох підмереж? Це "igw-xxxxxxxx" чи це "i-xxxxxxxx"?