[AWS] PaaS형 서비스 Auto Failover에 대해(elasticache, RDS, AuroraDB)
IT/AWS

[AWS] PaaS형 서비스 Auto Failover에 대해(elasticache, RDS, AuroraDB)

반응형

RDS 의 Auto failover

RDS는 Multi-AZ기능을 사용하였을 경우 Auto failover를 할 수 있습니다. Primary DB가 있는 AZ에서 Downtime이 발생했을 때, Auto Failover 를 통해서 짧은 시간 안에 Secondary DB를 승격시켜서 DB를 정상화시킬 수 있습니다. 일반적으로 Failover시간은 2-3분이내로 알려져있습니다. RDS의 Multi-AZ가 아닌 RR(Read Replica)만을 사용하였을 경우 Auto failover가 되지 않지만 수동으로는 승격시킬 수는 있습니다.

Aurora DB의 Auto failover

Aurora DB는 RDS와 다르게 Multi-AZ를 지원하지 않습니다. 대신 오로라는 RR(Read Replica)를 Auto failover에 사용하게 됩니다. 여러 RR들이 같은 클러스터로 묶여 있고 Write용 마스터가 다운되면 RR중 하나를 마스터로 자동 승격(Automatic failover)시키게 됩니다. 따라서 Aurora Instance를 안정적으로 운영하고 싶다면 마스터 외에 1개 이상의 RR을 붙여주는게 필수입니다.

Elasticache (Redis) Automatic failover

Elasticache의 RR(Read Replica) RDS와 동일하게 Auto failover 용도는 아닙니다. Elasticache의 RR이 Automatic failover가 되도록 사용하려면 반드시 Multi-AZ 기능을 활성화하여 사용해야합니다. 단일 AZ를 사용할 경우 보조 클러스터를 수동으로 승격할 수는 있습니다.

반응형