Show HN: Stelvio – Ship Python to AWS
20 points
3 hours ago
| 4 comments
| stelvio.dev
| HN
SSmiley
22 minutes ago
[-]
Both AWS CDK [1] and Pulumi [2] already support Python and work great, what are you trying to achieve over them?

[1] https://docs.aws.amazon.com/cdk/v2/guide/work-with-cdk-pytho...

[2] https://www.pulumi.com/docs/iac/languages-sdks/python/

reply
michal-stlv
11 minutes ago
[-]
Thank you for your comment.

Stelvio uses Pulumi under the hood.

We're not "trying to achieve over them" but instead we have different focus. Our focus is on developers rather than on devops people.

You can setup your infra in stelvio with much less code, almost no worry about IAM, best practices out of the box and developers workflow in mind. E.g. dev mode allows you to change your lambda code live without redeploying.

If interested I can refer you to my older article https://stelvio.dev/blog/why-i-am-building-stelvio/ which tries to explain philosophy or shorter manifesto https://stelvio.dev/about/manifesto/

reply
sebst
17 minutes ago
[-]
Co-author here. We’re providing higher level components for easier IaC code and automate permission generation between those resources.

On top of that we also have a dev mode that lets you run your lambdas locally - while within the AWS infrastructure

reply
turtlebits
1 hour ago
[-]
Nitpick - you're writing AWS IaaC in python, not shipping python code.
reply
michal-stlv
46 minutes ago
[-]
Stelvio focuses on Python devs deploying Python to AWS, e.g. it deals with automatically packaging dependencies for your lambda functions etc.

Not saying you can't use it with non-Python projects to deploy your infra but focus is Python devs hence assuming you're shipping Python code.

reply
michal-stlv
2 hours ago
[-]
Author here. I'm happy to answer any questions. Also looking for any feedback. Thank you!
reply
mkesper
1 hour ago
[-]
Looks cool at first glance!

I'd prefer `stelvio` as the CLI command though. Looks much nicer than `stlv` to me and can be searched for directly.

reply
michal-stlv
1 hour ago
[-]
Thank you for feedback. I went with stlv to make it shorter/faster to type but maybe stelvio is just fits better as it's the actual name of the thing :) Maybe we can have both with some alias.
reply
mrymd
1 hour ago
[-]
I also tend to lean towards longer CLI command names. I figure everyone is aliasing their preferred shorthand anyway.
reply
esafak
1 hour ago
[-]
What's wrong with https://pyinfra.com/ ?
reply
mrymd
1 hour ago
[-]
I haven’t had a use case yet to try this but it looks pretty sweet!
reply
michal-stlv
1 hour ago
[-]
Thank you! It currently supports only serverless AWS services but support for non-serverless services is on the roadmap (RDS, VPC, containers, ECS etc,)
reply