2015-01-13 160 views
0

我已经将一些服务的开发外包给了另一家公司,现在我需要其他公司能够代表我创建一个ec2实例。如何创建可为我创建ec2实例的AWS用户?

我还有其他我不希望公司查看并能够更改的实例。

我知道如何创建一个IAM用户,但我不知道如何创建正确的策略来授予该用户对ec2的访问权限,并创建并管理他/她创建的实例,而无需访问其他用户实例。

是否有可能,如果是,该政策如何?

感谢

托马斯

回答

0

这不是一个简单的答案。创建实例需要权限才能调用RunInstances命令,但也需要权限才能使用关联的安全组和AMI。另一家公司也可能希望能够查看已启动的实例的详细信息以及启动/停止它的能力。

事实上,如果您拒绝查看现有EC2实例的权限,EC2管理控制台将无法正常工作。

可以授予资源特定的权限,该权限只允许影响特定实例(或VPC,AMI等)的调用。因此,RunInstances命令可能仅限于特定的AMI,密钥对,快照,子网等。然后StopInstances命令可能仅限于它们创建的实例(但是您需要该ID,因此您只能授予一次实例启动)。

此外,请注意启动实例需要身份和访问管理(IAM)中的权限,该权限与对实例的登录的权限是分开的。

建议:如果您要为它们启动实例,然后为它们提供登录实例以执行其工作的权限,那么可能是最安全的。如果他们需要更多访问您的AWS账户,可能会涉及确定他们应该/不应该访问哪些资源。

请参见:

+0

感谢精心答案。我可以看到,如果我只是在写入时为它们启动实例,那可能会更容易一些。 – ThomasD