What is Jets?
Jets is a deployment service that enables you to deploy to Serverless AWS Lambda.
It packages your existing Rails, Sinatra, or Ruby application and deploys it using AWS Lambda on your own AWS account, simplifying the deployment process.
What are some of Jets features that I get?
Here are some Jets features:
jets rollback
to a previous version.git push
and can also deploy on a scheduled basis.Is the Jets Service required to use Jets?
Yes. The Jets Service is required to use Jets. You can sign up for an account at www.rubyonjets.com. You can create an API Token Key to use Jets then.
Is there a free trial?
Yes. There is a free usage period for first-time users. It starts once you start using Jets and lasts for two weeks. During the free usage period, you get unlimited stacks. Free usage is for new users and for that AWS account only. After the free usage period ends, a paid plan is required.
How do the plans work?
You get charged a flat-rate monthly price for each stack that Jets deploys and manages. Jets deploys to your AWS account.
You still pay for your AWS bill. Since you pay AWS directly, it can be much more cost-efficient than other SAAS platforms that charge a corresponding premium as you scale.
You can scale up your application as much as you want and are still only charged for that flat-rate monthly price for that stack. Other SAAS providers typically charge more as you scale. This can save money compared to other hosting solutions.
The AWS Lambda free tier gives you 1 million free requests and 400,000 GB-seconds of monthly compute time. It can handle a significant amount of traffic and processing power.
How do the stacks work?
A stack is a unique deployment for your app. This includes project name, env, region, and AWS account. It can be thought of as a parent CloudFormation stack.
For clarity, your app's dev and prod deployment are two different stacks. Here's an example of 2 stacks:
If you deploy to multiple regions, those are also 2 distinct stacks.
Is there any way I can get a plan for less?
Yes. There's Referral Program. When you refer a friend to Jets, you'll receive credits. For example, if your referral subscribes to a $100/month plan, you'll receive a $100 credit. A $100 credit covers a Hobby plan for almost 2 years.
Will my app be highly-available?
Of course. Jets deploys your app to AWS Lambda, which is highly available inherently. AWS manages the servers, provides fault tolerance, and maintains them. That's what serverless is all about.
How can I download the invoice receipts?
You can download receipts at any time:
Is the Jets Service built with Jets?
100%. We dogfood our software. The Jets Service is built with Jets. This very page that you are viewing is served by a Rails app that was deployed with Jets. It's meta! Both the Jets Service web frontend and API backend components are built with Ruby on Jets. Jets Services are all highly available and scalable thanks to AWS Lambda.
What Ruby versions are supported?
Interestingly, you can use any Ruby version because Jets builds a Docker image with the Ruby version that your app uses. Generally, we'll follow and support the official Ruby versions that are not EOL.
How can I delete projects and stacks?
You delete stacks with jets delete
. The Jets Service stack record will be deleted as part of that process.
The projects are automatically removed from the dashboard when zero stacks are left. So you use the jets delete
CLI command.
What happened to older Jets plans?
If you are on one of the legacy Jets plans, it will continue to work the same way it did before for now. The newer plans provide some legacy limits for older Jets projects for the time being.
Ultimately, support for Jets 5 and below will be discontinued. The focus will be on Jets 6 going forward.
If you are on one of the older plans, you are grandfathered into those prices. You'll lose your grandfather plans upon upgrading from a legacy plan. This includes if you let your credit card expire and you get downgraded. Be sure to keep your credit card info up-to-date. You can check out the old Jets 5 FAQ here