The Serverless Framework was designed to provision your Fn Functions and Events. It does this via a couple of methods designed for different types of deployments.
This is the main method for doing deployments with the Serverless Framework:
serverless deploy
Use this method when you have updated your Function, Event or Resource configuration in serverless.yml
and you want to deploy that change (or multiple changes at the same time) to your Fn cluster.
The Serverless Framework translates all syntax in serverless.yml
to Fn calls to provision your Functions.
For each function in your serverless.yml
file, Fn will create an Fn Function.
For example, let's take the following example serverless.yml
file:
service: hello-world
functions: # Your "Functions"
hello:
name: hi
version: 0.0.1
runtime: go
events:
- http:
path: /hello
When deploying that file FN will provide you with one endpoint that you can hit at: FN_API_URL/r/hello-world/hello
This deployment method updates or deploys a single function. It performs the platform API call to deploy your package without the other resources. It is much faster than redeploying your whole service each time.
serverless deploy --function myFunction
Check out the deploy command docs for all details and options.