#Hello World F# Example

Make sure serverless is installed. See installation guide.

Once installed the Serverless CLI can be called with serverless or the shorthand sls command.

$ sls

Commands
* You can run commands with "serverless" or the shortcut "sls"
* Pass "--verbose" to this command to get in-depth plugin info
* Pass "--no-color" to disable CLI colors
* Pass "--help" after any <command> for contextual help

#1. Create a service

sls create --template aws-fsharp --path myService

Using the create command we can specify one of the available templates. For this example use aws-fsharp with the --template or shorthand -t flag.

The --path or shorthand -p is the location to be created with the template service files. Change directories into this new folder.

#2. Build using .NET Core 3.1.x CLI tools and create zip package

# Linux or Mac OS
./build.sh
# Windows PowerShell
./build.cmd

#3. Deploy

sls deploy

This will deploy your function to AWS Lambda based on the settings in serverless.yml.

#4. Invoke deployed function

sls invoke -f hello

Invoke deployed function with command invoke and --function or shorthand -f.

In your terminal window you should see the response from AWS Lambda.

{
    "Message": "Go Serverless v1.0! Your function executed successfully!",
    "Request": {
        "Key1": null,
        "Key2": null,
        "Key3": null
    }
}

Congrats you have deployed and ran your Hello World function!

Have questions?

Head over to the forums to search for your questions and issues or post a new one.