AWS IAM Roles - cirelledo-csa/herd GitHub Wiki
AWS IAM roles are the role that you assume in AWS to perform specific functions.
we generally want to encourage the use of roles/policies and avoid the creation of local iam users. Local iam users should be centrally manaaged.
Machine roles
roles that your app software uses to get programmatic () tasks done.
roles created for processes should not be assumable by humans
EC2 instance roles
"anyone" can create machine roles if the role is constrained by the compute.
AWS Roles
AWS Managed Policies
There are AWS managed policies, including "job" function, eg:
- AdministratorAccess
- DatabaseAdministrator
- SystemAdministrator
These are probably useful to use as a guide to create policies for the human roles, including the literal use of AWS manaaged policies for use by their human counterpart.
Defined Roles (hybrid of the managed and custom policies, exhibit least privilege)
- DBA
- Security
- Dev
- Build Role
- Production Support Role
- Operations Role
Do we want to set up a naming conventions when we create a role?