Репликация чтения Spring Cloud AWS RDS

Я заметил, что мое приложение использует только экземпляр db "writer" в AWS Cloud, хотя у меня настроены 2 дополнительных экземпляра "reader". Моя цель - использовать экземпляры reader для всех запросов чтения и использовать экземпляр writer для других запросов.

Я заметил проект Spring Cloud AWS и создал POC. Моя конфигурация ниже

cloud.aws.credentials.accessKey=My access key
cloud.aws.credentials.secretKey=My credentials
cloud.aws.region.static=My regison

cloud.aws.rds.dbInstanceIdentifier=writer db instance name
cloud.aws.rds.hh17axbf6ovdwm2.password=password
cloud.aws.rds.hh17axbf6ovdwm2.username=user
cloud.aws.rds.hh17axbf6ovdwm2.readReplicaSupport=true
cloud.aws.rds.hh17axbf6ovdwm2.databaseName=database name

Это не сработало. Поэтому я переключаюсь на конфигурацию Java, как показано ниже. Это работает. Но он не отправляет запросы на чтение в экземпляр RDS. Все запросы выполняются экземпляром модуля записи RDS. Я что-то здесь упускаю?

@SpringBootApplication
@Configuration
@EnableRdsInstance(dbInstanceIdentifier="My writer instance name"
   , password = "password"
   , readReplicaSupport = true
   , databaseName="db name")
public class ReadreplicaApplication {
  public static void main(String[] args) {
  SpringApplication.run(ReadreplicaApplication.class, args);
}

.....
}

0 ответов

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