AWS Up
AWS infrastructure, made clear.
AWS Up is a Python CLI for developers who know their application but do not want to become AWS specialists first. It asks about the project, renders an understandable infrastructure plan, and creates resources only after the user has reviewed and confirmed that exact plan.
v1 scope: a complete EC2 + S3 + IAM web-stack vertical slice. RDS, ECS/Fargate, Lambda, multi-account support, and account-wide hardening are intentionally out of scope for this first release.
Safety model
awsup planis read-only and explains each proposed resource.awsup applyis the only mutating command, and requires confirmation by default.awsup destroyalways requires typing the project name;--yescannot bypass that protection.- State is recorded after each successful resource so an interrupted run can be resumed or safely removed.
- The generated S3 bucket is private, encrypted, versioned, and blocked from
public access. SSH is restricted to the operator's detected
/32address.
Install
AWS Up requires Python 3.12 or later. From a checkout of this repository:
python -m venv .venv
Activate the virtual environment, then install the command:
python -m pip install .
awsup --help
For development and the offline test suite:
python -m pip install -e ".[dev]"
python -m pytest
Quick start
Make AWS credentials available through the normal boto3 credential chain or a
local .env file (which must never be committed). Then, from the application
directory you want to provision:
awsup init
awsup plan
awsup apply
Use awsup doctor to check identity, region, permissions, and quotas without
making changes. Use awsup status to inspect resources recorded for the
project. Run awsup destroy only when you intend to remove the managed stack.
Commands
| Command | What it does | Changes AWS? |
|---|---|---|
awsup init |
Interviews you and writes local project configuration. | No |
awsup plan |
Shows the exact infrastructure proposal. | No |
awsup apply |
Confirms and provisions the rendered plan. | Yes, after confirmation |
awsup status |
Shows resources AWS Up has recorded. | No |
awsup doctor |
Checks credentials, account identity, region, quotas, and configuration. | No |
awsup destroy |
Removes only resources AWS Up can prove it owns. | Yes, after typed confirmation |
Powered by SIA
This project uses SIA — Self-Improving Agents
as its project-adaptive workflow layer: specifications, scoped subagent
work, review evidence, integration checks, and captured lessons stay part of
the project record. AWS Up remains authored and owned by its human
maintainer.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file awsup_cli-0.1.0.tar.gz.
File metadata
- Download URL: awsup_cli-0.1.0.tar.gz
- Upload date:
- Size: 223.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
593dc486596cd52487d9b2df25fa4085748176e5590fee89a4a8aa55592785de
|
|
| MD5 |
a72758060c0615a510d796dcf568e324
|
|
| BLAKE2b-256 |
313658c609c46c1a9140af9f09c89bfe0ea73c972be574e78d569d4c1628dee6
|
File details
Details for the file awsup_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: awsup_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 52.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3edde59c59bfd87673e44e4973c35edcfdd3158208bdb9dbc16275b01e11dcf
|
|
| MD5 |
c1e55a54aa64b5080198fe02e2dd997e
|
|
| BLAKE2b-256 |
38acb4ad95de1b3555d5f71efb0adadd3daef79e5998c7e09d6a25e63e739e02
|