aws rds 다중 -az 구성

Aug 16 2020

aws rds postgresql (aurora 아님) 클러스터에는 작성기 인스턴스와 판독기 인스턴스가 있습니다. 몇 가지 질문-

  1. describe-db-cluster 명령 출력에서 ​​"MultiAZ": true를 표시하지만이 클러스터 인스턴스의 describe-db-instances는 "MultiAZ": false입니다.
  • (a) 클러스터의 인스턴스가 다중 az로 구성되어 있습니까?
  • (b) writer 인스턴스가 장애 조치 될 때마다 reader가 writer가되는 것을 볼 수 있습니다. 여기서는 multi-az와 읽기 복제본 설정의 차이점이 multi-az의 자동 장애 조치가 발생하고 읽기 복제본의 장애 조치가 필요한 경우에 차이가 있다고 생각했기 때문에 여기서 약간 혼란스러워합니다. 수동으로 트리거됩니다. 장애 조치시 읽기 전용 복제본이 어떻게 기본이됩니까?
  • (c) 왜 multi-az가 클러스터 수준에서 사실인지 보여줍니다. 독자와 작가가 서로 다른 az에 있기 때문에 multi-az가 표시됩니까?
  1. 클러스터의 인스턴스에서 사용중인 스토리지 클래스 (프로비저닝 된 iops, gp2)를 어떻게 알 수 있습니까? describe-db-instances 또는 describe-db-cluster 명령 출력에서 ​​알아낼 수 없습니다.

답변

Marcin Aug 16 2020 at 16:16

클러스터, 오로라, 멀티 -az 등이 무엇인지 여기에 약간의 혼란 이 있다고 생각 합니다.

"클러스터"는 Aurora에만 적용됩니다. 따라서 "postgresql (오로라 아님) 클러스터"와 같은 것이 없으며 오로라 describe-db-cluster가 아닌 데이터베이스에서는 명령 이 작동하지 않습니다. 오로라가 아닌 db 인스턴스에서 실행하려고하면 다음과 같은 결과가 나타납니다.

DBCluster <name> not found

Aurora에서는 Aurora 복제본 (예 : 리더)을 MultiAZ통해 제공되는 반면 RDS 데이터베이스에서는 읽기 복제본과 다른 Stand-by db 인스턴스를 통해 제공됩니다 .MultiAZ

장애 조치시 읽기 전용 복제본이 어떻게 기본이됩니까?

이것이 바로 Aurora를 실행할 때 발생하는 일이기 때문입니다. RDS에서 Stand-by는 읽기 복제본이 아닌 새로운 기본이됩니다.

다중 -az가 클러스터 수준에서 사실로 나타나는 이유. 독자와 작가가 서로 다른 az에 있기 때문에 multi-az가 표시됩니까?

예. aurora에서 다중 AZ는 기본과 다른 AZ의 리더를 통해 활성화됩니다.

클러스터의 인스턴스에서 사용중인 스토리지 클래스 (프로비저닝 된 iops, gp2)를 어떻게 알 수 있습니까?

Aurora에는 다른 스토리지 클래스와 같은 개념이 없습니다. AWS는이를 위해 다양한 사내 개발 스토리지 솔루션을 사용합니다.