dozeGitHubGet doze
Registry
Check against your doze

Which doze do you run?

doze 0.1.1newest · 2 Jul 2026doze 0.1.02 Jul 2026Stop checkingKept in this browser only. Nothing is sent anywhere.

doze AWS

OfficialSigned

The whole local AWS as ONE service — with its web console.

doze/aws
$ doze add aws
Newest
0.2.0 · [date]
Needs
doze 0.2.0 or newer
Runs
runs itself
Platforms
macOS arm64 · Linux arm64 · Linux x86_64
Licence
Apache-2.0
Source
on GitHub

Start

A few lines in doze.hcl give you doze AWS. Nothing starts until something connects.

1 · In doze.hcl
doze.hcl
module aws "aws" {}

It listens on port 4566. doze env prints its address for tools outside doze.hcl.

A fuller setup

Paste it over the block above and keep what you need.

The doze AWS example, complete

The example the module ships in its own description (meta.yaml), in doze 0.2's module syntax.

doze.hcl
module aws "local" {
  port = 4566

  bucket "uploads" { versioning = true }
  queue  "emails"  { dlq = "auto"  max_receives = 5 }
  queue  "orders"  { fifo = true  content_dedup = true }

  topic "signups" {
    subscribe { queue = "emails"  raw = true }
  }

  table "sessions" {
    key = "session_id:S"
    ttl = "expires_at"
  }

  function "resize" {
    code    = "./functions/resize"   # dir with a provided.al2 bootstrap
    timeout = 10
  }

  rule "order_placed" {
    pattern = "{\"source\":[\"shop.checkout\"]}"
    targets = ["lambda:resize", "queue:emails"]
  }

  key "app_key" {}
  secret "db_password" { value = "s3cr3t" }
  parameter "/app/feature/banner" { value = "hello" }

  state_machine "order_flow" {
    definition = <<-ASL
      {
        "StartAt": "Resize",
        "States": {
          "Resize": {
            "Type": "Task",
            "Resource": "arn:aws:lambda:us-east-1:000000000000:function:resize",
            "Retry": [{"ErrorEquals": ["States.TaskFailed"], "MaxAttempts": 2}],
            "Next": "Notify"
          },
          "Notify": {
            "Type": "Task",
            "Resource": "arn:aws:states:::sqs:sendMessage",
            "Parameters": {"QueueUrl": "http://localhost:4566/000000000000/emails", "MessageBody.$": "$"},
            "End": true
          }
        }
      }
    ASL
  }
}

Quality

Each line says where it comes from, so you can check it.

  • Signed by doze-dev

    ed25519 key Nu5y8mbj…GWjw=, compiled into doze, over every file and over the whole index. How signing works

    signed index
  • Three platforms

    macOS arm64, Linux x86_64, Linux arm64, each with its own sha256, in every release.

    signed index
  • Every example on this page parsed by doze

    By doze 0.2 with doze lint --offline, on every change to the registry.

    registry CI · new
  • Source linked

    doze-aws/module, Apache-2.0.

    GitHub