Amazon Lightsail: AWS Without the AWS Headache

Cloud Infrastructure


I’ve used AWS before, and one thing has always bothered me about it: AWS is incredibly powerful, but sometimes I just want a server.

Not a VPC architecture.

Not an IAM strategy.

Not five different services just to expose one application to the internet.

Just give me a Linux machine, an IP address, SSH access, and let me deploy my app.

That is basically where Amazon Lightsail starts to make sense.

Recently, I used Lightsail to deploy a Docker-based web application and OpenClaw. After using it, my impression is pretty simple:

Lightsail feels less like AWS and more like a traditional VPS provider — except it still lives inside the AWS ecosystem.

And for beginner developers, that difference is surprisingly important.

The Problem With AWS for Beginners

AWS EC2 isn't inherently difficult.

The difficult part is everything surrounding EC2.

When you create a normal EC2 instance, you quickly encounter things like:

  • Regions and availability zones

  • AMIs

  • Instance families

  • EBS volumes

  • Security groups

  • VPCs

  • Subnets

  • Elastic IP addresses

  • IAM roles

  • Key pairs

  • Network interfaces

None of these are bad ideas.

In fact, once you're running serious infrastructure, they're extremely useful.

But imagine you're a developer whose entire goal is:

I have a Docker app. I want to put it on a server.

AWS suddenly feels like you've walked into an airplane cockpit when all you wanted was to drive to the supermarket.

Lightsail removes a lot of that complexity.

Creating a Lightsail Server

The experience is much closer to DigitalOcean than traditional AWS.

You basically choose:

  1. A region

  2. Linux

  3. An OS or application image

  4. The server size

  5. A name

Then click Create Instance.

That's mostly it.

A few moments later, you have a running Linux server.

And one of my favorite details is that Lightsail even gives you browser-based SSH access. AWS documents this as one of the standard ways to connect to Linux Lightsail instances.

So you can go from:

Nothing → Linux server → terminal

without initially configuring SSH on your own computer.

Of course, I prefer using my normal terminal eventually.

Then it becomes something familiar:

ssh ubuntu@MY_SERVER_IP

Add your SSH key, configure your firewall, install Docker, clone your repository, and you're working on a normal Linux server.

For a beginner developer, that mental model is much easier to understand.

Lightsail Feels Like a VPS

This is probably the most important thing to understand.

Lightsail isn't trying to expose the entire AWS infrastructure model to you.

Instead, AWS bundles the things most people expect from a VPS.

For example, the current Linux Lightsail plans include configurations such as:

RAMvCPUSSDTransferPrice
512 MB220 GB1 TB$5/mo
1 GB240 GB2 TB$7/mo
2 GB260 GB3 TB$12/mo
4 GB280 GB4 TB$24/mo
8 GB2160 GB5 TB$44/mo
16 GB4320 GB6 TB$84/mo

That pricing structure is immediately understandable.

If I choose the $44 server, I roughly know what my server costs every month.

I get:

8 GB RAM + 2 vCPU + 160 GB SSD + 5 TB transfer.

That feels very different from regular AWS, where compute, storage, bandwidth, public IPv4, load balancing, snapshots, and other infrastructure can potentially become separate parts of your bill.

Lightsail intentionally bundles much of the experience.

Lightsail vs DigitalOcean

DigitalOcean is probably the more natural competitor to Lightsail than EC2.

DigitalOcean's Droplets use almost exactly the same philosophy:

Choose a server size and get a VM.

Current DigitalOcean Basic Droplet pricing includes:

RAMvCPUSSDTransferDigitalOcean
1 GB125 GB1 TB$6
2 GB150 GB2 TB$12
2 GB260 GB3 TB$18
4 GB280 GB4 TB$24
8 GB4160 GB5 TB$48

At certain sizes, Lightsail is surprisingly competitive.

For example:

ConfigurationLightsailDigitalOcean
~1 GB$7$6
2 GB$12$12
4 GB / 2 vCPU / 80 GB$24$24
8 GB / 160 GB$44$48

The specifications aren't perfectly equivalent because CPU allocation and underlying infrastructure differ, so I wouldn't treat this as a benchmark comparison.

But purely from the perspective of a developer buying a VPS, Lightsail pricing isn't particularly expensive.

In some configurations, it's almost boringly competitive.

And boring pricing is good pricing.

So Why Not Just Use DigitalOcean?

That's the interesting question.

If you only want a VPS, DigitalOcean is arguably even easier to understand.

Its entire product philosophy has historically been developer-friendly infrastructure.

Lightsail has another advantage:

It's AWS.

You can start with:

Internet
   ↓
Lightsail
   ↓
Docker
   ↓
My App

But later your application may need:

S3
CloudFront
Route 53
SES
RDS
SQS
Lambda
CloudWatch

You're already inside AWS.

That creates an interesting middle ground.

Lightsail gives beginners the simplicity of a VPS while leaving the door open to the enormous AWS ecosystem.

I think that's where Lightsail becomes especially attractive.

Lightsail vs EC2

Technically, Lightsail and EC2 solve similar fundamental problems.

Both can give you a Linux machine.

But they expose very different levels of infrastructure.

I think of them like this:

LightsailEC2
OpinionatedExtremely configurable
Bundled pricingComponent-based pricing
Beginner friendlyInfrastructure friendly
Simple networkingFull VPC networking
Few instance choicesHuge instance catalog
VPS mental modelCloud infrastructure mental model
Easy to startEasy to scale architecturally
Less controlMassive control

EC2 is what I would choose if I were designing infrastructure.

Lightsail is what I would choose if I just needed a server.

That's an important distinction.

My Docker Deployment

My use case was straightforward.

I had a Docker application.

After SSHing into the server, the workflow wasn't particularly different from any Ubuntu VPS:

sudo apt update
sudo apt install docker.io

Then:

git clone <repository>
cd <repository>
docker compose up -d

After that, I only needed to expose the required ports through Lightsail's networking/firewall settings.

For a normal web server that might mean:

22    SSH
80    HTTP
443   HTTPS

And that's basically the point.

Once you're inside the machine, Lightsail disappears.

It's just Linux.

I actually like that.

Running Claude Code on Lightsail

One thing I ended up liking about Lightsail was how naturally it worked as a remote development box.

Instead of running OpenClaw, I used the server to run Claude Code against one of my projects.

The setup was refreshingly simple.

First, I cloned my project onto the Lightsail instance using SSH.

Then I connected to the server:

ssh ubuntu@YOUR_SERVER_IP

Because Lightsail is a headless Linux box, Claude Code authentication works a little differently than on a desktop machine.

When Claude needs authentication, it prints a URL in the terminal.

I open that URL on my own computer, authenticate there, and paste the resulting code back into the SSH session.

One important detail: I use the same Claude account that is signed into my phone app. Otherwise, the remote-control session won't appear there.

After authentication, I usually exit Claude and start a persistent terminal session using tmux.

tmux new -s rc

Then I move into the project:

cd /path/to/your/project

And launch Claude Code using remote control:

claude --remote-control ec2

The ec2 part is simply the name I want the machine or session to appear as inside the Claude app.

At this point, Claude Code is running on my Lightsail server rather than on my laptop.

That creates a surprisingly nice workflow:

My phone / laptop
       ↓
Claude app
       ↓
Remote Claude Code session
       ↓
Amazon Lightsail
       ↓
My Git repository
       ↓
Docker / server environment

The really useful part is tmux.

Normally, if I run something directly over SSH and then close the SSH connection, that process may terminate with the session.

With tmux, the terminal keeps running in the background.

I detach using:

Ctrl-b, d

Then I can completely close SSH.

Claude Code keeps running on the Lightsail instance, and the remote session remains reachable from the Claude app.

Later, if I want to jump back into the terminal, I SSH into Lightsail again and run:

tmux attach -t rc

I'm immediately back where I left off.

This was actually one of the moments where Lightsail clicked for me.

I wasn't thinking about AWS infrastructure anymore.

I was simply thinking:

this is my always-on Linux development machine.

My repository is there.

Docker is there.

Claude Code is there.

I can SSH into it from my laptop, leave processes running with tmux, and interact with Claude remotely from another device.

For a solo developer, that's a pretty useful little setup.

And again, none of this requires Kubernetes, ECS, complicated VPC configuration, or some elaborate cloud architecture.

It's just:

Create Lightsail instance
→ SSH
→ Clone project
→ Install tools
→ tmux
→ Claude Code
→ detach

That's exactly the kind of simplicity that makes Lightsail appealing in the first place.

The Part AWS Usually Makes Complicated

One thing I noticed while using Lightsail is how much infrastructure knowledge AWS normally forces you to encounter very early.

Take networking.

On traditional AWS you can quickly end up thinking about:

VPC
 └── Subnet
      └── Route Table
           └── Internet Gateway
                └── Security Group
                     └── EC2

That's incredibly powerful.

But for your first Docker app?

It's a lot.

Lightsail effectively says:

Here's your server.

Here's its IP.

Here are the firewall rules.

Go build something.

That is a much nicer starting point.

Lightsail Is AWS's Answer to VPS Providers

After using it, this is how I now mentally categorize the market:

Vercel / Railway / Render
        ↓
Managed application platforms

Lightsail / DigitalOcean / Vultr / Linode
        ↓
Simple virtual servers

EC2 / GCP Compute Engine / Azure VM
        ↓
Full cloud infrastructure

They're not necessarily replacements for one another.

They're different levels of abstraction.

A platform like Vercel hides the server almost completely.

Lightsail gives you the server but simplifies the infrastructure around it.

EC2 gives you control over almost everything.

Where Lightsail Starts Losing Its Advantage

Lightsail isn't magically better than EC2.

The simplicity comes from having fewer choices.

Eventually you might need things like:

  • Complex private networking

  • Auto Scaling

  • Sophisticated load balancing

  • Specialized CPU architectures

  • GPU instances

  • Spot instances

  • Large distributed systems

  • Advanced IAM integration

  • Detailed infrastructure automation

At that point, fighting Lightsail probably doesn't make sense.

You graduate to normal AWS infrastructure.

And I think AWS intentionally designed it that way.

Lightsail isn't really trying to replace EC2.

It gives people a gentler entrance into AWS.

What Surprised Me Most: The Pricing

Before trying it, I mentally associated AWS with:

powerful but expensive and complicated.

Lightsail doesn't really feel like that.

AWS currently advertises Lightsail Linux instances starting at $5/month, with fixed bundles of CPU, RAM, SSD storage, and data transfer.

DigitalOcean starts even lower at $4 for its smallest Basic Droplet, while the more practical 1 GB tier is currently $6/month.

Once you reach the typical 2–8 GB developer-server range, the pricing becomes remarkably similar.

That's something I didn't expect.

Would I Recommend Lightsail to a Beginner?

Yes — with one condition.

You should actually want to learn servers.

If your goal is simply:

I want my Next.js application online.

Vercel may still be easier.

If your goal is:

I want to understand Docker, Linux, SSH, reverse proxies, databases, Redis, firewalls, and how applications actually run on servers.

Lightsail is a really nice playground.

You get enough responsibility to learn real infrastructure without immediately drowning in AWS infrastructure concepts.

That is probably the strongest argument for Lightsail.

My Current Mental Model

After using Lightsail, I don't really think of it as "small EC2."

I think of it as:

AWS in VPS mode.

DigitalOcean gives you a beautifully simple VPS.

EC2 gives you one of the most powerful infrastructure platforms on Earth.

Lightsail sits somewhere between them.

You get:

Simple VPS experience
        +
Predictable monthly pricing
        +
AWS ecosystem

And for a solo developer, beginner, side project, Docker application, internal service, MVP, or small production application, that combination is pretty compelling.

The thing I appreciated most wasn't some advanced feature.

It was the absence of features I didn't need.

I clicked a few buttons.

AWS gave me an IP address.

I SSHed into the machine.

I installed Docker.

And I started deploying.

Sometimes that's all I want from the cloud.

Popular posts from this blog

How to Install Microsoft Office on Your PC: A Step-by-Step Guide

Coding On Your Android Phone Using Termux

How To Create Spring Boot Project Using Netbeans