Skip to content
This repository has been archived by the owner on Feb 17, 2022. It is now read-only.

Add MySQL replication status check lambda function #4

Merged
merged 4 commits into from Jun 17, 2019

Conversation

ssaifriend
Copy link
Contributor

@ssaifriend ssaifriend commented May 27, 2019

Replication 정보를 확인해서 CloudWatch에 전송하는 lambda 코드입니다.
동일한 코드를 여러번 사용할 수 있도록 CloudWatch Event를 사용합니다.

설정 방법

  • npm install 후 코드를 zip으로 압축해서 lambda 등록 및 권한 설정
  • CloudWatch의 Event 규칙에서 다음으로 등록
    • 1분마다 실행, Lambda에 연결
    • 입력구성 -> 상수(JSON 텍스트) 선택 후 하단의 설정 값을 잘 편집해서 입력
  • 설정에서 지정한 key 이름으로 SSM에 비밀번호 저장

Lambda 필요 권한

  • VPC 접근 권한 (AWSLambdaVPCAccessExecutionRole)
  • KMS Decrypt 권한 (kms:Decrypt)
  • SSM paramter 접근 권한 (ssm:GetParameters)
  • CloudWatch Metric write 권한 (cloudwatch:PutMetricData)

설정값

{
    "cloudwatch_namespace": "RDS",
    "cloudwatch_metric_name": "name",
    "mariadb_host": "host",
    "mariadb_user": "user",
    "mariadb_port": 3306,
    "mariadb_password": "parameter_store_name" // 비밀번호는 Parameter store에 등록해주세요
}

전송되는 Metric 정보

  • Seconds Behind Master
  • Slave IO Running
  • Slave SQL Running

@ssaifriend ssaifriend changed the title Add MySQL replication lag check lambda function Add MySQL replication status check lambda function May 27, 2019
mysql/replcation_lambda/index.js Outdated Show resolved Hide resolved
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants