Skip to content

Instantly share code, notes, and snippets.

@kesslerdev
Last active October 29, 2019 16:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kesslerdev/12813a0cedffed5e13cc4d1a097e0353 to your computer and use it in GitHub Desktop.
Save kesslerdev/12813a0cedffed5e13cc4d1a097e0353 to your computer and use it in GitHub Desktop.
Asume Role AWS #aws #assume #security #role

Asume Role AWS

  • Account 1 (security) with all users
  • Account 2 (prod) with no users

Give access to a prod policy for a security user

On security account

create a policy attached to users direcly or using a group

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1534164696001",
      "Effect": "Allow",
      "Action": [
        "sts:AssumeRole"
      ],
      "Resource": [
        "arn:aws:iam::{PROD_ACCOUNT_ID}:{PROD_ROLE_NAME}"
      ]
    }
  ]
}

On prod account

create a role with all needed policies attached & a Trust Relationship

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::{SECURITY_ACCOUNT_ID}:root"
      },
      "Action": "sts:AssumeRole",
      "Condition": {}
    }
  ]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment