2

I'm trying to setup Reboot Action for an EC2 instance referring the following guideline. https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/UsingAlarmActions.html#AddingRebootActions

The alarm works fine and sends an email to the given SNS topic, however, the Reboot action fails. Following is the error I see.

Failed to execute action arn:aws:swf:us-east-1:xxxxxxxxxx:action/actions/AWS_EC2.InstanceId.Reboot/1.0. Received error: 
{
  "actionState": "Failed",
  "stateUpdateTimestamp": 1571814054523,
  "notificationResource": "arn:aws:swf:us-east-1:xxxxxxxxxx:action/actions/AWS_EC2.InstanceId.Reboot/1.0",
  "publishedMessage": null,
  "error": null
}

My Service role has all the needed permissions set.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "cloudwatch:DescribeAlarms",
                "ec2:DescribeInstanceStatus",
                "ec2:DescribeInstances",
                "ec2:DescribeSnapshots",
                "ec2:DescribeVolumeStatus",
                "ec2:DescribeVolumes",
                "ec2:RebootInstances",
                "ec2:StopInstances",
                "ec2:TerminateInstances",
                "ec2:CreateSnapshot"
            ],
            "Resource": "*"
        }
    ]
}
Milindu Sanoj Kumarage
  • 2,714
  • 2
  • 31
  • 54

1 Answers1

0

Failed to execute action arn:aws:swf:us-east-1:xxxxxxxxxx:action/actions/AWS_EC2.InstanceId.Terminate/1.0. Received error: "" can be caused by using an invalid InstanceId in the alarm definition.

Viliam Pucik
  • 479
  • 4
  • 3