Skip to content
Mustafa Erbay
Career · 10 min read · görüntülenme Türkçe oku

Self-Hosting Instead of AWS Certifications: Which is More Valuable?

We examine the differences between obtaining AWS certifications and managing your own server (self-hosting) in terms of cost, technical depth, and career.

100%

After seeing three different AWS certifications on a candidate’s CV and witnessing them get completely stuck during an interview on a simple Nginx reverse proxy configuration or a disk space issue, a question became crystal clear in my mind: Is self-hosting experience more valuable than AWS certifications? This long-running debate in the industry often remains in the shadow of cloud providers’ massive marketing budgets. Yet, keeping production systems alive requires entirely different reflexes than solving multiple-choice questions in certification exams.

Managing your own infrastructure teaches you the real limits of the operating system, the network layer, and the database engines. Cloud providers, on the other hand, cover these limits with a thick layer of abstraction to keep you locked into their ecosystems. In this post, I will analyze which path will bring you more technical depth and long-term independence in your career, drawing from my own field experiences.


Self-Hosting Instead of AWS Certifications: Which One Makes You a Real Systems Engineer?

There is a massive mindset difference between managing infrastructure through someone else’s APIs and controlling it directly at the operating system level. While AWS certifications teach you how to connect services within Amazon’s own ecosystem (RDS, ECS, ALB), self-hosting allows you to dive straight into the heart of the open-source technologies running behind those services. In one, you spin up a database with the click of a button; in the other, you have to manually configure PostgreSQL’s shared_buffers setting based on the server’s RAM capacity.

Abstraction layers make engineers lazy and distance them from the working principles of systems. When you host your own server (self-hosting), you are left face-to-face with real-world issues that AWS hides from you, such as disk I/O bottlenecks, kernel-level memory limits (OOM killer), and network packet loss. This situation forces you to develop the reflex of connecting directly to the terminal and reading journald or dmesg outputs, instead of looking at “What does it say in the CloudWatch logs?” during an outage.

graph TD;
A["AWS User"] --> B["Managed AWS API"]
B --> C["Abstracted Infrastructure"]
D["Self-Hosting Expert"] --> E["Linux OS"]
E --> F["Network & Hardware Layer"]

The Limits of Cloud Certifications: What is the Difference Between Passing an Exam and Managing Production?

Certification exams fall short in simulating real-life crisis moments and uncertainties. Someone preparing for the AWS Solutions Architect exam might memorize which storage class is cheaper, but they won’t learn how to rescue a locked PostgreSQL database due to disk fullness from an exam. Exams are built on linear scenarios that always have a single correct answer; production, however, is chaotic.

I remember a bottleneck we experienced in a production ERP project I worked on in the past, where we hit the connection limits of a cloud-based database service. According to the exam curriculum, the immediate solution was costly steps like “scaling up the instance type” or “adding a Read Replica.” However, the root cause of the problem was an N+1 issue created by an uncontrolled ORM query in the software, and solving it required optimizing connection pool settings directly at the code level (using pg_isready and pg_activity), not from the cloud console.


What Practical Skills Does Managing Your Own Server (Self-Hosting) Provide?

When you manage your own server (bare-metal or VPS), you come into direct contact with the Linux operating system, which forms the foundation of the modern software world. This contact teaches you how to write systemd unit files that show how services run in the background, manage service dependencies, and configure log rotation. Writing a simple systemd service file like the one below and keeping it alive in production is much more educational than running a container on AWS ECS:

[Unit]
Description=Production ERP API Service
After=network.target postgresql.service

[Service]
Type=simple
User=deploy
WorkingDirectory=/var/www/erp
ExecStart=/var/www/erp/venv/bin/uvicorn main:app --host 127.0.0.1 --port 8000
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

When you load this service file onto the server and run the systemctl enable --now erp-api command, you personally experience how the operating system monitors this process, how it restarts it in case of failure, and how to track logs in real-time with journalctl -u erp-api -f. Additionally, you learn how to configure firewalls by writing iptables rules on the network side, understand how Docker bridge networks function, and manually manage SSL certificates on Nginx.


Cost and Control Balance: Why Are Companies Returning to Bare-Metal and Hybrid Infrastructures?

In recent years, there has been a serious cloud repatriation wave in the industry. Companies have started to become uncomfortable with the cost models of cloud providers, which seem cheap at first but turn into uncontrollable bills as they scale. Especially data transfer (egress) costs and disk configurations requiring high IOPS are priced exorbitantly compared to self-hosting or bare-metal rental models.

When you manage your own hardware or rented servers, you know exactly what physical resource you are getting in return for every penny. For example, instead of the hourly fee and data processing cost you pay for an AWS Application Load Balancer (ALB) in a high-traffic web application, running an optimized Nginx or HAProxy on a fixed-monthly-fee server can provide much higher throughput at roughly one-tenth of the cost. This cost awareness instills the discipline of using resources efficiently when designing software architecture.

Feature AWS / Managed Cloud Self-Hosting (Bare-Metal / VPS)
Setup Speed Very Fast (Within minutes) Medium (Requires installation & config)
Cost Structure Pay-as-you-go (Variable and risky) Fixed Monthly / Annual Fee (Predictable)
Technical Depth Low (Only API and console management) High (OS, network, and hardware)
Vendor Lock-in High (Dependent on AWS ecosystem) None (Portable open-source standards)
Debugging Limited (Logs provided by the provider) Unlimited (All kernel and system logs)

Which One to Choose: At What Stage of Your Career Should You Prefer Which Path?

If you are at the beginning of your career, learning how systems work through self-hosting instead of surrendering yourself to ready-made cloud templates is much healthier for your long-term development. Setting up your own home lab in your first 2-3 years, hosting your own websites, databases, and mail servers on cheap VPSs will give you experience that money cannot buy. AWS certifications obtained at this stage can create the impression that the candidate possesses hollow theoretical knowledge.

However, in the corporate world, especially if you work in large-scale and regulated companies, certifications from AWS or other major cloud providers can play a “gatekeeper” role. Companies must employ certified staff to maintain their partnership levels (such as the AWS Partner Network). Therefore, after solidifying your technical depth with self-hosting, you can acquire these certifications as tools to strengthen your hand in the enterprise market.


Which Core Components Should You Learn When Setting Up Your Own Infrastructure?

If you want to gain a real self-hosting experience, you must start by staying away from one-click installation panels (like cPanel, Plesk) that set everything up automatically. Renting a clean Debian or Ubuntu server and installing and configuring all components manually via the terminal is the most educational method. The primary topics you should focus on during this process are:

  1. Operating System Security: Changing the SSH port, disabling password login to force SSH Key usage only, and installing fail2ban to block brute-force attacks.
  2. Web Server and Reverse Proxy: Handling incoming requests using Nginx or Caddy, configuring SSL/TLS certificates to renew automatically with Let’s Encrypt (certbot).
  3. Database Management: Installing PostgreSQL or MariaDB, restricting database access permissions (pg_hba.conf) to the local network only, and setting up regular backup mechanisms (with cron and pg_dump).
  4. Containerization: Isolating applications using Docker and docker-compose, setting log rotation limits so that container logs do not cause disk fullness.

The simple docker-compose.yml file below is a good starting example showing how to securely spin up an application and database with resource limits configured in a production environment:

version: '3.8'

services:
  db:
    image: postgres:15-alpine
    container_name: erp_postgres
    environment:
      POSTGRES_USER: erp_user
      POSTGRES_PASSWORD: secure_password_here
      POSTGRES_DB: erp_prod
    volumes:
      - pgdata:/var/lib/postgresql/data
    deploy:
      resources:
        limits:
          cpus: '1.0'
          memory: 1gb
    restart: unless-stopped

  web:
    image: nginx:alpine
    container_name: erp_nginx
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
    depends_on:
      - db
    restart: unless-stopped

volumes:
  pgdata:

Final Word

My career preference and the criteria I prioritize in hiring are always clear: instead of a candidate who has an AWS certification but is oblivious to the network bridge of the underlying Linux, I prefer a candidate who has spun up and broken their own services at home or on a cheap VPS, staying up all night in error logs. Certifications might open the doors of the corporate world for you, but what will make you permanent behind that door are the pure engineering reflexes you acquire during the self-hosting process, which are independent of cloud providers. Invest in yourself, break systems, rebuild them, and discover the real world behind the ready-made templates the cloud offers you.

Paylaş:

Bu yazı faydalı oldu mu?

Yükleniyor...

How was this post?

Frequently Asked Questions

Common questions readers have about this article.

AWS Sertifikaları ve Self-Hosting arasındaki temel fark nedir?
Benim deneyimime göre, AWS Sertifikaları size Amazon'un kendi ekosistemindeki servisleri nasıl kullanacağınızı öğretirken, Self-Hosting size işletim sistemi seviyesinde kontrolü sağlar. Birinde bir butona basarak veritabanı ayağa kaldırırken, diğerinde PostgreSQL'in ayarlarını elinizle yapılandırmanız gerekir.
Self-Hosting için hangi araçları kullanmalıyım?
Ben genellikle Linux tabanlı işletim sistemleri, Nginx, PostgreSQL gibi açık kaynaklı teknolojileri kullanıyorum. Ayrıca, Docker gibi konteynırlaştırma araçlarını da kullanarak sistemlerinizi daha esnek ve ölçeklenebilir hale getirebilirsiniz.
AWS Sertifikaları almak yerine Self-Hosting tecrübesi kazanmanın avantajları nelerdir?
Benim görüşüme göre, Self-Hosting tecrübesi size daha fazla teknik derinlik ve uzun vadeli bağımsızlık kazandırır. Kendi altyapınızı yöneterek, işletim sisteminin, network katmanının ve veritabanı motorlarının gerçek sınırlarını öğrenirsiniz ve bulut sağlayıcılarına bağımlı olmazsınız.
Self-Hosting ile karşılaşabileceğim ortak hatalar nelerdir ve nasıl解决 edebilirim?
Benim deneyimime göre, Self-Hosting ile karşılaşabileceğiniz ortak hatalar arasında disk doluluğu, ağ bağlantı sorunları ve veritabanı hataları gibi sorunlar bulunur. Bu hataları çözmek için, sisteminizi düzenli olarak izlemeniz, günlükleri kontrol etmeniz ve açık kaynaklı teknoloji topluluklarına danışmanız gerekir.
ME

Mustafa Erbay

Sistem Mimarisi · Network Uzmanı · Altyapı, Güvenlik ve Yazılım

2006'dan bu yana sistem mimarisi, network, sunucu altyapıları, büyük yapıların kurulumu, yazılım ve sistem güvenliği ekseninde çalışıyorum. Bu blogda sahada karşılığı olan teknik deneyimlerimi paylaşıyorum.

Kişisel Notlar

Bu notlar sadece sizde saklanır. Tarayıcınızda yerel olarak tutulur.

Hazır 0 karakter

Comments

Server-side AI Moderation

Comments are AI-moderated server-side and stored permanently.

?
0/2000

Server-side AI moderation

✉️ Free · No spam · Unsubscribe anytime

Get notified about new posts

New content and technical notes — straight to your inbox.

  • 📌
    Best of the week Single most-worth-reading post
  • 🔧
    Toolbox notes Real tools I used this week
  • 🧠
    Behind-the-scenes Notes that don't make it to blog

We don't spam. Unsubscribe anytime. · Tracked only by Umami (self-hosted, no Google).

Your Reading Stats

0

Posts Read

0m

Reading Time

0

Day Streak

-

Favorite Category

Related Posts