Get started with Beam in just a few minutes
In this guide, you’ll learn how to:
You’ll need two things setup before you can complete this guide:
Let’s first create a Python file which will contain our Beam app definition. This is the environment you’ll be developing against once you start the app.
You can name your files whatever you’d like - Beam tries to limit the changes you need to make to your existing code structure, so you can organize your projects however you prefer.
Now spin up the environment. In your shell, run:
You can run your code on this remote environment. It will feel as though you’re working locally, but all your code is actually being run on a container we’ve magically spun up for you.
Create a new file. This is the function you’ll be deploying on Beam.
You can run your code locally, just like you would normally. Except that this code will run on the remote environment that you defined above.
Your function can be deployed as a REST API or a webhook.
Add a REST API Trigger to app.py
:
Deploy your app by running:
A browser window will open, showing you the deployment logs.
Click the Call API button in the dashboard. This will generate a cURL request for you to invoke the API. Copy the code, and paste it into your shell. You should see your logs and metrics appear in the dashboard.
Now that you’ve created a function, deployed it to prod, and invoked the API, you can explore some of our more advanced use cases, such as deploying an app on GPU or scheduling your tasks to run asyncronously using webhooks.
Get help from our engineers, and ask to join our Slack channel to participate in the community.