2017-09-26 4 views
1

저는 AWS를 처음 접했습니다. 저는 역할을 만들었고 이제는 다른 것을 필요로합니다. 다른 역할을 만들기 위해 여러 역할에 참여할의가 있습니까? 아니면 새로운 것을 만들어야합니까? 나는 것은 내가 생각의 종류를 넣어 한 AWS :: IAM :: InstanceProfile "절에서 Cloudformation and Roles ...하지만 대부분 역할이 있습니다.

Resources: 
    ECROLE: 
    Type: AWS::IAM::Role 
    Properties: 
     AssumeRolePolicyDocument: 
     Version: '2012-10-17' 
     Statement: 
      - Effect: Allow 
      Principal: 
       Service: 
       - ec2.amazonaws.com 
      Action: 
       - sts:AssumeRole 
     ManagedPolicyArns: 
     - arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryPowerUser 

    EXTRAROLE: 
    Type: AWS::IAM::Role 
    Properties: 
     AssumeRolePolicyDocument: 
     Version: '2012-10-17' 
     Statement: 
      - Effect: Allow 
      Principal: 
      Service: 
      - ec2.amazonaws.com 
     Action: 
      - sts:AssumeRole 
     ManagedPolicyArns: 
     - arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly 

    ECROLEINSTANCEPROFILE: 
    Type: "AWS::IAM::InstanceProfile" 
    Properties: 
     Path:/
     Roles: 
     - !Ref ECROLE 
I'd like to just add something here ...   - !Ref EXTRAROLE 
     InstanceProfileName: ECROLEINSTANCEPROFILE 

Outputs: 
    ECROLEKEY: 
    Description: Role to be used for interacting with ECR. 
    Value: !Ref ECROLE 
    Export: 
    Name: ECROLEOUTPUT 

...

감사

+0

IAM 콘솔에서 많은 차이 권한을 생성하고 인스턴스에 대해 1 IAM 역할에 추가합니다. 더 추가하려면 해당 역할의 사용 권한을 수정하십시오. CloudFormation에서 해당 역할에 대한 참조 : ""IamInstanceProfile : { "Ref": "INSTANCE_Role_Name" }, ' –

+0

다른 역할이 필요한 이유는 무엇입니까? 다른 권한이 필요한 경우 정책을 기존 역할에만 첨부 할 수 있습니다. 귀하의 요구 사항과 일치합니까? – Arora20

+0

예. 1 인스턴스에는 하나의 역할 프로필 만 있습니다. 더 많은 permisson이 필요하면 더 많은 권한/정책을 추가하십시오. –

답변

0

AWS::IAM::InstanceProfileRoles 속성은 현재로 제한됩니다 정확히 1 개 역할 (AWS::IAM::InstanceProfile Roles를 참조하십시오.

새로운 역할이 당신의 최선의 방법이 될 것입니다 만들기.

y를하는 경우 여러 가지 역할간에 권한을 공유하고있는 경우 재사용 가능한 관리 정책을 작성하면 도움이됩니다. 즉, 기존의 관리되는 정책을 이미 사용하고 있습니다.