Example #1
0
class ELBTerminateCheck(HealthCheck):
  """ A health check for unused status on the ELB. """
  def __init__(self, config):
    super(ELBTerminateCheck, self).__init__()
    self.config = config
    self.elb_manager = ELB(self.config.elb_target_group_arn)
  
  def run(self, container, report):
    container_port = self.getContainerExternalPort(container)
    report('Checking ELB for unused status for container ' + container['Id'][0:12] + ': ' + str(container_port),
      level = ReportLevels.EXTRA)
    return self.elb_manager.isTargetUnused(container_port)