AWS Infra

[ AWS ] Python boto3를 이용하여 Target Group Health 모니터링

Pydole 2023. 4. 25. 12:31

 

 

import boto3

client = boto3.client('elbv2')                     

response = client.describe_target_health(
    TargetGroupArn='string'
)

for i in response['TargetHealthDescriptions']:
    print(i['TargetHealth']['State'])
    
-----------------------------------------------
healthy

 

 

 

. 비정상일 경우 : 'unhealthy', 'unused'

 

print(i['TargetHealth']['State'],i['TargetHealth']['Description'])
------------------------------------------------------------------
unhealthy Health checks failed

 

print(i['TargetHealth']['State'],i['TargetHealth']['Description'])
------------------------------------------------------------------
unused Target is in the stopped state

 

 

위와 같이 'State' 에서 상태 값으로 조건 테스트 후 ['Target']['Id'] 를 통하여 2차적인 액션을 취하면 될 것이다.