2017-05-26 75 views
1

我是AWS批處理新手。我已經創建了以下角色AWS批:AWS批處理:aws批處理的角色未列出

"AssumeRolePolicyDocument": { 
    "Statement": [ 
     { 
     "Action": "sts:AssumeRole", 
     "Effect": "Allow", 
     "Principal": { 
      "Service": [ 
       "batch.amazonaws.com" 
      ] 
     }, 
     "Sid": "" 
     } 
    ], 
    "Version": "2012-10-17" 
    } 

而且隨着政策附:

{ 
"Version": "2012-10-17", 
"Statement": [ 
    { 
     "Effect": "Allow", 
     "Action": [ 
      "batch:*", 
      "cloudwatch:GetMetricStatistics", 
      "ec2:DescribeSubnets", 
      "ec2:DescribeSecurityGroups", 
      "ec2:DescribeKeyPairs", 
      "ecs:DescribeClusters", 
      "ecs:Describe*", 
      "ecs:List*", 
      "logs:Describe*", 
      "logs:Get*", 
      "logs:TestMetricFilter", 
      "logs:FilterLogEvents", 
      "iam:ListInstanceProfiles", 
      "iam:ListRoles" 
     ], 
     "Resource": "*" 
    } 
] 

}

但是,當我試圖創建一個AWS批次中的作用未列出。請幫助我解決我可能錯過的一切。

回答

0

只是爲了澄清圍繞AWS Batch中涉及的角色的目的的任何混淆;在創建「計算環境」時,必須提供服務角色實例角色的現有角色。這些角色的默認(在文檔中)應該沒問題,這些角色用於創建和銷燬EC2實例(等等)。

我想你指的是角色和策略是工作職責,你可以創建你的「作業定義」時定義。

爲了將上述政策附加到「作業定義」,它必須鏈接到工作角色。爲了(容易地)創建工作角色,請使用AWS IAM Web界面,並選擇「角色 - > AWS服務 - >彈性容器服務 - >彈性容器服務任務」,以便角色繼承正確的屬性並允許它分配給您的工作定義。