Имя пользователя и пароль базы данных AWS RDS MySQL, достаточные для коммерческой безопасности

Я новичок в облачных вычислениях, поэтому это может быть очевидный вопрос. У меня есть настольное Java-приложение, которое будет подключаться к базе данных AWS RDS MySQL с помощью JDBC. Является ли использование конечной точки, имени пользователя и пароля для базы данных предпочтительным коммерческим способом подключения к базе данных?

Для шифрования связи я планирую использовать SSL.

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
2
0
593
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы мог открываете свой экземпляр базы данных снаружи, используя обычные учетные данные. Но более безопасным способом продолжения может быть создание конечной точки в AWS, возможно, работающей на Java, которая предоставит один или несколько API-интерфейсов, которые, в свою очередь, повлияют на базу данных MySQL, работающую в RDS. То есть вы должны нет открыть экземпляр RDS для внешнего мира напрямую, но только внутренне для этого API, также работающего в AWS. Затем ваше настольное Java-приложение будет обращаться к этому промежуточному приложению, когда ему потребуется доступ к базе данных.

Преимущество этого предложения заключается в том, что оно снижает риск атаки на ваш экземпляр RDS через что-то вроде DOS. Конечно, API, который вы создаете поверх базы данных, также может быть атакован. Но веб-приложение Java, работающее в контейнере (и другие подобные приложения на других языках), было спроектировано таким образом, чтобы быть доступным извне, а тем более экземплярам базы данных.

Очень хорошая информация. Можете ли вы дать мне имя в экосистеме AWS для создания конечной точки Java, чтобы я мог изучить и узнать об этом. Я десктопный разработчик, облако для меня совершенно новое.

Dula 28.05.2019 07:30

@Dula Я тоже новичок в AWS, но скажу, что им, условно говоря, легко пользоваться. Прочтите о загрузке приложения Java в EC2 или Elastic Beanstalk, вы найдете множество ресурсов. И документация AWS оказывается довольно хорошей.

Tim Biegeleisen 28.05.2019 07:32

Другие вопросы по теме