AWS Service Principals for IAM

// #aws#security#serverless // Comment on DEV

I just stumbled upon this list of AWS Service Principals on GitHub. Principals identify an entity within AWS Identity and Access Management (IAM) such as a certain user or role, another AWS account for cross-account access, or another AWS service. Service principals are domain-like identifiers for AWS services, such as s3.amazonaws.com for AWS S3 or events.amazonaws.com for AWS EventBridge.

We need these service principals when defining IAM roles because they grant the specified service access to that specific role. In AWS terms, this means the service identified by the service principal can assume this IAM role. In addition, AWS Lambda uses resource-based policies to grant usage permission to specific entities on a per-resource basis. These entities are also identified as principals.

I embedded this Gist directly in this post, but I would recommend to head over to GitHub to star it directly.

a4b.amazonaws.com access-analyzer.amazonaws.com account.amazonaws.com acm-pca.amazonaws.com acm.amazonaws.com airflow-env.amazonaws.com airflow.amazonaws.com alexa-appkit.amazon.com alexa-connectedhome.amazon.com amazonmq.amazonaws.com amplify.amazonaws.com apigateway.amazonaws.com appflow.amazonaws.com application-autoscaling.amazonaws.com application-insights.amazonaws.com appstream.amazonaws.com appstream.application-autoscaling.amazonaws.com appsync.amazonaws.com athena.amazonaws.com automation.amazonaws.com autoscaling.amazonaws.com aws-artifact-account-sync.amazonaws.com backup.amazonaws.com batch.amazonaws.com billingconsole.amazonaws.com braket.amazonaws.com budgets.amazonaws.com ce.amazonaws.com channels.lex.amazonaws.com chatbot.amazonaws.com chime.amazonaws.com cloud9.amazonaws.com clouddirectory.amazonaws.com cloudformation.amazonaws.com cloudfront.amazonaws.com cloudhsm.amazonaws.com cloudsearch.amazonaws.com cloudtrail.amazonaws.com cloudwatch-crossaccount.amazonaws.com cloudwatch.amazonaws.com codebuild.amazonaws.com codecommit.amazonaws.com codedeploy.${aws::region}.amazonaws.com codedeploy.amazonaws.com codeguru-reviewer.amazonaws.com codepipeline.amazonaws.com codestar-notifications.amazonaws.com codestar.amazonaws.com cognito-identity.amazonaws.com cognito-idp.amazonaws.com cognito-sync.amazonaws.com comprehend.amazonaws.com config-conforms.amazonaws.com config-multiaccountsetup.amazonaws.com config.amazonaws.com connect.amazonaws.com continuousexport.discovery.amazonaws.com costalerts.amazonaws.com custom-resource.application-autoscaling.amazonaws.com databrew.amazonaws.com datapipeline.amazonaws.com datasync.amazonaws.com dax.amazonaws.com deeplens.amazonaws.com delivery.logs.amazonaws.com detective.amazonaws.com diode.amazonaws.com directconnect.amazonaws.com discovery.amazonaws.com dlm.amazonaws.com dms.amazonaws.com ds.amazonaws.com dynamodb.amazonaws.com dynamodb.application-autoscaling.amazonaws.com ec.amazonaws.com ec2.amazonaws.com ec2.application-autoscaling.amazonaws.com ec2fleet.amazonaws.com ec2scheduled.amazonaws.com ecr.amazonaws.com ecs-tasks.amazonaws.com ecs.amazonaws.com ecs.application-autoscaling.amazonaws.com edgelambda.amazonaws.com eks-fargate-pods.amazonaws.com eks-fargate.amazonaws.com eks-nodegroup.amazonaws.com eks.amazonaws.com elasticache.amazonaws.com elasticbeanstalk.amazonaws.com elasticfilesystem.amazonaws.com elasticloadbalancing.amazonaws.com elasticmapreduce.amazonaws.com elastictranscoder.amazonaws.com email.cognito-idp.amazonaws.com emr-containers.amazonaws.com es.amazonaws.com events.amazonaws.com firehose.amazonaws.com fis.amazonaws.com fms.amazonaws.com forecast.amazonaws.com freertos.amazonaws.com fsx.amazonaws.com galaxy.amazonaws.com gamelift.amazonaws.com glacier.amazonaws.com globalaccelerator.amazonaws.com glue.amazonaws.com greengrass.amazonaws.com guardduty.amazonaws.com health.amazonaws.com honeycode.amazonaws.com hooks.cloudformation.amazonaws.com iam.amazonaws.com imagebuilder.amazonaws.com importexport.amazonaws.com inspector.amazonaws.com inspector2.amazonaws.com iot.amazonaws.com iotanalytics.amazonaws.com iotevents.amazonaws.com iotsitewise.amazonaws.com iotthingsgraph.amazonaws.com ivs.amazonaws.com jellyfish.amazonaws.com kafka.amazonaws.com kinesis.amazonaws.com kinesis.{us-gov-region}.amazonaws.com kinesisanalytics.amazonaws.com kms.amazonaws.com lakeformation.amazonaws.com lambda.amazonaws.com lex.amazonaws.com license-manager.amazonaws.com lightsail.amazonaws.com logger.cloudfront.amazonaws.com logs.amazonaws.com machinelearning.amazonaws.com macie.amazonaws.com managedblockchain.amazonaws.com managedservices.amazonaws.com mediaconnect.amazonaws.com mediaconvert.amazonaws.com mediapackage.amazonaws.com mediastore.amazonaws.com mediatailor.amazonaws.com member.org.stacksets.cloudformation.amazonaws.com metering-marketplace.amazonaws.com mgn.amazonaws.com migrationhub.amazonaws.com mobileanalytics.amazonaws.com mobilehub.amazonaws.com monitoring.amazonaws.com monitoring.rds.amazonaws.com mq.amazonaws.com network-firewall.amazonaws.com ops.apigateway.amazonaws.com opsdatasync.ssm.amazonaws.com opsworks-cm.amazonaws.com opsworks.amazonaws.com organizations.amazonaws.com personalize.amazonaws.com pinpoint.amazonaws.com polly.amazonaws.com purchaseorders.amazonaws.com qldb.amazonaws.com quicksight.amazonaws.com ram.amazonaws.com rds-preview.amazonaws.com rds.amazonaws.com redshift.amazonaws.com region.elasticache-snapshot.amazonaws.com rekognition.amazonaws.com replication.dynamodb.amazonaws.com replicator.lambda.amazonaws.com resource-groups.amazonaws.com resource.cloudformation.amazonaws.com robomaker.amazonaws.com route53.amazonaws.com route53domains.amazonaws.com route53resolver.amazonaws.com s3.amazonaws.com sagemaker.amazonaws.com secretsmanager.amazonaws.com securityhub.amazonaws.com serverlessrepo.amazonaws.com servicecatalog-appregistry.amazonaws.com servicecatalog.amazonaws.com servicediscovery.amazonaws.com ses.amazonaws.com shield.amazonaws.com signer.amazonaws.com signin.amazonaws.com sms.amazonaws.com sns.amazonaws.com spotfleet.amazonaws.com sqs.amazonaws.com ssm-incidents.amazonaws.com ssm.amazonaws.com sso.amazonaws.com states.amazonaws.com storage-lens.s3.amazonaws.com storagegateway.amazonaws.com streams.metrics.cloudwatch.amazonaws.com sts.amazonaws.com support.amazonaws.com swf.amazonaws.com tagging.amazonaws.com tagpolicies.tag.amazonaws.com tasks.apprunner.amazonaws.com textract.amazonaws.com timestream.amazonaws.com transcribe.amazonaws.com transfer.amazonaws.com transitgateway.amazonaws.com translate.amazonaws.com trustedadvisor.amazonaws.com tts.amazonaws.com vmie.amazonaws.com vpc-flow-logs.amazonaws.com waf-regional.amazonaws.com waf.amazonaws.com wam.amazonaws.com workdocs.amazonaws.com worklink.amazonaws.com workmail.amazonaws.com workspaces.amazonaws.com xray.amazonaws.com