【AWS】Aurora 오토스케일:③Cron식 스케줄 설정
5145 단어 오로라AutoScalingAWS
소개
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 사용
Reference
이 문제에 관하여(【AWS】Aurora 오토스케일:③Cron식 스케줄 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/y-okuhira/items/42f5230e76bd7ffc111c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
[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 ~]#
[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 ~]#
[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 ~]#
4.【AWS】Aurora 오토스케일:④Cron식 스케줄 변경
참고
Aurora 복제본에서 Amazon Aurora Auto Scaling 사용
Reference
이 문제에 관하여(【AWS】Aurora 오토스케일:③Cron식 스케줄 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/y-okuhira/items/42f5230e76bd7ffc111c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【AWS】Aurora 오토스케일:③Cron식 스케줄 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/y-okuhira/items/42f5230e76bd7ffc111c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)