I'd like to give my own answer. Feel free to correct me If I'm mistaken.
Hopefully, This answer would helpful to you. Cheers ^^!
Updated
An IAM Group is to place certain IAM users with a specific set of policies (permissions ) to access certain resources; i.e: EC2, S3, etc. However, AWS Organization OU's are a way to manage multiple AWS accounts and apply specific policies to the group of accounts. So, these 2 are very different things and they achieve very different results. Some organizations can have 20, 30 or more AWS accounts, so managing them is best when placed in Organizational Units, OUs to simplify management.
- The main differences between them are:
- AWS Organization: Create a new AWS account (Look like you register a new one without providing the Credit card, other info, etc..). As a result, You can use AWS' consolidated billing feature.
- IAM: A user account under
AWS Organization
.
Imagine you have an IT company with a root account, AWS Organization
is able to help you manage multiple departments like: Development
, Tester
, etc.
In this way, you can control the cost of each department along with protecting your data for each department separately.
- What should I use the service over the other one?
You can use both of them as your needs.
A more detailed description from https://aws.amazon.com/organizations/
AWS Organizations helps you centrally manage and govern your
environment as you grow and scale your AWS resources. Using AWS
Organizations, you can programmatically create new AWS accounts and
allocate resources, group accounts to organize your workflows, apply
policies to accounts or groups for governance, and simplify billing by
using a single payment method for all of your accounts.