【AWS】Aurora 오토스케일:③Cron식 스케줄 설정

소개



Aurora의 오토스케일을 기사로 하고 싶습니다, 길기 때문에 시리즈 기사로 합니다
  • 【AWS】Aurora 오토스케일:①오토스케일 개요
  • 【AWS】Aurora 오토스케일:②오토스케일 설정
  • 【AWS】Aurora 오토스케일:③Cron식 스케줄 설정 ※현재의 기사
  • 【AWS】Aurora 오토스케일:④Cron식 스케줄 변경
  • 【AWS】Aurora 오토스케일:⑤ 커스텀 메트릭스로 리드 레플리카수 경과 관찰
  • 【AWS】Aurora 오토스케일:⑥튜닝・브러쉬 업 등

  • Aurora Auto Scaling의 Cron식 스케줄 설정 내용



    Aurora의 구축은 끝나고 있어 아래 그림과 같은 간단한 환경이 되어 있는 전제로 진행해 갑니다.

    이번에는 AWS CLI 명령을 사용하여 Aurora 오토스케일 내에서 시간 지정으로 최소 용량을 늘리는 방법을 살펴보겠습니다.
    ※2020년 12월 시점에서는 AWS 매니지먼트 콘솔 화면에서 설정할 수 없습니다.


    대상 EC2 서버에 로그인하고 Aurora에 액세스합니다.

    우선 상태 확인을 실시합니다.
    아래와 같이 명령을 실행하여 일정이 설정되지 않았는지 확인합니다.
    [root@xxxx-server ~]# aws --region ap-northeast-1 application-autoscaling describe-scheduled-actions \
    > --service-namespace rds  \
    > --resource-id cluster:test-aurora-cluster
    {
        "ScheduledActions": []
    }
    [root@xxxx-server ~]#
    

    다음과 같은 명령을 실행합니다.
    내용 : 1시부터 최소 용량 3대, 최대 용량 5대로 설정

    aws --region ap-northeast-1 application-autoscaling put-scheduled-action\
    --service-namespace rds\
    --schedule "cron(0 8 * * ? *)"\
    --scheduled-action-name 'test-aurora-cluster-schedule'\
    --resource-id cluster:test-aurora-cluster\
    --scalable-dimension rds:cluster:ReadReplicaCount\
    --scalable-target-action 'MinCapacity=3,MaxCapacity=5'
    [root@xxxx-server ~]# aws --region ap-northeast-1 application-autoscaling put-scheduled-action \
    > --service-namespace rds \
    > --schedule "cron(0 8 * * ? *)" \
    > --scheduled-action-name 'test-aurora-cluster-schedule' \
    > --resource-id cluster:test-aurora-cluster \
    > --scalable-dimension rds:cluster:ReadReplicaCount \
    > --scalable-target-action 'MinCapacity=3,MaxCapacity=5'
    [root@xxxx-server ~]#
    


    품목
    설정값
    설명


    service-namespace
    rds
    서비스는 "rds"를 설정

    schedule
    cron(0 8 * * ? *)
    Cron식 스케줄을 설정 ※일본 시간으로 17시

    scheduled-action-name
    test-aurora-cluster-schedule
    모든 Cron 표현식 스케줄의 이름

    resource-id
    cluster:test-aurora-cluster
    대상 Aurora 클러스터 이름

    scalable-dimension
    rds:cluster:ReadReplicaCount
    이 값은 rds:cluster:ReadReplicaCount 로 설정

    scalable-target-action
    MinCapacity=3,MaxCapacity=5
    최소, 최대 용량 설정


    Cron 스케줄에 대한 자세한 내용은 AWS 사용자 가이드를 확인하세요.
    일정 기반 스케일링Application Auto Scaling

    다시 내용 확인 명령을 실행하여 Cron 식 일정이 설정되어 있는지 확인합니다.
    [root@xxxx-server ~]# aws --region ap-northeast-1 application-autoscaling describe-scheduled-actions \
    > --service-namespace rds  \
    > --resource-id cluster:test-aurora-cluster
    {
        "ScheduledActions": [
            {
                "ScheduledActionName": "test-aurora-cluster-schedule",
                "ScheduledActionARN": "arn:aws:autoscaling:ap-northeast-1:xxxxxxxxxxxx:scheduledAction:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:resource/rds/cluster:test-aurora-cluster:scheduledActionName/test-aurora-cluster-schedule",
                "ServiceNamespace": "rds",
                "Schedule": "cron(0 8 * * ? *)",
                "ResourceId": "cluster:test-aurora-cluster",
                "ScalableDimension": "rds:cluster:ReadReplicaCount",
                "ScalableTargetAction": {
                    "MinCapacity": 3,
                    "MaxCapacity": 5
                },
                "CreationTime": "2020-11-xxTxx:xx:xx.840000+00:00"
            }
        ]
    }
    [root@xxxx-server ~]#
    

    17시에 성공적으로 세 번째가 생성되었습니다.


    오토스케일의 Cron식 스케줄이 정상적으로 동작하고 있는 경우, 아래와 같은 로그가 출력됩니다.


    이것으로 Aurora 오토스케일에 Cron식 스케줄을 통합하는 대응이 완료되었습니다
    부하가 높아지는 처리나 이벤트시에는 사전에 대수를 늘려 두는 것으로 안심을 얻을 수 있습니다.

    다음 번



    4.【AWS】Aurora 오토스케일:④Cron식 스케줄 변경

    참고



    Aurora 복제본에서 Amazon Aurora Auto Scaling 사용

    좋은 웹페이지 즐겨찾기