2016-06-27 87 views
0

我试图在帐户中使用EC2恢复操作,但我无法这样做。每当我试图用行动来重新启动EC2实例创建警报它提供了以下错误:如何创建cloudwatch警报来重新启动实例?

A system administrator must provision SWF permissions for your IAM user so that the IAM user can perform this action.

不幸的是我在这里是管理员,并不能得到这个工作。我的用户有AmazonEC2FullAccess和CloudWatchFullAccess。

文件说: If you want to use an IAM role to stop, terminate, or reboot an instance using an alarm action, you can only use the EC2ActionsAccess role.

但我不知道应该怎样这个角色说的?无法在任何地方找到示例角色。

参见:https://groups.google.com/forum/#!topic/terraform-tool/N8s8MvFD_Rs

+0

我认为它的问题只分配访问SWF和尝试它? –

回答

1

这应该工作:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Action": [ 
     "ec2:DescribeInstanceStatus", 
     "ec2:DescribeInstances", 
     "ec2:StopInstances", 
     "ec2:TerminateInstances" 
     ], 
     "Resource": [ 
     "*" 
     ], 
     "Effect": "Allow" 
    } 
    ] 
} 

注意的是,根据this,“你不能将角色分配给现有的实例;当您启动,你只能指定一个角色一个新的实例。“

+0

我在上面提到的策略文档中添加了一个策略EC2ActionAccessPolicy,然后创建了附加策略的EC2ActionsAccess角色。然后我用角色启动了一个新实例,并尝试创建一个警报来重启实例,但没有运气。 :(它仍然给我以下错误: 系统管理员必须为您的IAM用户配置SWF权限,以便IAM用户可以执行此操作。 –

0

需要添加策略您IAM用户允许访问SWF,这样的事情:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Effect": "Allow", 
     "Action": [ 
     "swf:*" 
     ], 
     "Resource": "*" 
    } 
    ] 
} 

请注意:SWF不支持基于资源的限制。