
Я настроил веб-сервер и сервер базы данных в AWS, как показано на схеме ниже.
диаграмма aws Веб сервер:
- ОС: Windows Server 2012 R2
- Размещенное приложение: приложение VB.NET в фреймворке .NET 3.5
- Веб-сервер: MS IIS 8.5
Сервер базы данных:
- Операционная система: Oracle Linux 7.4
- База данных: Oracle 12c Release 1
Спецификация, связанная с AWS:
- Веб-сервер и сервер базы данных расположены в разных VPC, но размещены в одной и той же корневой учетной записи.
- Сервер базы данных связан с эластичным IP-адресом; благодаря этому эластичному IP-адресу база данных доступна из публичной сети.
- на сервере базы данных открыт порт TCP 1521 и доступен через telnet из публичной сети
- С веб-сервера мы можем получить доступ к серверу базы данных через sqlplus или oracle sql developer.
- Я настроил IIS для работы с локальной учетной записью веб-сервера.
Проблема:
- Когда я запускаю приложение с сервера IIS, оно сообщает, что не может получить доступ к базе данных.
Вопросы: Я погуглил об этой проблеме и предполагаю, что есть основные факторы, которые вызывают проблему.
- Поскольку IIS настроен на использование локальной учетной записи, у него может не быть доступа к учетной записи базы данных.
Помогите мне, пожалуйста, выбраться из этого. Я знаю, что архитектура приложения очень плохая, это моя среда разработки, и я новичок в AWS.
Спасибо за ваше время
решение1
Ваша база данных не должна находиться в публичной подсети. Если по какой-либо причине они должны находиться в другом VPC, вам следует подключиться к этим VPC и переместить базу данных в частную подсеть. При текущем подключении к базе данных вы подвержены задержкам в публичном Интернете. Если вам нужна более высокая производительность сети, я бы переместил базу данных в одну из двух конфигураций и провел повторное тестирование, пиринговый VPC или тот же vpc.