Yandex Cloud
Search
Contact UsGet started
  • Blog
  • Pricing
  • Documentation
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • ML & AI
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Customer Stories
    • Gateway to Russia
    • Cloud for Startups
    • Education and Science
  • Blog
  • Pricing
  • Documentation
Yandex project
© 2025 Yandex.Cloud LLC
Yandex Compute Cloud
    • All guides
      • Updating an instance group
      • Updating an instance group based on a YAML specification
      • Moving an instance group to a different availability zone
      • Moving an instance group with a network load balancer to a different availability zone
      • Moving an instance group with an L7 load balancer to a different availability zone
      • Configuring application health checks on a VM instance
      • Pausing an instance group
      • Resuming an instance group
      • Sequentially restarting instances in a group
      • Sequentially recreating instances in a group
      • Stopping an instance group
      • Starting an instance group
      • Configuring instance group access permissions
      • Removing an instance group from a placement group
      • Deleting an instance group
    • Viewing operations with resources
  • Yandex Container Solution
  • Access management
  • Terraform reference
  • Monitoring metrics
  • Audit Trails events
  • Release notes

In this article:

  • Assigning a role
  • Assigning multiple roles
  • Revoking a role
  1. Step-by-step guides
  2. Managing an instance group
  3. Configuring instance group access permissions

Configuring instance group access permissions

Written by
Yandex Cloud
Updated at May 5, 2025
  • Assigning a role
  • Assigning multiple roles
  • Revoking a role

To grant a user, group, or service account access to an instance group, assign a role for it.

Assigning a roleAssigning a role

Management console
CLI
API
  1. In the management console, select the folder containing the instance group.
  2. Select Compute Cloud.
  3. In the left-hand panel, select Instance groups.
  4. Select the group you need.
  5. Go to the Access bindings tab.
  6. Click Assign roles.
  7. In the window that opens, select the group, user, or service account you want to grant access to the instance group.
  8. Click Add role and select the required roles.
  9. Click Save.

If you do not have the Yandex Cloud CLI yet, install and initialize it.

The folder specified when creating the CLI profile is used by default. To change the default folder, use the yc config set folder-id <folder_ID> command. You can specify a different folder using the --folder-name or --folder-id parameter.

  1. See the description of the CLI command for assigning a role for an instance group:

    yc compute instance-group add-access-binding --help
    
  2. Get a list of instance groups in the default folder:

    yc compute instance-group list
    

    Result:

    +----------------------+-----------------------+------+
    |          ID          |         NAME          | SIZE |
    +----------------------+-----------------------+------+
    | amc65sbgfqeq******** | first-instance-group  |    2 |
    +----------------------+-----------------------+------+
    
  3. View a list of roles already assigned for the resource in question:

    yc compute instance-group list-access-bindings <instance_group_name_or_ID>
    
  4. Assign the role using this command:

    • To a user:

      yc compute instance-group add-access-binding <instance_group_name_or_ID> \
        --user-account-id <user_ID> \
        --role <role>
      

      Where:

      • --user-account-id: User ID.
      • --role: Role to assign.
    • To a service account:

      yc compute instance-group add-access-binding <instance_group_name_or_ID> \
        --service-account-id <service_account_ID> \
        --role <role>
      

      Where:

      • --service-account-id: Service account ID.
      • --role: Role to assign.

Use the updateAccessBindings REST API method for the InstanceGroup resource or the InstanceGroupService/UpdateAccessBindings gRPC API call. In the request body, set the action property to ADD and specify the user type and ID under subject.

Assigning multiple rolesAssigning multiple roles

Management console
CLI
API
  1. In the management console, select the folder containing the instance group.
  2. Select Compute Cloud.
  3. In the left-hand panel, select Instance groups.
  4. Select the group you need.
  5. Go to the Access bindings tab.
  6. Click Assign roles.
  7. In the window that opens, select the group, user, or service account you want to grant access to the instance group.
  8. Click Add role and select the required roles.
  9. To add another role, click Add role.
  10. Click Save.

If you do not have the Yandex Cloud CLI yet, install and initialize it.

The folder specified when creating the CLI profile is used by default. To change the default folder, use the yc config set folder-id <folder_ID> command. You can specify a different folder using the --folder-name or --folder-id parameter.

You can assign multiple roles using the set-access-bindings command.

Alert

The set-access-bindings command completely rewrites access permissions for the resource. All current roles for the resource will be deleted.

  1. Make sure the resource has no roles assigned that you would not want to lose:

    yc compute instance-group list-access-bindings <instance_group_name_or_ID>
    
  2. See the description of the CLI command for assigning roles for an instance group:

    yc compute instance-group set-access-bindings --help
    
  3. Assign roles:

    yc compute instance-group set-access-bindings <instance_group_name_or_ID> \
      --access-binding role=<role>,subject=<subject_type>:<subject_ID>
    

    Where:

    • --access-binding: Role to assign:

      • role: ID of the role to assign.
      • subject: Type and ID of the subject you are assigning the role to.

    For example, this command will assign roles to multiple users and a single service account:

    yc compute instance-group set-access-bindings test-group \
      --access-binding role=editor,subject=userAccount:gfei8n54hmfh******** \
      --access-binding role=viewer,subject=userAccount:helj89sfj80a******** \
      --access-binding role=editor,subject=serviceAccount:ajel6l0jcb9s********
    

Use the setAccessBindings REST API method for the InstanceGroup resource or the InstanceGroupService/SetAccessBindings gRPC API call.

Revoking a roleRevoking a role

Management console
CLI
API
  1. In the management console, select the folder containing the instance group.
  2. Select Compute Cloud.
  3. In the left-hand panel, select Instance groups.
  4. Select the group you need.
  5. Go to the Access bindings tab.
  6. In the line with the user in question, click and select Edit roles.
  7. Click next to a role to delete it.
  8. Click Save.

If you do not have the Yandex Cloud CLI yet, install and initialize it.

The folder specified when creating the CLI profile is used by default. To change the default folder, use the yc config set folder-id <folder_ID> command. You can specify a different folder using the --folder-name or --folder-id parameter.

  1. See the description of the CLI command for revoking a role for an instance group:

    yc compute instance-group remove-access-binding --help
    
  2. View the roles and assignees for the resource:

    yc compute instance-group list-access-bindings <instance_group_name_or_ID>
    
  3. To revoke access permissions, run this command:

    yc compute instance-group remove-access-binding <instance_group_name_or_ID> \
      --role <role_ID> \
      --subject <subject_type>:<subject_ID>
    

    Where:

    • --role: ID of the role to revoke.
    • --subject: Subject to revoke the role from.

    For example, this command revokes the viewer role for the instance group from a user with the ajel6l0jcb9s******** ID:

    yc compute instance-group remove-access-binding test-group \
      --role viewer \
      --subject userAccount:ajel6l0jcb9s********
    

Use the updateAccessBindings REST API method for the InstanceGroup resource or the InstanceGroupService/UpdateAccessBindings gRPC API call. In the request body, set the action property to REMOVE and specify the user type and ID under subject.

Was the article helpful?

Previous
Starting an instance group
Next
Removing an instance group from a placement group
Yandex project
© 2025 Yandex.Cloud LLC