blob: e52cf9557b75e8da785b534db9cefe15aaaca144 [file] [view]
---
id: functions-deploy-localrun
title: Deploy a function in localrun mode
sidebar_label: "Deploy a function in localrun mode"
description: Deploy a Pulsar function in localrun mode.
---
When you deploy a function in localrun mode, it runs on the machine where you enter the commands on your laptop, for example, or in an [AWS EC2](https://aws.amazon.com/ec2/) instance.
You can use the `localrun` command to run a single instance of a function. To run multiple instances, you can use the `localrun` command multiple times.
The following is an example of how to use the `localrun` command.
```bash
bin/pulsar-admin functions localrun \
--py $PWD/myfunc.py \
--classname myfunc.SomeFunction \
--inputs persistent://public/default/input-1 \
--output persistent://public/default/output-1
```
:::note
In localrun mode, Java functions use thread runtime; Python and Go functions use process runtime.
:::
By default, the function connects with a Pulsar cluster running on the same machine via a local broker service URL. If you want to connect it to a non-local Pulsar cluster, you can specify a different broker service URL using the `--brokerServiceUrl` flag.
```bash
bin/pulsar-admin functions localrun \
--broker-service-url pulsar://my-cluster-host:6650 \
# Other function parameters
```