Configuring ScaleGrid Permissions on AWS Using an IAM Policy Template

ScaleGrid supports the ability to manage your MongoDB clusters in your own AWS account. This model has several advantages as outlined in this blog post, and in order to manage MongoDB clusters in your own AWS account, ScaleGrid requires certain permissions. Our recommendation is to restrict the permissions so that ScaleGrid has enough permission to manage your MongoDB servers, and nothing more. This can be done by configuring a custom Identity and Access Management (IAM) policy for the AWS keys that you input into ScaleGrid. Here are our two types of IAM policies:

  1. Full Permissions IAM Policy

    In the Full Permissions policy, all ScaleGrid operations are supported. If you wish to lock down access further, use the Restricted Permissions policy

  2. Restricted Permissions IAM Policy

    In this model, the only operations that can be performed are backup and restore. All other operations require Full Permissions access. If you do not expect to make any changes to your MongoDB clusters once deployed, you can use the Restricted Permissions policy

To obtain the latest IAM policies for your account, please email us at [email protected].

Configure IAM Policy in the AWS Console

Below is the step by step process to configure the IAM policy in the Amazon console.

1. In the Amazon AWS console, navigate to the IAM console:

Amazon AWS IAM console

2. Click ‘Create’ to create a new IAM user: Amazon AWS IAM console

3. Create a user – ‘ScaleGrid-user’: Amazon AWS IAM console

4. Download and save the API keys for the new user: Amazon AWS IAM console

5. Click on the ‘Permissions’ tab to edit the permissions for the newly created user: Configure IAM policy for MongoDirector

6. Select custom policy: Configure IAM policy for MongoDirector

7. Add in the policy that you obtained from ScaleGrid and apply the policy: Configure IAM policy for MongoDirector

Once configured, you can now use the Access Key and the Secret Key to create a machine pool in ScaleGrid. If you have any further questions please contact us at [email protected].