Amazon Timestream for LiveAnalytics와 유사한 기능을 원하는 경우 Amazon Timestream for InfluxDB를 고려해 보세요. 간소화된 데이터 수집과 실시간 분석을 위한 10밀리초 미만의 쿼리 응답 시간을 제공합니다. 여기에서 자세히 알아보세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Timestream for InfluxDB 읽기 전용 복제본 클러스터의 개요
다음 섹션에서는 Timestream for InfluxDB 읽기 전용 복제본 클러스터에 대해 설명합니다.
주제
읽기 전용 복제본에 대한 사용 사례
읽기 전용 복제본 클러스터를 사용하면 다음과 같은 다양한 시나리오에서 유용할 수 있습니다.
읽기 중심의 데이터베이스 워크로드를 위해 단일 DB 인스턴스의 컴퓨팅 파워 또는 I/O 용량을 확장합니다. 이 과도한 읽기 트래픽을 하나 이상의 읽기 전용 복제본으로 이동할 수 있습니다.
프라이머리 라이터 인스턴스를 사용할 수 없는 동안 읽기 트래픽을 처리합니다. 경우에 따라 백업 또는 예약된 유지 관리를 위한 I/O 일시 중단 등으로 인해 프라이머리 DB 인스턴스가 I/O 요청을 처리하지 못할 수 있습니다. 이러한 경우 읽기 트래픽을 읽기 전용 복제본으로 리디렉션할 수 있습니다. 이 사용 사례의 경우 프라이머리 DB 인스턴스를 사용할 수 없으므로 읽기 전용 복제본의 데이터가 ‘무효’일 수 있다는 점에 유의하세요. 또한 이러한 시나리오가 작동하려면 자동 장애 조치를 꺼야 한다는 점을 명심하세요.
비즈니스 보고 또는 데이터 웨어하우징 시나리오에서는 프로덕션 DB 인스턴스가 아닌 읽기 전용 복제본에 대한 비즈니스 보고 쿼리를 실행할 수 있습니다.
재해 복구 구현 프라이머리 DB 인스턴스가 실패할 경우 재해 복구 솔루션으로 읽기 전용 복제본을 프라이머리로 승격할 수 있습니다.
내구성보다 가용성이 더 중요한 시나리오에서 더 빠른 장애 조치. 읽기 전용 복제본은 비동기식 복제를 사용하므로 장애 조치 전에 프라이머리 라이터 인스턴스에서 커밋된 일부 데이터가 복제되지 않았을 가능성이 있습니다. 그러나 가동 시간이 최우선인 애플리케이션의 경우 이러한 단점은 수용 가능합니다. 워크로드 특성에 따라 읽기 전용 복제본에 대한 장애 조치가 동기식 복제를 사용하는 대기 DB 인스턴스에 대한 장애 조치보다 훨씬 빠를 수 있습니다. 복제본 인스턴스가 이미 실행 중이고 엔진을 시작할 필요가 없기 때문입니다. 이는 특히 1분 1초가 중요한 사용 사례에서 유용할 수 있습니다.
읽기 전용 복제본의 작동 방식
읽기 전용 복제본 클러스터를 생성하기 위해 Amazon Timestream for InfluxDB는 InfluxData의 라이선스가 부여된 읽기 전용 복제본 추가 기능을 사용합니다. 추가 기능 구독은를 통해 Amazon Timestream 관리 콘솔에서 AWS Marketplace직접 활성화됩니다. 자세한 내용은 를 통해 복제본 라이선스 읽기 AWS Marketplace 섹션을 참조하세요.
읽기 전용 복제본은 클러스터의 각 노드에 사용된 DB 인스턴스 유형과 동일한 요금으로 표준 DB 인스턴스로 청구되며, 여기에 InfluxData의 라이선스 추가 기능 비용이 추가됩니다. 추가 기능 비용은 AWS Marketplace를 통해 인스턴스 시간 단위로 청구됩니다. 동일한 AWS 리전내에서 원본 DB 인스턴스와 읽기 전용 복제본 간의 데이터 복제로 발생한 데이터 전송에 대해서는 요금이 부과되지 않습니다.
읽기 전용 복제 클러스터를 생성 및 구성하고 쓰기 작업을 수락하기 시작하면 Amazon Timestream for InfluxDB는 프라이머리 DB 인스턴스에 변경 사항이 있을 때마다 비동기식 복제 방식을 사용하여 읽기 전용 복제를 업데이트합니다.
읽기 전용 복제본은 전용 DB 인스턴스로 작동하며, 읽기 전용 연결만 수락합니다. 애플리케이션은 다른 DB 인스턴스에 연결하는 것과 동일한 방식으로 읽기 전용 복제본에 연결할 수 있어, 원활하고 익숙한 경험을 제공합니다. Amazon Timestream for InfluxDB는 프라이머리 DB 인스턴스의 모든 데이터를 읽기 전용 복제본으로 자동 복제하여 데이터 일관성과 정확성을 보장합니다. 업데이트는 클러스터 수준에서 수행되며 프라이머리와 복제본 모두에 동시에 적용됩니다.
Timestream for InfluxDB 읽기 전용 복제본의 특성
| 기능 또는 특성 | Timestream for InfluxDB |
|---|---|
| 어떤 복제 방식을 사용합니까? | 논리적 복제 |
| 복제본에 쓰기가 가능합니까? | 아니요, Timestream for InfluxDB 읽기 전용 복제본은 읽기 전용으로 설계되어 쓰기 가능하도록 설정할 수 없습니다. 장애 조치 시 읽기 전용 복제본을 프라이머리로 승격하여 쓰기를 수락할 수 있지만 Timestream for InfluxDB 읽기 전용 복제본 클러스터에는 항상 하나의 라이터 DB 인스턴스만 있을 수 있습니다. 이를 통해 데이터 일관성이 보장되고 여러 쓰기 가능 인스턴스에서 발생할 수 있는 충돌이 방지됩니다. 읽기 전용 복제본의 역할은 데이터의 중복된 읽기 전용 사본을 제공하는 것이며, 데이터 무결성을 유지하기 위해 쓰기 요청을 자동으로 거부합니다. |
| 복제본에 대해서도 백업이 가능합니까? | 예, 내장 엔진 기능을 통해 Influx CLI를 사용하여 백업을 생성할 수 있습니다. |
| 병렬 복제 기능을 사용할 수 있습니까? | 아니요, Timestream for InfluxDB에는 복제를 처리하는 단일 프로세스가 있습니다. |
읽기 전용 복제본 인스턴스 및 스토리지 유형
읽기 전용 복제본은 프라이머리 DB 인스턴스와 동일한 인스턴스 및 스토리지 유형과 함께 생성됩니다. 구성에 대한 모든 변경 사항은 클러스터 수준에서 이루어져야 하며 클러스터 내의 모든 인스턴스에 적용됩니다. Timestream for InfluxDB DB 인스턴스에 사용 가능한 모든 인스턴스 및 스토리지 구성은 Timestream for InfluxDB 읽기 전용 복제본 클러스터에 사용할 수 있습니다.
인스턴스 유형
| 인스턴스 클래스 | vCPU | 메모리(GiB) | 스토리지 유형 | 네트워크 대역폭(Gbps) |
|---|---|---|---|---|
| db.influx.medium | 1 | 8 | Influx IOPS 포함 | 10 |
| db.influx.large | 2 | 16 | Influx IOPS 포함 | 10 |
| db.influx.xlarge | 4 | 32 | Influx IOPS 포함 | 10 |
| db.influx.2xlarge | 8 | 64 | Influx IOPS 포함 | 10 |
| db.influx.4xlarge | 16 | 128 | Influx IOPS 포함 | 10 |
| db.influx.8xlarge | 32 | 256 | Influx IOPS 포함 | 12 |
| db.influx.12xlarge | 48 | 384 | Influx IOPS 포함 | 20 |
| db.influx.16xlarge | 64 | 512 | Influx IOPS 포함 | 25 |
| db.influx.24xlarge | 96 | 768 | Influx IOPS 포함 | 40 |
스토리지 옵션
| Timestream for InfluxDB DB 클러스터 스토리지 | 원본 DB 인스턴스 스토리지 할당 | 포함된 IOPS |
|---|---|---|
| Influx IO 포함(3K) | 20GiB~16TiB | 3,000IOPS |
| Influx IO 포함(12K) | 400GiB~16TiB | 12,000IOPS |
| Influx IO 포함(16K) | 400GiB~16TiB | 16,000IOPS |
복제본 삭제 시 고려 사항
더 이상 읽기 전용 복제본이 필요하지 않으면 delete-db-cluster API를 직접적으로 호출하여 클러스터를 명시적으로 삭제할 수 있습니다. 다음은 자신의 정보를 각각의 사용자 입력 자리 표시자로 변경하는 예제입니다. 지금은 클러스터에서 단일 노드를 제거할 수 없다는 점을 명심하세요.
aws timestream-influxdb delete-db-cluster \ --regionregion\ --endpointendpoint\ --db-cluster-idcluster-id