Using Service-Linked Roles for Amazon Config - Amazon Config
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Using Service-Linked Roles for Amazon Config

Amazon Config uses Amazon Identity and Access Management (IAM) service-linked roles. A service-linked role is a unique type of IAM role that is linked directly to Amazon Config. Service-linked roles are predefined by Amazon Config and include all the permissions that the service requires to call other Amazon services on your behalf.

A service-linked role makes setting up Amazon Config easier because you don’t have to manually add the necessary permissions. Amazon Config defines the permissions of its service-linked roles, and unless defined otherwise, only Amazon Config can assume its roles. The defined permissions include the trust policy and the permissions policy, and that permissions policy cannot be attached to any other IAM entity.

For information about other services that support service-linked roles, see Amazon Services That Work with IAM and look for the services that have Yes in the Service-Linked Role column. Choose a Yes with a link to view the service-linked role documentation for that service.

Service-Linked Role Permissions for Amazon Config

Amazon Config uses the service-linked role named AWSConfigServiceRolePolicy – Amazon Config uses this service-linked role to call other Amazon services on your behalf.

The AWSConfigServiceRolePolicy service-linked role trusts the config.amazonaws.com service to assume the role.

The permissions policy for the AWSConfigServiceRolePolicy role contains read-only and write-only permissions for Amazon Config resources and read-only permissions for resources in other services that Amazon Config supports. To view the managed policy AWSConfigServiceRolePolicy, see Amazon managed policies for Amazon Config. For more information, see Supported Resource Types for Amazon Config.

You must configure permissions to allow an IAM entity (such as a user, group, or role) to create, edit, or delete a service-linked role. For more information, see Service-Linked Role Permissions in the IAM User Guide.

To use a service-linked role with Amazon Config, you must configure permissions on your Amazon S3 bucket and Amazon SNS topic. For more information, see Required Permissions for the Amazon S3 Bucket When Using Service-Linked Roles, Required Permissions for the Amazon KMS Key When Using Service-Linked Roles (S3 Bucket Delivery), and Required Permissions for the Amazon SNS Topic When Using Service-Linked Roles.

Creating a Service-Linked Role for Amazon Config

In the IAM CLI or the IAM API, create a service-linked role with the config.amazonaws.com service name. For more information, see Creating a Service-Linked Role in the IAM User Guide. If you delete this service-linked role, you can use this same process to create the role again.

Editing a Service-Linked Role for Amazon Config

Amazon Config does not allow you to edit the AWSConfigServiceRolePolicy service-linked role. After you create a service-linked role, you cannot change the name of the role because various entities might reference the role. However, you can edit the description of the role using IAM. For more information, see Editing a Service-Linked Role in the IAM User Guide.

Deleting a Service-Linked Role for Amazon Config

If you no longer need to use a feature or service that requires a service-linked role, we recommend that you delete that role. That way you don’t have an unused entity that is not actively monitored or maintained. However, you must clean up the resources for your service-linked role before you can manually delete it.

Note

If the Amazon Config service is using the role when you try to delete the resources, then the deletion might fail. If that happens, wait for a few minutes and try the operation again.

To delete Amazon Config resources used by the AWSConfigServiceRolePolicy

Ensure that you do not have ConfigurationRecorders using the service-linked role. You can use the Amazon Config console to stop the configuration recorder. To stop recording, under Recording is on, choose Turn off.

You can delete the ConfigurationRecorder using Amazon Config API. To delete, use the delete-configuration-recorder command.

$ aws configservice delete-configuration-recorder --configuration-recorder-name default

To manually delete the service-linked role using IAM

Use the IAM console, the IAM CLI, or the IAM API to delete the AWSConfigServiceRolePolicy service-linked role. For more information, see Deleting a Service-Linked Role in the IAM User Guide.