Como iniciar a instância do EC2 com o AWS Alarm pré-configurado

2

Eu não quero matar uma instância específica quando algumas de suas métricas de consumo de hardware atingirem um determinado nível. Se eu criar um alarme para o grupo de escalonamento (definindo limite máximo de consumo de CPU para > = 50 por exemplo), ele eliminará a instância mais antiga, não aquela que está se comportando mal. Uma maneira de eliminar uma instância específica é criar um alarme para a instância em vez de criá-la para o grupo de dimensionamento. No entanto, se eu iniciar uma nova instância (com escalonamento automático), essa nova instância não terá o alarme.

Existe uma maneira de iniciar instâncias com alarmes de nível ec2 pré-configurados?

    
por tulio84z 14.07.2014 / 15:56

1 resposta

0

AWS :: CloudWatch :: Alarm do Cloudformation é útil para configurar alarmes específicos da máquina. É especialmente ótimo combinado com instâncias de escalonamento automático, ELB e EC2. Aqui está um trecho usado com um grupo de escalonamento automático. Talvez alguém possa sugerir uma edição para fornecer um exemplo específico do EC2.

"appCPUAlarmHigh": {
  "Type": "AWS::CloudWatch::Alarm",
  "Properties": {
    "EvaluationPeriods": "7",
    "Dimensions": [
      {
        "Name": "AutoScalingGroupName",
        "Value": {
          "Ref": "appServerGroup"
        }
      }
    ],
    "AlarmActions": [
      {
        "Ref": "appStatusTopic"
      }
    ],
    "AlarmDescription": "Notify if CPU high for >  7m",
    "Namespace": "AWS/EC2",
    "Period": "60",
    "ComparisonOperator": "GreaterThanThreshold",
    "Statistic": "Average",
    "Threshold": "50",
    "MetricName": "CPUUtilization"
  }
},

Caso contrário, você poderia fazer algo com Cloudinit e mon-enable-alarm-actions . Ou OpsWorks usando, eu não sei.

    
por 16.07.2014 / 20:20