Timestream for InfluxDB 읽기 전용 복제본 클러스터 생성 - Amazon Timestream

Amazon Timestream for LiveAnalytics와 유사한 기능을 원하는 경우 Amazon Timestream for InfluxDB를 고려해 보세요. 간소화된 데이터 수집과 실시간 분석을 위한 10밀리초 미만의 쿼리 응답 시간을 제공합니다. 여기에서 자세히 알아보세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Timestream for InfluxDB 읽기 전용 복제본 클러스터 생성

Timestream for InfluxDB 읽기 전용 복제본 클러스터에는 별도 가용 영역에 라이터 DB 인스턴스와 리더 DB 인스턴스가 있습니다. Timestream for InfluxDB 읽기 전용 복제본 클러스터는 고가용성을 제공하고, 읽기 워크로드에 대한 용량을 늘리고, 복제본에 대한 장애 조치가 구성된 경우 더 빠른 장애 조치를 지원합니다.

DB 클러스터 사전 조건

중요

다음은 읽기 전용 복제본 클러스터를 생성하기 전에 완료해야 하는 전제 조건입니다.

DB 클러스터의 네트워크 구성

Amazon VPC 서비스 기반의 가상 프라이빗 클라우드(VPC)에서만 Timestream for InfluxDB 읽기 전용 복제본 DB 클러스터를 생성할 수 있습니다. 가용 영역 AWS 리전 이 3개 이상인에 있어야 합니다. DB 클러스터에 대해 선택한 DB 서브넷 그룹은 세 개 이상의 가용 영역을 포함해야 합니다. 이 구성은 DB 클러스터의 각 DB 인스턴스가 서로 다른 가용 영역에 있도록 합니다.

동일한 VPC의 EC2 인스턴스 이외의 리소스에서 DB 클러스터에 연결하려는 경우 네트워크 연결을 수동으로 구성합니다.

추가 사전 조건

읽기 전용 복제본 클러스터를 만들려면 먼저 다음과 같은 추가 사전 조건을 고려하세요.

DB 클러스터에 대한 구성 파라미터를 사용자 지정하려면 필요한 파라미터 설정으로 DB 클러스터 파라미터 그룹을 지정해야 합니다. DB 클러스터 파라미터 그룹 생성 또는 수정에 대한 자세한 내용은 읽기 전용 복제본 클러스터의 파라미터 그룹 섹션을 참조하세요.

DB 클러스터에 지정할 TCP/IP 포트 번호를 정합니다. 일부 기업에서는 방화벽이 이러한 기본 포트 연결을 차단하는 경우도 있습니다. 이처럼 기업 방화벽이 기본 포트를 차단할 경우 DB 클러스터에 다른 포트를 선택해야 합니다. DB 클러스터의 모든 DB 인스턴스는 동일한 포트를 사용합니다.

DB 클러스터 생성

AWS CLI, 또는 Amazon Timestream for InfluxDB API를 사용하여 Timestream for InfluxDB 읽기 전용 복제본 DB 클러스터 AWS Management Console를 생성할 수 있습니다.

Using the AWS Management Console

배포 설정 섹션에서 읽기 전용 복제본이 있는 클러스터를 선택하여 Timestream for InfluxDB 읽기 전용 복제본 DB 클러스터를 생성할 수 있습니다.

콘솔을 사용하여 읽기 전용 복제본 DB 클러스터를 생성하려면 다음을 수행하세요.

  1. AWS Management Console에 로그인하고 Amazon Timestream 콘솔을 엽니다.

  2. 의 오른쪽 상단 모서리에서 읽기 전용 복제본 DB 클러스터 AWS 리전 를 생성할를 AWS Management Console선택합니다.

  3. 탐색 창에서 InfluxDB 데이터베이스를 선택합니다.

  4. InfluxDB 데이터베이스 생성을 선택합니다.

  5. 배포 설정에서 읽기 전용 복제본이 있는 클러스터를 선택합니다.

    이 옵션을 선택하면 AWS Marketplace 위젯을 통해 구독을 활성화해야 한다는 메시지가 나타납니다. 구독 옵션 보기를 클릭합니다. 구독이 활성화되기까지 1~2분가량 소요될 수 있습니다.

    새 데이터베이스에 사용 가능한 다양한 배포 설정을 보여주는 InfluxDB 데이터베이스 생성 인터페이스. 읽기 전용 복제본이 있는 클러스터 옵션이 선택되었습니다.
    구독이 진행 중이라는 메시지가 표시된 배포 설정 인터페이스.
  6. 구독이 활성화되면 구독 보기를 클릭합니다.

    이제 구독이 활성화되었다는 메시지가 표시된 배포 설정 인터페이스.
  7. 각 리전의 인스턴스 시간당 vCPU당 비용 정보가 표시된 창이 나타납니다. 이는 동일한 컴퓨팅 요금 모델을 따르며, 선택한 인스턴스 유형에 따라 인스턴스가 활성화된 시간 수에 따라 요금이 부과됩니다. 추가 기능은 한 번만 구독하면 되며, 구독하면 Timestream for InfluxDB를 사용할 수 있는 모든 리전에서 인스턴스를 생성할 수 있습니다.

    각 리전의 인스턴스 시간당 vCPU당 비용에 대한 요금 세부 정보가 표시된 구독 옵션 양식.
    중요

    제안을 구독하려면 AWSMarketplaceManageSubscriptions 또는 AWSMarketplaceFullAccess 권한이 있어야 합니다. 이러한 권한에 대한 자세한 내용은 AWS Marketplace 구독에 대한 액세스 제어를 참조하세요.

  8. 구독을 확인하면 서비스가 인스턴스의 리전에 따라 자동으로 리전을 선택합니다.

  9. 데이터베이스 자격 증명에서 다음 필드를 작성합니다.

    1. DB 클러스터 식별자에 DB 클러스터의 식별자를 입력합니다.

    2. InfluxDB 기본 초기 구성 파라미터인 사용자 이름, 조직 이름, 버킷 이름암호를 제공합니다.

  10. 인스턴스 구성에서 DB 인스턴스 클래스를 지정합니다. 워크로드 요구 사항에 가장 적합한 인스턴스 크기를 선택합니다. 이 인스턴스 유형은 읽기 전용 복제본 DB 클러스터의 모든 인스턴스에 사용된다는 점을 명심하세요.

  11. 스토리지 구성에서 요구 사항에 적합한 스토리지 유형을 선택합니다. 어떤 경우든 할당된 스토리지만 구성하면 됩니다. 이 스토리지 유형은 읽기 전용 복제본 DB 클러스터의 모든 인스턴스에 사용된다는 점을 명심하세요.

  12. 연결 구성 섹션에서 InfluxDB 클러스터가 Timestream for InfluxDB DB 인스턴스에 대한 연결이 필요한 클라이언트와 동일한 서브넷에 있는지 확인합니다. 퍼블릭 액세스 하위 섹션에서 DB 인스턴스를 공개적으로 사용할 수 있게 설정할 수도 있습니다.

  13. InfluxDB 데이터베이스 생성을 선택합니다.

  14. InfluxDB 데이터베이스 목록에서 새 InfluxDB 클러스터의 이름을 선택하면 세부 정보가 표시됩니다. 사용할 준비가 될 때까지 DB 클러스터의 상태는 생성 중입니다.

  15. 상태가 사용 가능으로 변경되면 DB 클러스터에 연결할 수 있습니다. DB 인스턴스 클래스와 스토리지의 양에 따라 새 인스턴스를 사용할 수 있을 때까지 최대 20분이 걸릴 수 있습니다.

    ‘사용 가능’ 상태인 2개의 인스턴스가 표시된 DB 클러스터 요약 페이지.
  16. 클러스터가 생성되면 DB 클러스터 식별자를 클릭하여 새로 생성된 클러스터에 대한 정보를 검색할 수 있습니다. PRIMARY 인스턴스 모드를 표시하는 엔드포인트가 쓰기 작업 및 엔진 관리에 사용해야 하는 엔드포인트입니다.

Using the AWS CLI

를 사용하여 DB 인스턴스를 생성하려면 다음 파라미터를 사용하여 create-db-cluster 명령을 AWS Command Line Interface호출합니다. user input placeholder를 사용자의 정보로 바꿉니다.

aws timestream-influxdb create-db-cluster \ --region region \ --vpc-subnet-ids subnet-ids \ --vpc-security-group-ids security-group-ids \ --db-instance-type db.influx.large \ --db-storage-type InfluxIOIncludedT2 \ --allocated-storage 400 \ --password password \ --name cluster-name \ --deployment-type MULTI_NODE_READ_REPLICAS \ --publicly-accessible //--failover-mode is optional and defaults to AUTOMATIC.

읽기 전용 복제본 클러스터 생성 설정

읽기 전용 복제본 클러스터를 생성할 때 선택하는 설정에 대한 자세한 내용은 다음 표를 참조하세요. AWS CLI 옵션에 대한 자세한 내용은 create-db-cluster를 참조하세요. Amazon Timestream for InfluxDB API 파라미터에 대한 자세한 내용은 CreateDbCluster를 참조하세요.

콘솔 설정 설정 설명 CLI 옵션 및 Timestream for InfluxDB API 파라미터
할당된 스토리지 DB 클러스터의 각 DB 인스턴스에 할당할 스토리지 양(기비바이트)입니다. 자세한 내용은 InfluxDB 인스턴스 스토리지 단원을 참조하십시오.

CLI 옵션: --allocated-storage

API 파라미터: allocatedStorage

데이터베이스 포트

InfluxDB가 연결을 허용하는 포트 번호입니다.

유효한 값: 1,024~65,535

기본값: 8086

제약 조건: 값은 2,375~2,376, 7,788~7,799, 8,090 또는 51,678~51,680일 수 없습니다.

CLI 옵션: --port

API 파라미터: port

DB 클러스터 이름 DB 클러스터를 고유하게 식별하는 이름입니다. DB 인스턴스 이름은 고객 및 리전별로 고유해야 합니다.

CLI 옵션: --name

API 파라미터: name

DB 인스턴스 유형 Timestream for InfluxDB DB 클러스터에 있는 각 DB 인스턴스의 컴퓨팅 및 메모리 용량입니다(예: db.influx.xlarge).

가능하면 일반 쿼리 작업 세트가 메모리에 상주할 수 있을 정도로 큰 DB 인스턴스 클래스를 선택합니다. 작업 세트가 메모리에 상주할 경우 시스템의 디스크 쓰기가 불필요하여 성능이 향상됩니다.

CLI 옵션: --db-instance-type

API 파라미터: dbInstanceType

DB 클러스터 파라미터 그룹 DB 클러스터에 할당할 DB 파라미터 그룹의 ID입니다. DB 파라미터 그룹은 데이터베이스가 구성되는 방식을 지정합니다. 예를 들어, DB 파라미터 그룹은 쿼리 동시성에 대한 제한을 지정할 수 있습니다.

CLI 옵션: --db-parameter-group-identifier

API 파라미터: dbParameterGroupIdentifier

배포 유형

DB 클러스터를 다중 노드 읽기 전용 복제본으로 배포할지 아니면 다중 AZ 다중 노드 읽기 전용 복제본으로 배포할지 지정합니다.

가능한 값: MULTI_NODE_READ_REPLICAS

CLI 옵션: --deployment-type

API 파라미터: deploymentType

VPC 서브넷 ID DB 클러스터에 사용할 DB 서브넷 ID입니다. 기존 DB 서브넷 그룹을 사용하려면 기존 항목 선택을 선택한 다음 기존 DB 서브넷 그룹 드롭다운 목록에서 필요한 서브넷 그룹을 선택합니다. Timestream for InfluxDB가 호환되는 DB 서브넷 그룹을 선택하도록 하려면 자동 설정을 선택합니다.

CLI 옵션: --vpc-subnet-ids

API 파라미터: vpcSubnetIds

Organization InfluxDB의 초기 관리자 사용자에 대한 초기 조직의 이름입니다. InfluxDB 조직은 사용자 그룹을 위한 작업 공간입니다.

CLI 옵션: --organization

API 파라미터: organization

버킷 초기 InfluxDB 버킷의 이름입니다. 모든 InfluxDB 데이터는 버킷에 저장됩니다. 버킷은 데이터베이스 개념과 보존 기간(각 데이터 포인트가 유지되는 기간)을 결합한 것입니다. 버킷은 조직에 속합니다.

CLI 옵션: --bucket

API 파라미터: bucket

로그 내보내기

지정된 S3 버킷으로 InfluxDB 엔진 로그를 전송하기 위한 구성

S3 버킷 로그 전송을 위한 구성: s3Configuration -> (structure)

로그를 보낼 S3 버킷의 이름: bucketName -> (string)

S3 버킷으로 로그 전송이 활성화되었는지 여부 표시: enabled -> (boolean)

간편 구문: s3Configuration={bucketName=string, enabled=boolean}

CLI 옵션: --log-delivery-configuration

API 파라미터: logDeliveryConfiguration

암호 InfluxDB에서 생성한 초기 관리자 사용자의 암호입니다. 이 암호를 사용하면 InfluxDB UI에 액세스하여 다양한 관리 태스크를 수행할 수 있으며, InfluxDB CLI를 사용하여 연산자 토큰을 생성할 수도 있습니다. 이러한 속성은 계정의 AWS Secrets Manager 에서 생성된 시크릿에 저장됩니다.

CLI 옵션: --password

API 파라미터: password

사용자 이름 InfluxDB에서 생성된 초기 관리자 사용자의 사용자 이름입니다. 문자로 시작해야 하며 하이픈으로 끝나거나 하이픈이 2개 연속으로 이어져서는 안 됩니다. 예를 들면 my-user1입니다. 이 사용자 이름을 사용하면 InfluxDB UI에 액세스하여 다양한 관리 태스크를 수행할 수 있으며, InfluxDB CLI를 사용하여 연산자 토큰을 생성할 수도 있습니다. 이러한 속성은 계정의 AWS Secrets Manager 에서 생성된 시크릿에 저장됩니다.

CLI 옵션: --username

API 파라미터: username

공개 액세스(Public access) VPC 외부에서 DB 클러스터에 액세스할 수 있는지 여부를 나타냅니다.

공개적으로 액세스할 수 있음을 선택하면 DB 클러스터에 퍼블릭 IP 주소를 제공하여 VPC 외부에서 액세스할 수 있습니다. 공개적으로 액세스가 가능하려면 DB 클러스터도 VPC의 퍼블릭 서브넷에 있어야 합니다.

공개적으로 액세스할 수 없음을 선택하면 VPC 내에서만 DB 클러스터에 액세스할 수 있습니다.

CLI 옵션: --publicly-accessible--no-publicly-accessible

API 파라미터: publiclyAccessible

DB 스토리지 유형 InfluxDB 데이터입니다.

워크로드의 요구 사항에 따라 3가지 유형의 프로비저닝된 Influx IOPS 포함 스토리지 중에서 선택할 수 있습니다.

가능한 값은 다음과 같습니다.

  • InfluxIOIncludedT1

  • InfluxIOIncludedT2

  • InfluxIOIncludedT3

CLI 옵션: --db-storage-type--no-publicly-accessible

API 파라미터: dbStorageType

VPC 보안 그룹 DB 인스턴스와 연결할 VPC 보안 그룹 ID의 목록입니다.

CLI 옵션: --vpc-security-group-ids--no-publicly-accessible

API 파라미터: vpcSecurityGroupIds

VPC 서브넷 ID DB 인스턴스와 연결할 VPC 서브넷 ID의 목록입니다. Timestream for InfluxDB DB 클러스터와 함께 배포할 때 서로 다른 가용 영역에 위치한 최소 2개의 VPC 서브넷 ID를 제공합니다.

CLI 옵션: --vpc-subnet-ids

API 파라미터: vpcSubnetIds

장애 조치 모드 클러스터가 프라이머리 인스턴스 장애에 대응하는 방식입니다. 다음 옵션으로 이를 구성할 수 있습니다.

AUTOMATIC: 프라이머리 인스턴스에 장애가 발생하면 시스템은 자동으로 읽기 전용 복제본을 새 프라이머리 인스턴스로 승격합니다.

NO_FAILOVER: 프라이머리 인스턴스에 장애가 발생하면 시스템은 읽기 전용 복제본을 승격하지 않고 프라이머리 인스턴스 복원을 시도합니다. 클러스터는 프라이머리 인스턴스가 복원될 때까지 사용 불가 상태를 유지합니다.

CLI 옵션: --failover-mode

API 파라미터: failoverMode

중요

DB 클러스터 응답 객체의 일부로 influxAuthParametersSecretArn을 받게 됩니다. 이는 계정의 Secrets Manager 시크릿에 대한 ARN을 보유합니다. 이 ARN은 InfluxDB DB 인스턴스가 사용 가능해진 후에만 채워집니다. 이 시크릿은 CreateDbInstance 프로세스 중 제공된 influx 인증 파라미터를 포함하며, 읽기 전용 사본이므로 이 시크릿에 대한 모든 업데이트/수정/삭제는 생성된 DB 인스턴스에 영향을 미치지 않습니다. 이 시크릿을 삭제하더라도, API 응답은 여전히 삭제된 시크릿 ARN을 참조합니다.