Сбой канала связи при подключении приложения spring boot к aws aurora

#java #mysql #spring #amazon-web-services

#java #mysql #spring #amazon-веб-сервисы

Вопрос:

Я пытаюсь подключить созданное мной локально приложение Spring boot к бессерверной базе данных aws aurora.

Я добавил зависимость maven:

     <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.18</version>
    </dependency>
  

А также создал файл application.properties:

 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://myawsclusterlink:3306/mycluster
spring.datasource.username=myusername
spring.datasource.password=mypassword
spring.datasource.hikari.minimum-idle=0
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.connection-timeout=60000
spring.datasource.hikari.max-lifetime=90000
spring.datasource.hikari.idle-timeout=90000
  

Я также создал группу входящих вызовов VPC для базы данных, чтобы разрешить входящий трафик с моего IP-адреса.

Моя проблема в том, что при запуске приложения мое соединение продолжает прерываться с сообщением об ошибке:

 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  

Я хотел бы знать, в чем проблема. Мой URL-адрес неверен? Я что-то не включил в aws? Чего-то не хватает в моем коде?

Кроме того, я действительно не знаю, как протестировать и посмотреть, откуда возникает проблема в этом случае.

Комментарии:

1. Похоже, вы запускаете Spring Boot со своего локального компьютера, это правильно? Если да, включили ли вы этот Publicly Accessible параметр в своем кластере Aurora?

2. Я действительно. Будет ли это в дополнение к разрешению трафика с моего IP-адреса через группу безопасности VPC?

3. Да, если вы не выберете этот параметр в конфигурации Aurora, кластер не получит общедоступный IP-адрес, поэтому вы никогда не сможете подключиться извне VPC.

4. Хм, похоже, не могу найти этот вариант. Вы случайно не знаете, где именно в настройках Aurora или VPC он находится? Извините за то, что это боль, ха-ха.

5. Я только что проверил. Это находится в настройках подключения и безопасности на каждом узле базы данных в вашем кластере.

Ответ №1:

Переход с бессерверного на предоставленный aurora и включение общедоступного доступа решили проблему