This page provides the minimum and recommended permissions necessary for successfully adding AWS services to Micetro. Whether you’re dealing with DNS, IPAM, or cloud network management, ensuring the correct permissions is essential for a seamless integration experience.
Minimum permissions for adding an AWS account
When adding an AWS account to Micetro, make sure the credentials used have the following permissions:
Required permissions:
iam:GetUseriam:ListGroupsForUsersts:GetCallerIdentity
For multi-account setups, add these additional permissions:
iam:GetGroupiam:ListGroupPoliciesiam:GetGroupPolicy
If you want Micetro to be able to read the alias of your account to use it as an account name, the following permission is also required:
iam:ListAccountAliases
DNS management permissions
The following permissions are required or recommended for managing DNS.
Required permissions:
route53:ListHostedZonesroute53:GetHostedZoneCountroute53:ListHealthChecksroute53:ListHostedZonesByNameroute53:ListResourceRecordSets
Recommended permissions:
To maximize the capabilities of cloud network management in Micetro, we highly recommend granting the following permissions:
route53:GetHostedZoneroute53:CreateHostedZoneroute53:DeleteHostedZoneroute53:ChangeResourceRecordSetsroute53:AssociateVPCWithHostedZone
It's important to note that you have the flexibility to omit certain permissions
or restrict the resources the user can access based on your preferences.
However, be mindful that such limitations may impact Micetro's functionality. For example, omitting the
ec2:DeleteVpc permission will result in Micetro being unable to remove virtual private
clouds (VPCs).
Cloud network management permissions
The following permissions are required or recommended for managing cloud networks.
Required permissions:
ec2:DescribeRegionsec2:DescribeSubnetsec2:DescribeVPCsec2:DescribeInstances
Recommended permissions:
For optimal cloud network management in Micetro, it is strongly recommended that you grant the following permissions:
ec2:CreateVpcec2:DeleteVpcec2:CreateSubnetec2:DeleteSubnetec2:CreateTagsec2:DeleteTags
It's important to note that you have the flexibility to omit permissions or
restrict resource access according to your needs. However, be mindful that such
exclusions may result in limited functionality within Micetro. For example, omitting the
ec2:DeleteVpc permission will result in Micetro being unable to remove virtual private
clouds (VPCs).
Permissions in a multi-account setup
In an AWS multi-account setup, additional permissions are necessary. Take note of the following requirements:
- The user integrated into Micetro must possess
inline group policies enabling them to execute
sts:AssumeRoleon the designated accounts it needs to connect to. - In the accounts for which roles are assumed from the Micetro user, roles must already be configured, with the account containing the Micetro user designated as a trusted entity.
- The roles assumed in these accounts should be assigned the DNS and/or cloud network permissions outlined in the required/recommended permission list above.
For more information about multi-account setup, refer to Configuring AWS multi-account setup.
For information about adding multiple AWS accounts using organizational discovery, refer to Set up Micetro to discover AWS Organizations.