100 Days of AWS — Day 6— AWS Organizations — Part 2

Prashant Lakhera
3 min readApr 11, 2022

--

To view the complete course, please enroll it using the below link(it’s free)

https://www.101daysofdevops.com/courses/100-days-of-aws/

Welcome to Day 6 of 100 Days of AWS. The topic for today is AWS Organizations — Part 2. On Day 5, you have learned about AWS Organizations https://www.101daysofdevops.com/courses/100-days-of-aws/lessons/day-5-aws-organizations-part-1 / today. We are going to explore Service Control Policies(SCP).

Companies that have multiple AWS accounts often run into problems like how to set different policies to restrict what users can do. This is where we can use Service Control Policies(SCP) to enable access control at the account level.

NOTE: Service Control Policy never grants permissions.

Example Service Control Policy denies access to EC2 and S3 resources.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "DenyEC2andS3",
"Effect": "Deny",
"NotAction": [
"ec2:*",
"s3:*"
],
"Resource": [
"*"
],
"Condition": {
"*"
}
}
]
}

Let’s see the above example in action.

  • Click on the Service control policies, and on the new page, click on Create policy.
  • Give your policy some name and copy-paste the above example policy. At the bottom of the page, click on Create policy.
  • Go back to the Service control policies page, select the policy, and under the Actions drop-down, select Attach policy.
  • Select the account where you want to Attach the policy. After selecting the account, click on Attach policy.
  • Now go to the account(DevAcc) and try to create an S3 bucket or EC2 instance. You will see this error.

NOTE: All the root, OUs, and accounts are attached with a default SCP FullAWSAccess that allows all actions and services.

and it look like this

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
}
  • Also, there must be at least one attached policy at the root level. To detach the FullAWSAccess SCP, you must need to create and attach another SCP that has at least minimal access.

NOTE: The master account cannot be restricted using Service Control Policies(SCP).

--

--

Prashant Lakhera
Prashant Lakhera

Written by Prashant Lakhera

AWS Community Builder, Ex-Redhat, Author, Blogger, YouTuber, RHCA, RHCDS, RHCE, Docker Certified,4XAWS, CCNA, MCP, Certified Jenkins, Terraform Certified, 1XGCP