EF Core + AWS Aurora Конечные точки чтения / записи

AWS Aurora предоставляет мне 4 конечных точки:

myproj-cluster-1.cluster-xyz.region.rds.amazon.com (write)
myproj-cluster-1.cluster-ro-xyz.region.rds.amazon.com (read only)
myproj.xyz.region.rds.amazon.com (write)
myproj-rds.xyz.region.rds.amazon.com (read only)

Думаю, мне следует придерживаться «кластерной» версии этих конечных точек. Я прав?

Кроме того, поддерживает ли ядро ​​EF несколько конечных точек? Другими словами, есть ли способ заставить EF Core подключиться к реплике чтения, если я выполняю операции только для чтения, и получить доступ к конечной точке записи / ведущего устройства, если я выполняю операции записи?


person Pedro    schedule 24.07.2019    source источник
comment
Привет, Педро, не могли бы вы принять ответ, если он поможет? Дайте мне знать, если вам нужны дополнительные пояснения.   -  person The-Big-K    schedule 29.08.2019


Ответы (1)


Аврора продает 3 конечных точки:

  1. Конечная точка считывателя кластера - циклический перебор DNS между экземплярами считывателя
  2. Конечная точка записи кластера - всегда указывает на экземпляр записи
  3. Одна конечная точка экземпляра для каждого экземпляра, присутствующего в кластере

Из вашего списка похоже, что у вас есть 2 экземпляра в вашем кластере - следовательно, 4-я конечная точка. Практически во всех случаях вы должны использовать конечные точки кластера для своего приложения. Единственное место, где клиенты используют конечные точки экземпляров, - это если они хотят иметь настраиваемую балансировку нагрузки.

Что касается EF - у меня нет конкретных указателей, но определение пользовательских конечных точек должно быть выполнимо. Другие могут помочь вам в этом лучше.

person The-Big-K    schedule 27.07.2019