Amazon-Ec2
AWS - 允許使用者啟動和停止 EC2 實例
我無法為特定使用者創建 IAM 策略以授予啟動和停止 EC2 實例的權限。
我嘗試了幾種方法,但我找不到錯誤。
這是我的政策:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1468227127000", "Effect": "Allow", "Action": [ "ec2:DescribeInstances" ], "Resource": [ "*" ] }, { "Sid": "Stmt1468227157000", "Effect": "Allow", "Action": [ "ec2:StartInstances", "ec2:StopInstances" ], "Resource": [ "arn:aws:ec2:region:user:instance/instance-ID" ] } ]
}
正如我所讀到的,我無法只描述一個實例,在第一部分我描述了我的所有 ec2 實例並且它可以工作,但在第二部分我允許使用者啟動和停止一個實例,但我無法啟動它。
這個對我很有效。請注意,我添加了一些非常有用(從我的角度來看)的操作,如果不需要,當然可以隨意刪除它們:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:DescribeInstances", "ec2:DescribeInstanceStatus", "ec2:DescribeTags" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "ec2:StartInstances", "ec2:StopInstances", "ec2:RebootInstances" ], "Resource": "arn:aws:ec2:us-east-1:361111111111:instance/i-0e411111111111111" } ] }
這
361111111111
是您在帳戶設置中看到的帳戶 ID,i-0e411111111111111
正是實例 ID,應以 開頭i-
,可以在實例的描述選項卡的最左上一行找到。請注意,該地區沒有可用區。
對於好奇的人:我試圖將
ec2:Describe*
動作限制為arn:aws:ec2:us-east-1:361111111111:instance/*
,但這不起作用。我刪除了最右邊的部分,直到它起作用,結果證明"*"
它只起作用。