I am impressed with how well these tools can abstract the architecture. It's what AWS SAM fell short of. It's funny how almost all are JS based, as Serverless-Framework, despite that Go and Python SDK for AWS are also very robust.
A large part of it is purely due to TypeScript having good support for static analysis + the pre-existing ecosystem. Python does finally have real type hint support since a few versions ago, but it's still years behind in capabilities.
Started using SST a week ago, absolutely loved their full stack guide, caught me up on everything I needed to know. Now building my website and SST makes it so much easier and faster to work with your AWS resources and get the front and backend to connect together. Highly recommend!
@@liamlouw4643 IaC just spins up resources, you just pay for what you use as usual. I've still paid $0, comletely within the free tier right now while developing.
yup, i only spent 0.5$ because of the custom domain thing needed to use aws hosted zone in Route 53, my lambda, s3, etc for the backend and fronted is still on their free tier. people seems to be scared off using sst, but they just never tried it
@@amackzie aws cdk is just infrastructure as code for aws, whereas SST is IAC and also helps connect your frontend and backend. It's a powerhouse, letting you build a full stack app in AWS with the entire flow covered. also it has live lambda development - you can test your lambdas locally form your PC so you're not charged for the whole runtime in aws, it connects your aws account and your local environment so you're still making requests to/from aws but the code runs locally so you still test it with the iam policies etc. Better than SAM as it was 10 ms updates for those lambas instead of 1-2 seconds to upload to lambda.
Soooooo much better than working with Cloud Formation, and I can see how this is an evolution of working with AWS's CDK. Ability to view logs locally is a game changer.
I love how there is a framework for everything, you have to learn new way to do stuff for every small functionnality. And that in the end you may need another framework to help to blend two distinct framework together as not any of them do everything but is a mess to use
Pretty cool option if you're only using AWS. Personally, we use Pulumi at my company since it also allows us to write our Kubernetes infrastructure in addition to AWS pretty easily. And it's also capable of working with other cloud services as well. Maybe a future video on Pulumi? 👀
Nitric is similar to SST, but built on Pulumi and with support for multiple languages and clouds. I'd be curious on your oppinions if you have time to check it out
@@sungjuyea4627 For writing your own IaC packages to self manage, yes. You won't get all the off-the-shelf modules that exist in the Terraform community.
@@marcelsantee1809 I made an SPA with Lambda, DynamoDB, ApiGateway, S3 and CloudFront in SST, and I never have to touch IAM. But I think if you start making something more complex than that setup, then eventually you'll have to handle IAM, especially for the AWS services that are not directly supported by SST's abstractions.
This is super cool. We have our own mono repo that uses CDK but it has been difficult to maintain and the developer experience has been terrible really. This solves all of that, I love it.
@@orvvro React was great in its time, and has been the backbone and inspiration for many new and better frameworks/librairies, but today many people consider it a shitshow that should be avoided if possible for something better. You can still learn it, it's still useful, but there are definitely better alternatives out there now
Very good idea since we have Terraform CDK available, we can create this kind of beautiful frameworks using TS/JS, Python and many more... and not only for AWS Just we have to keep in mind TF CDK is not production ready and still not GA, But Pulumi seems to be a good alternative to achieve this too :)
I’m currently working on a monorepo with the same idea behind but for firebase, using 1 monorepo for a company but with local development, but this has so much more! Waiting for the beyond 100 seconds
There's also Pulumi, an Infrastructure as Code framework written in TypeScript. So you can write IaC code without learning Terraform. Haven't tried it out yet though.
While it seems nice, I would prefer to use AWS CDK before I use this. Don't know why I should use another abstraction layer... CDK already has some drawbacks where escape hatchets are needed to do everything Cloudformation could do. SST will probably be a nightmare if you want to do something that is not supported. And to be honest if CDK is too hard for you, you should probably not deploy to AWS... It is important to know what is deployed and how it is configured to not wake up to bills beyond your imagination.
You can import any cdk native construct into a SST stack. I have lots of custom cdk constructs baked right into my SST stacks. So when sst doesn’t support something you can just revert to cdk. Also In my opinion the development experience is way better using SST which was my main reason for moving some of my projects over to sst.
SST is faster, you use live lambda development to run your lambas locally with 10ms updates. You can bind resources to make the IAM policies connect without having to write all the boilerplate and you can always drop down to the CDK level whenever you want. CDK is made for deploying your infrastructure in the cloud, SST lets you do that PLUS makes it easier to build a full stack app (connect your front end and back end etc)
This explains it way better than the SST docs. What the heck does “makes it easy to build full stack serverless apps” from their docs even mean in the context of what it actually does? This is basically an infrastructure as code tool, which is cool and useful, but also not what it says on the tin.
Reinventing the wheel... AWS has something called CDK which works exactly the same way. I'm sure that CDK has more services supported and can be written in different languages. And what about more complex solutions where you need adjust the settings for VPC, load-balancer etc?
SST is literally powered under the hood by CDK 0:42. Also, if a Construct is missing in SST, you can use the ones from CDK where needed. As a CDK user, I think SST can have some very interesting use case if you are dealing with Web Apps whereas CDK is better if you are dealing with Step Functions, Batch Jobs and the like (think ML which is what we are doing the most)
@@timvauchersorry, somehow I missed this fact (0:42). So, in short recap: SST is simplifier of CDK, which is simplifier of CloudFormation, which is simplifier of AWS API? 🤔
@@lukcicPLI think your recap is perfect. It’s not a replacement, but adds quality of life & still allows you to access what lies beneath.. decent compromise
I'm actually using SST over CDK since this is the only “IaaC” that supports NextJs 13. And I am avoiding amplify since that comes with a lot of overhead.
Isn't this what terraform is designed to do? It feels like reinventing the wheel using a different language. No problem with it though as it makes the entry barrier lower
I really like all these systems for personal or smaller projects, but when I try to use them at work we almost ALWAYS revert back to terraform/cloudformation because those systems are not powerful enough or there are some small important things missing
The fact that this solution exists is the best proof of how abysmal the AWS services design is. I'm not touching AWS with a ten foot poll, most likely ever.
Yes, it can replace terraform. It comes with limitations inherent to cloudformation and cdk, but imo the development productivity far outweighs the cons of cloudformation
@arpadgabor thanks. never used cdk or cloudformation but did Terraform, and I thought it was a superior approach compared to the AWS CLI or the web console. I wish the video told us more in depth about how it compares. I like that it's open source and typescript.
@@NicolaiWeitkemper Except that its not a control plane that continuously makes sure your infrastructure is in the desired state. For that I really like crossplane
How is this different from the Serverless Framework? Been using that for 2 years and I'm pretty satisfied. Also given the community and the plugin ecosystem, yet the ability to fully configure everything down to the IAM role etc
How to accidentally spend your life savings on Cloud Infrastructure in 100 seconds.
The same is true for all other infra as code solutions. You have too much power on a single file :)
Totally
lmaooo
Pretty fun comment 😅
My biggest fear!
I am impressed with how well these tools can abstract the architecture. It's what AWS SAM fell short of. It's funny how almost all are JS based, as Serverless-Framework, despite that Go and Python SDK for AWS are also very robust.
Full-stack devs eating good when they don't have to write and manage code in anything other than JS/TS
A large part of it is purely due to TypeScript having good support for static analysis + the pre-existing ecosystem. Python does finally have real type hint support since a few versions ago, but it's still years behind in capabilities.
go sucks, go with rust
@@amogus3023 python devs think that types are evil
@@Miles-co5xm agree
That's actually pretty awesome. Will we get a beyond 100s or something on this?
Likely on beyond fireship if anywhere
@@wizard-pirateno he has done beyond 100 seconds in his own 100 seconds videos
Pulumi is even better 😂
@@uziboozy45401:31
A full-stack app tutorial I made last year using SST: ruclips.net/video/-845vxcf3dA/видео.html
Started using SST a week ago, absolutely loved their full stack guide, caught me up on everything I needed to know. Now building my website and SST makes it so much easier and faster to work with your AWS resources and get the front and backend to connect together. Highly recommend!
What are your cost predictions? IaC tends to add a lot unnecessary costs for a minimal solution.
@@liamlouw4643 IaC just spins up resources, you just pay for what you use as usual. I've still paid $0, comletely within the free tier right now while developing.
yup, i only spent 0.5$ because of the custom domain thing needed to use aws hosted zone in Route 53, my lambda, s3, etc for the backend and fronted is still on their free tier. people seems to be scared off using sst, but they just never tried it
how is it different from aws cdk? what does it bring to the table?
@@amackzie
aws cdk is just infrastructure as code for aws, whereas SST is IAC and also helps connect your frontend and backend. It's a powerhouse, letting you build a full stack app in AWS with the entire flow covered.
also it has live lambda development - you can test your lambdas locally form your PC so you're not charged for the whole runtime in aws, it connects your aws account and your local environment so you're still making requests to/from aws but the code runs locally so you still test it with the iam policies etc. Better than SAM as it was 10 ms updates for those lambas instead of 1-2 seconds to upload to lambda.
Used SST like 3 years ago for some cron jobs and it made my life so easy! Love it
its from 2022, you liar
Been a huge fan of this project since I found it almost a year ago! If the maintainers are reading this, great work and thank you!
As a cdk developer myself i love this approach and cannot wait to try it out with sveltekit
Soooooo much better than working with Cloud Formation, and I can see how this is an evolution of working with AWS's CDK. Ability to view logs locally is a game changer.
Simply awesome. I very well understand that it takes more efforts to explain concept in less time than making full explanation video
Let's get him to 3M, he deserves it!
I love how there is a framework for everything, you have to learn new way to do stuff for every small functionnality. And that in the end you may need another framework to help to blend two distinct framework together as not any of them do everything but is a mess to use
Yep
SST is amazing, one of my favorite tools!
Pretty cool option if you're only using AWS. Personally, we use Pulumi at my company since it also allows us to write our Kubernetes infrastructure in addition to AWS pretty easily. And it's also capable of working with other cloud services as well. Maybe a future video on Pulumi? 👀
I just recently started using Pulumi and I love it.
Nitric is similar to SST, but built on Pulumi and with support for multiple languages and clouds. I'd be curious on your oppinions if you have time to check it out
Oh this looks so nice. I was thinking of using terraform but it seems like pulumi is more light weighted and easier to use than terraform.
@@sungjuyea4627 For writing your own IaC packages to self manage, yes. You won't get all the off-the-shelf modules that exist in the Terraform community.
We use sst at our place of work and we're in love with it!
I’ve been using SST for years now. Very dependable (thanks to CDK) and incredibly fun to use!
Do you need AWS knowledge?
If you’re not (just) into AWS, Pulumi is pretty cool too. Although I prefer Terraform myself
I was also going to mention this. I'm not sure why I would use SST over Pulumi if it is more generalistic and more flexible
I really like crossplane, because then I can manage everything in kubernetes
@@Jonathan1234000 why would you want to manage everything in Kubernetes? 😂😂😂
The things I learn from the comments section...
@@uziboozy4540 To a man with a hammer, everything looks like a nail...🤦😀
I cannot imaging you explain everything in 100s; superb!!
Moving from Serverless Framework to SST is a game changer for me.
My main concern with serverless framework is the amount of needed permissions. Does SST fix that?
@@marcelsantee1809 I made an SPA with Lambda, DynamoDB, ApiGateway, S3 and CloudFront in SST, and I never have to touch IAM. But I think if you start making something more complex than that setup, then eventually you'll have to handle IAM, especially for the AWS services that are not directly supported by SST's abstractions.
This is super cool. We have our own mono repo that uses CDK but it has been difficult to maintain and the developer experience has been terrible really. This solves all of that, I love it.
wow this looks a lot easier than dealing with the clusterfuck of inconsistency that is cloudformation
Would love to see a full svelte build in a longer form video
Perfect! I was looking for a faster way to lose all my money!
AWS already takes care of that pretty well 😂
Last time I was this early, react was actually useful
Wait, so I shouldn't learn React?
@@orvvrodon’t let anyone on the internet change your mind bro
@@orvvro React was great in its time, and has been the backbone and inspiration for many new and better frameworks/librairies, but today many people consider it a shitshow that should be avoided if possible for something better.
You can still learn it, it's still useful, but there are definitely better alternatives out there now
@@wisdomelueFuck but I need a job and react is still popular
@@orvvro yes learn react it’s still popular and strong but you should also learn next.
I like how I can understand 6% of what is being said and yet enjoy it
He has definitely mastered the art of making things seem easy, even when you don’t understand what he is saying 😂
Yup, am very new to web dev and just starting to learn React. All of what was said in this video flew completely over my head lol
This video gets cooler and cooler every second
So, 100 times cooler at the end? 😆
The easier something is to spin up the more magic happens behind the scenes and the greater chance it will become a headache
Yeah with raw AWS it takes ages to correctly set something up and by that time you're used the headache.
@@BboyKeny
This isn't true.
Yeah, definitely I need an extended version of this
CDK natively supports hot reload and streaming of relevant cloud watch logs. I like CDK a lot so excited to try SST. Damn good 100 seconds
Seems to be pretty perfect for quick prototyping and SaaS Development. Nice!
Very good idea since we have Terraform CDK available, we can create this kind of beautiful frameworks using TS/JS, Python and many more... and not only for AWS
Just we have to keep in mind TF CDK is not production ready and still not GA, But Pulumi seems to be a good alternative to achieve this too :)
This is really interesting
The most exciting channel ever 😊😊😊
I’m currently working on a monorepo with the same idea behind but for firebase, using 1 monorepo for a company but with local development, but this has so much more! Waiting for the beyond 100 seconds
This is really impress me, This really develop Infrastructure as code
Use SST at work and love it ❤
I don't even know what this is but I am watching it.
Wow ... this looks like the ultimate vendor lock! hehe
There's also Pulumi, an Infrastructure as Code framework written in TypeScript.
So you can write IaC code without learning Terraform.
Haven't tried it out yet though.
You should do OCaml next!
While it seems nice, I would prefer to use AWS CDK before I use this. Don't know why I should use another abstraction layer... CDK already has some drawbacks where escape hatchets are needed to do everything Cloudformation could do. SST will probably be a nightmare if you want to do something that is not supported.
And to be honest if CDK is too hard for you, you should probably not deploy to AWS... It is important to know what is deployed and how it is configured to not wake up to bills beyond your imagination.
You can import any cdk native construct into a SST stack. I have lots of custom cdk constructs baked right into my SST stacks. So when sst doesn’t support something you can just revert to cdk. Also In my opinion the development experience is way better using SST which was my main reason for moving some of my projects over to sst.
SST is faster, you use live lambda development to run your lambas locally with 10ms updates. You can bind resources to make the IAM policies connect without having to write all the boilerplate and you can always drop down to the CDK level whenever you want. CDK is made for deploying your infrastructure in the cloud, SST lets you do that PLUS makes it easier to build a full stack app (connect your front end and back end etc)
I was using SST before, moved to CDK since they have level 2.
I’m surprised this framework still exists.
Sst can use any cdk constructs with no problems, it only adds stuff over cdk that makes it even better
Next video idea: JDSL in 100 seconds
0:35 deploymnet typo. Love the video, this is not criticism
0:54 those loading spinners animations are from sindresorhus/cli-spinners, sst imports them throught the proxy sindresorhus/ora
It is awesome to build, and surprised at the end of the month when you got the bill.
damn almost 250K views in less than 21 hours you're a legend
CONGRATS ON 2.22 MIL YOU MONSTER
Finally a web service that I’ll actually use 😂
Before SST: "Shit... This bug has cost me my entire day"
After SST: "Shit... This bug has cost me 200K in AWS bills"
now this is something that really new
This explains it way better than the SST docs. What the heck does “makes it easy to build full stack serverless apps” from their docs even mean in the context of what it actually does?
This is basically an infrastructure as code tool, which is cool and useful, but also not what it says on the tin.
me who understand nothing but still watching because he explains well.
Getting some programming SSTDs!
Nice explanation ❤🎉
Great! I now know what this does. I have absolutely no idea what this is used for or how.
This is actually really sick!
this is great. What I hate about these services and cloudformation by its own is the amount of junk it creates in roles
Yep!!
Tools like this makes me ❤ AWS more than Azure ☁
Laravel Vapor is doing this also!
Granted this is specific to PHP and Laravel but you can host any frontend fraamework within it!
Reinventing the wheel... AWS has something called CDK which works exactly the same way. I'm sure that CDK has more services supported and can be written in different languages. And what about more complex solutions where you need adjust the settings for VPC, load-balancer etc?
SST is literally powered under the hood by CDK 0:42. Also, if a Construct is missing in SST, you can use the ones from CDK where needed. As a CDK user, I think SST can have some very interesting use case if you are dealing with Web Apps whereas CDK is better if you are dealing with Step Functions, Batch Jobs and the like (think ML which is what we are doing the most)
@@timvauchersorry, somehow I missed this fact (0:42). So, in short recap: SST is simplifier of CDK, which is simplifier of CloudFormation, which is simplifier of AWS API? 🤔
@@lukcicPLI think your recap is perfect.
It’s not a replacement, but adds quality of life & still allows you to access what lies beneath.. decent compromise
Yes, this is the way👍👏👏👏!
Dude I was reading their guide literally two days ago.
I'm actually using SST over CDK since this is the only “IaaC” that supports NextJs 13. And I am avoiding amplify since that comes with a lot of overhead.
Ive been using CDK not sure how this is better but ill definitely give it a try.
Guys.... don't forget... it support LOOPS and RECURSION :)
The first guy here. Just want to say I love your YT channel
Cool! What does SST stands for?
Nice. Is there an SST for Azure?
Isn't this what terraform is designed to do? It feels like reinventing the wheel using a different language. No problem with it though as it makes the entry barrier lower
Sounds awesome. Hopefully it is a painfree as it sounds.
SST?
SOCIAL STUDIES?
NICE!
now i dont need to be aws certified, time saved successfully!
you should do "spwn in 100 seconds" because that language is really unique
I understand next to nothing of what I just heard and read. But it looks cool !
Be careful about the AWS bills :)
Awesome! Greetings from Peru
When is the video in JDSL?
Fire ship can you cover wing please, they are making a really cool product that is similar to SST but allows you to test applications locally.
I really like all these systems for personal or smaller projects, but when I try to use them at work we almost ALWAYS revert back to terraform/cloudformation because those systems are not powerful enough or there are some small important things missing
That's correct. Even serverless framework falls short. Everytime we try to use these tools we always resort to Sam + cdk in the end.
Atleast with this tool it's just an abstraction layer on top of CDK so you are able to write raw CDK code aswell.
okay that's insanely cool
The fact that this solution exists is the best proof of how abysmal the AWS services design is. I'm not touching AWS with a ten foot poll, most likely ever.
Hate to say it mate...AWS whilst far from perfect is far better than gcp or azure to develop with.
when you need code to manage your code, its like having a coffee to make a coffee
My guy, do you have a wire in my house? Just as I start working with AWS you put this out
How is it better than the normal CDK code?
You almost got me! "DEPLOYMNET" was they key this is a next joke to overcomplex project!
Looks great ! Does it replace Terraform for AWS ?
Yes, it can replace terraform. It comes with limitations inherent to cloudformation and cdk, but imo the development productivity far outweighs the cons of cloudformation
@arpadgabor thanks. never used cdk or cloudformation but did Terraform, and I thought it was a superior approach compared to the AWS CLI or the web console. I wish the video told us more in depth about how it compares. I like that it's open source and typescript.
This is awesome. Thanks
Within 40 seconds I was like "SHUT UP AND TAKE MY MONEY"
Reminds me of Docker. It's like a container for infrastructure.
More like Kubernetes
@@NicolaiWeitkemper Except that its not a control plane that continuously makes sure your infrastructure is in the desired state. For that I really like crossplane
Its exactly like Pulumi, just worse 😂
difference is Docker don't support LOOPS ;),
F in the chat who thought he meant space simulation toolkit
Doesn't AWS CDK do this exact thing? I've tried SST and I see it as a layer over CDK.
This seems soooooo dope on the surface, being a fan of AWS Amplify, I wonder how I haven’t heard about this until now.
Agree
Has not heard of it either.. could this mean I never have to read another, piece of trash, AWS docs page again?! 😮
Do Convex next
Now, this is something seems useful
0:36 you have a typo it says Deploymnet instead of Deployment @Fireship
@Fireship: would be great if you could make "Smalltalk in 100 seconds". BTW, "Smalltalk" is a programming language too :D
This looks interesting! Thank you for your work
So is it time to consider AWS ?? 🤔🤔
What's the advantage of SST over AWS CDK?
Scala 3 in 100 seconds? It's changed so much (good and bad) from Scala 2 that merits an updated look in the 100 seconds series.
How is this different from the Serverless Framework? Been using that for 2 years and I'm pretty satisfied. Also given the community and the plugin ecosystem, yet the ability to fully configure everything down to the IAM role etc