Skip to content
Navigation menu
Search
Powered by Algolia
Search
Log in
Create account
DEV Community
Close
100 Days of DevOps and Cloud Series' Articles
Back to Nnamdi Felix Ibe's Series
Day 1: Linux User Management and AWS Key Pairs
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jun 20
Day 1: Linux User Management and AWS Key Pairs
#
beginners
#
aws
#
linux
#
devops
6
reactions
Comments
Add Comment
2 min read
Day 2: Expiring Linux Users and Locking Down Security Groups
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jun 23
Day 2: Expiring Linux Users and Locking Down Security Groups
#
devops
#
aws
#
linux
#
security
Comments
Add Comment
3 min read
Day 3: Disabling Root SSH Login and Carving Out a VPC Subnet
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jun 26
Day 3: Disabling Root SSH Login and Carving Out a VPC Subnet
#
devops
#
aws
#
linux
#
security
Comments
Add Comment
3 min read
Day 4: Permissions That Actually Matter and Why S3 Versioning Shouldn't Be Optional
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jun 29
Day 4: Permissions That Actually Matter and Why S3 Versioning Shouldn't Be Optional
#
aws
#
linux
#
devops
#
security
Comments
Add Comment
2 min read
Day 5: SELinux Isn't Your Enemy, and GP3 Is Your Default
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 4
Day 5: SELinux Isn't Your Enemy, and GP3 Is Your Default
#
devops
#
aws
#
linux
#
100daysofdevops
Comments
Add Comment
5 min read
Day 6: Cron's Sneaky OR, and the EC2 Key You Only Get Once
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 6
Day 6: Cron's Sneaky OR, and the EC2 Key You Only Get Once
#
devops
#
linux
#
aws
#
beginners
Comments
Add Comment
5 min read
Day 7: Kill the SSH Password, and Resize EC2 the Right Way
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 8
Day 7: Kill the SSH Password, and Resize EC2 the Right Way
#
devops
#
linux
#
aws
#
security
1
reaction
Comments
Add Comment
4 min read
Day 8: Ansible's 'ping' Isn't a Ping, and the AWS Stop Flag Reads Backwards
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 11
Day 8: Ansible's 'ping' Isn't a Ping, and the AWS Stop Flag Reads Backwards
#
devops
#
ansible
#
aws
#
linux
Comments
Add Comment
4 min read
Day 9: A Database That Won't Start Is Usually a Permissions Problem
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 12
Day 9: A Database That Won't Start Is Usually a Permissions Problem
#
devops
#
linux
#
aws
#
database
1
reaction
Comments
Add Comment
3 min read
Day 10: Automating Backups Over SSH, and What an Elastic IP Really Costs Now
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 13
Day 10: Automating Backups Over SSH, and What an Elastic IP Really Costs Now
#
devops
#
linux
#
aws
#
bash
2
reactions
Comments
2
comments
3 min read
Day 11: A WAR File Deploys Itself, and an ENI Is a Network Card You Can Move
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 15
Day 11: A WAR File Deploys Itself, and an ENI Is a Network Card You Can Move
#
devops
#
linux
#
aws
#
tomcat
5
reactions
Comments
Add Comment
3 min read
Day 12: A Port Conflict Killed httpd, and an Attached Volume Isn't a Mounted One
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 16
Day 12: A Port Conflict Killed httpd, and an Attached Volume Isn't a Mounted One
#
devops
#
linux
#
aws
#
networking
7
reactions
Comments
Add Comment
3 min read
Day 13: Firewall Rules Are About Order, and Creating an AMI Reboots the Instance
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 17
Day 13: Firewall Rules Are About Order, and Creating an AMI Reboots the Instance
#
devops
#
linux
#
aws
#
security
1
reaction
Comments
Add Comment
3 min read
Day 14: Restoring a Broken httpd, and the One EC2 Command With No Undo
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 19
Day 14: Restoring a Broken httpd, and the One EC2 Command With No Undo
#
devops
#
linux
#
aws
#
cloud
1
reaction
Comments
Add Comment
3 min read
Day 15: HTTPS on Nginx, and the Incremental Trick That Makes Snapshots Cheap
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 20
Day 15: HTTPS on Nginx, and the Incremental Trick That Makes Snapshots Cheap
#
devops
#
linux
#
aws
#
nginx
2
reactions
Comments
Add Comment
3 min read
Day 16: A Load Balancer in Ten Lines of Nginx, and Least-Privilege IAM
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 22
Day 16: A Load Balancer in Ten Lines of Nginx, and Least-Privilege IAM
#
devops
#
linux
#
aws
#
iam
6
reactions
Comments
Add Comment
3 min read
Day 17: Postgres Privileges and IAM Groups Are the Same Lesson
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 24
Day 17: Postgres Privileges and IAM Groups Are the Same Lesson
#
devops
#
linux
#
aws
#
postgres
4
reactions
Comments
Add Comment
3 min read
Day 18: MariaDB's Secure Install, and Why 'Read-Only' Needs More Than ec2:Describe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 27
Day 18: MariaDB's Secure Install, and Why 'Read-Only' Needs More Than ec2:Describe
#
devops
#
linux
#
aws
#
security
6
reactions
Comments
Add Comment
3 min read
Day 19: Apache Deploys, and a Policy Is Just a Document Until It's Attached
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 28
Day 19: Apache Deploys, and a Policy Is Just a Document Until It's Attached
#
devops
#
linux
#
aws
#
iam
5
reactions
Comments
2
comments
3 min read
Day 20: Wiring Nginx to PHP Over a Socket, and Giving EC2 a Role Without Keys
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Jul 30
Day 20: Wiring Nginx to PHP Over a Socket, and Giving EC2 a Role Without Keys
#
devops
#
linux
#
aws
#
nginx
10
reactions
Comments
2
comments
3 min read
Day 21: A Bare Git Repo Is the Hub, and an Elastic IP Is the Anchor
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 1
Day 21: A Bare Git Repo Is the Hub, and an Elastic IP Is the Anchor
#
devops
#
git
#
aws
#
linux
5
reactions
Comments
Add Comment
3 min read
Day 22: Cloning a Repo, and Why Your New EC2 Refuses Your SSH
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 3
Day 22: Cloning a Repo, and Why Your New EC2 Refuses Your SSH
#
devops
#
aws
#
git
#
ssh
6
reactions
Comments
Add Comment
3 min read
Day 23: A Fork Is Not a Clone, and Sync Is Not a Copy
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 6
Day 23: A Fork Is Not a Clone, and Sync Is Not a Copy
#
git
#
aws
#
linux
#
devops
5
reactions
Comments
Add Comment
4 min read
Day 24: A Branch Is Just a Pointer, and a Load Balancer Is Three Things
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 8
Day 24: A Branch Is Just a Pointer, and a Load Balancer Is Three Things
#
devops
#
git
#
aws
#
networking
10
reactions
Comments
Add Comment
4 min read
Day 25: Git Won't Guess, and an Unconfirmed Alarm Never Rings
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 10
Day 25: Git Won't Guess, and an Unconfirmed Alarm Never Rings
#
devops
#
git
#
aws
#
monitoring
6
reactions
Comments
Add Comment
4 min read
Day 26: Origin Is Just a Nickname, and Localhost Tells the Truth
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 12
Day 26: Origin Is Just a Nickname, and Localhost Tells the Truth
#
devops
#
git
#
aws
#
nginx
11
reactions
Comments
Add Comment
4 min read
Day 27: Undo Isn't a Switch, and Neither Is Public
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 15
Day 27: Undo Isn't a Switch, and Neither Is Public
#
devops
#
git
#
aws
#
vpc
13
reactions
Comments
5
comments
3 min read
Day 28: Cherry-Pick Takes One Commit, and the Tag Is the Address
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 17
Day 28: Cherry-Pick Takes One Commit, and the Tag Is the Address
#
devops
#
git
#
aws
#
docker
10
reactions
Comments
Add Comment
4 min read
Day 29: A Pull Request Needs Two People, and Peering Needs Two Routes
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 19
Day 29: A Pull Request Needs Two People, and Peering Needs Two Routes
#
devops
#
git
#
aws
#
networking
7
reactions
Comments
Add Comment
5 min read
Day 30: Hard Reset Forgets on Purpose, and NAT Needs a Guardrail Switched Off
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 22
Day 30: Hard Reset Forgets on Purpose, and NAT Needs a Guardrail Switched Off
#
devops
#
git
#
aws
#
networking
12
reactions
Comments
Add Comment
4 min read
Day 31: Stash Keeps What Status Won't Show, and Private Is a Flag, Not a Subnet
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 24
Day 31: Stash Keeps What Status Won't Show, and Private Is a Flag, Not a Subnet
#
devops
#
git
#
aws
#
database
9
reactions
Comments
2
comments
5 min read
Day 32: Rebase Replays Your Commits, and a Restore Inherits Everything You Don't Override
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 26
Day 32: Rebase Replays Your Commits, and a Restore Inherits Everything You Don't Override
#
devops
#
git
#
aws
#
database
8
reactions
Comments
Add Comment
5 min read
Day 33: A Conflict Is Git Refusing to Guess, and Lambda's 200 Isn't the One That Matters
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Aug 28
Day 33: A Conflict Is Git Refusing to Guess, and Lambda's 200 Isn't the One That Matters
#
devops
#
git
#
aws
#
serverless
17
reactions
Comments
2
comments
5 min read
Day 34: A Hook That Cannot Fail, and an Error Three Commands From Its Cause
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 1
Day 34: A Hook That Cannot Fail, and an Error Three Commands From Its Cause
#
devops
#
git
#
aws
#
serverless
14
reactions
Comments
5
comments
4 min read
Day 35: Start and Enable Are Different Promises, and the Slow Thing Goes First
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 4
Day 35: Start and Enable Are Different Promises, and the Slow Thing Goes First
#
devops
#
docker
#
aws
#
database
14
reactions
Comments
3
comments
5 min read
Day 36: A Running Container Is Not a Published One, and an ALB Needs a Listener
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 6
Day 36: A Running Container Is Not a Published One, and an ALB Needs a Listener
#
devops
#
docker
#
aws
#
networking
13
reactions
Comments
3
comments
5 min read
Day 37: The Role Is Not What You Attach, and the Bucket Is Not the Objects
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 8
Day 37: The Role Is Not What You Attach, and the Bucket Is Not the Objects
#
devops
#
docker
#
aws
#
security
10
reactions
Comments
Add Comment
5 min read
Day 38: A Tag Is a Name, Not a Copy, and RUNNING Is Not Reachable
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 10
Day 38: A Tag Is a Name, Not a Copy, and RUNNING Is Not Reachable
#
devops
#
docker
#
aws
#
containers
19
reactions
Comments
5
comments
4 min read
Day 39: Commit Captures the Layer, Not the Recipe, and AccessDenied Is Not Always IAM
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 11
Day 39: Commit Captures the Layer, Not the Recipe, and AccessDenied Is Not Always IAM
#
devops
#
docker
#
aws
#
s3
14
reactions
Comments
4
comments
5 min read
Day 40: Curl's 000 Says Where to Look, and Blackhole Says Exactly What Broke
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 12
Day 40: Curl's 000 Says Where to Look, and Blackhole Says Exactly What Broke
#
devops
#
docker
#
aws
#
networking
18
reactions
Comments
9
comments
5 min read
Day 41: EXPOSE Does Not Publish, and a KMS Key Has No Name
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 13
Day 41: EXPOSE Does Not Publish, and a KMS Key Has No Name
#
devops
#
docker
#
aws
#
security
18
reactions
Comments
2
comments
5 min read
Day 42: A Custom Network Gives You DNS, and DynamoDB Only Declares Its Key
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 14
Day 42: A Custom Network Gives You DNS, and DynamoDB Only Declares Its Key
#
devops
#
docker
#
aws
#
database
13
reactions
Comments
4
comments
4 min read
Day 43: A Port Is Closed Until You Publish It, and an AZ Name Is Not an AZ
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 16
Day 43: A Port Is Closed Until You Publish It, and an AZ Name Is Not an AZ
#
devops
#
docker
#
aws
#
containers
20
reactions
Comments
1
comment
4 min read
Day 44: Compose Stopped Needing a Version, and the CLI Gives You No Grace Period
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 18
Day 44: Compose Stopped Needing a Version, and the CLI Gives You No Grace Period
#
devops
#
docker
#
aws
#
containers
10
reactions
Comments
Add Comment
4 min read
Day 45: RUN Cannot See Your Build Context, and NAT Only Goes One Way
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 19
Day 45: RUN Cannot See Your Build Context, and NAT Only Goes One Way
#
devops
#
docker
#
aws
#
networking
12
reactions
Comments
Add Comment
5 min read
Day 46: Compose Wires the Whole Stack, and Permission to Invoke Is Not Permission to Act
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 20
Day 46: Compose Wires the Whole Stack, and Permission to Invoke Is Not Permission to Act
#
devops
#
docker
#
aws
#
serverless
20
reactions
Comments
4
comments
5 min read
Day 47: Copy Requirements Before the Code, and SQS Has No Priority Feature
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 21
Day 47: Copy Requirements Before the Code, and SQS Has No Priority Feature
#
devops
#
docker
#
aws
#
containers
14
reactions
Comments
Add Comment
4 min read
Day 48: Nobody Replaces a Bare Pod, and a Stack Knows How to Take Itself Apart
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 23
Day 48: Nobody Replaces a Bare Pod, and a Stack Knows How to Take Itself Apart
#
devops
#
kubernetes
#
aws
#
containers
13
reactions
Comments
Add Comment
4 min read
Day 49: A Deployment Keeps Pods Alive, and Routable Is Not Reachable
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 25
Day 49: A Deployment Keeps Pods Alive, and Routable Is Not Reachable
#
devops
#
kubernetes
#
aws
#
networking
14
reactions
Comments
Add Comment
5 min read
Day 50: One Number Picks a Pod's QoS Class, and a Bigger Disk Is Three Separate Jobs
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 26
Day 50: One Number Picks a Pod's QoS Class, and a Bigger Disk Is Three Separate Jobs
#
discuss
#
devops
#
kubernetes
#
aws
19
reactions
Comments
8
comments
5 min read
Day 51: A Rollout Only Starts When the Template Changes, and Azure Keeps Only Half Your Key
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 27
Day 51: A Rollout Only Starts When the Template Changes, and Azure Keeps Only Half Your Key
#
devops
#
kubernetes
#
azure
#
security
15
reactions
Comments
1
comment
4 min read
Day 52: Undo Rolls Forward, and the Disk Already Mounted Is the One Not to Trust
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Nnamdi Felix Ibe
Follow
Sep 28
Day 52: Undo Rolls Forward, and the Disk Already Mounted Is the One Not to Trust
#
devops
#
kubernetes
#
azure
#
containers
19
reactions
Comments
5
comments
5 min read
We're a place where coders share, stay up-to-date and grow their careers.
Log in
Create account