amazon-web-services - 如何使用 IAM 服务在 AWS 中按实例类型限制实例启动

标签 amazon-web-services amazon-ec2 policy amazon-iam

我正在使用该策略将 RunIstances 限制为仅适用于特定实例类型和特定区域。当我在测试用户下运行启动向导或模拟时,出现“隐式拒绝”错误。

这是政策:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "ec2:RunInstances",
      "Resource": [
        "arn:aws:ec2:us-east-1::instance/*"
      ],
      "Condition": {
        "StringEquals": {
          "ec2:InstanceType": [
            "t1.micro",
            "m1.small"
          ]
        }
      }
    },
    {
      "Effect": "Allow",
      "Action": "ec2:RunInstances",
      "Resource": [
        "arn:aws:ec2:us-east-1::image/ami-*",
        "arn:aws:ec2:us-east-1::subnet/*",
        "arn:aws:ec2:us-east-1::network-interface/*",
        "arn:aws:ec2:us-east-1::volume/*",
        "arn:aws:ec2:us-east-1::key-pair/*",
        "arn:aws:ec2:us-east-1::security-group/*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "ec2:Describe*",
        "ec2:CreateSecurityGroup",
        "ec2:DeleteSecurityGroup",
        "ec2:AuthorizeSecurityGroupIngress",
        "ec2:AuthorizeSecurityGroupEgress",
        "ec2:CreateKeyPair"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}

有人能指出这个问题吗?

最佳答案

在您的资源 block 中,在 arn 行中的两个“:”之间插入一个星号,以指定所有帐户,或将其替换为您的帐号。

"arn:aws:ec2:us-east-1:*:instance/*"

"arn:aws:ec2:us-east-1:*:image/ami-*",
"arn:aws:ec2:us-east-1:*:subnet/*",
"arn:aws:ec2:us-east-1:*:network-interface/*",
"arn:aws:ec2:us-east-1:*:volume/*",
"arn:aws:ec2:us-east-1:*:key-pair/*",
"arn:aws:ec2:us-east-1:*:security-group/*"

关于amazon-web-services - 如何使用 IAM 服务在 AWS 中按实例类型限制实例启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23727280/

相关文章:

python - lazylinker_c 导入错误 Theano

Java从代码授予权限

java - 如何在 Glassfish 中授予该权限

amazon-web-services - 如何在aws cloudformation中启动Web服务器?

amazon-web-services - 如何在 EC2 init 上创建文件

amazon-web-services - Fargate Metrics数据丢失

linux - Linux 上的 DB2 Express

amazon-ec2 - AWS cloudformation启动启用了经典链接的ec2实例

php - Amazon EC2 Ubuntu 实例最大文件上传大小

带有 SecurityManager 策略文件的 Java 传送 JAR