2.2 KiB
Creating a service
Let's create our first Serverless service!
Creating our service
cd into a directory of your choice and run serverless create --name my-service --provider aws to create a service
skeleton with the service name my-service on your local machine.
Services are provider specific. The --provider aws option tells Serverless to create an Amazon Web Services (AWS)
dependent service.
Type cd my-service to navigate into the previously created directory.
Open the service inside your editor
Let's take a closer look at the skeleton Serverless has created for us. Open up the first-service directory with your
favorite editor.
You'll see the following files:
serverless.yamlserverless.env.yamlhandler.js
serverless.yaml
This is our core service file. You can see the name of our service, the provider and the first function inside the
functions definition which points to the handler.js file.
If you want to learn more about the serverless.yaml file you might want check out our
in depth guide about it.
serverless.env.yaml
This file includes all the environment variables Serverless uses. It automatically creates environment variables for a
default stage called dev and a default region called us-east-1. Those variables will be referenced and used as a
default later on for deployment.
If you want to learn more about the serverless.env.yaml file you might want check out our
in depth guide about it.
handler.js
The handler.js file includes a function skeleton which returns a simple message. The function definition in
serverless.yaml will point to this handler.js file and the function inside of it.
Conclusion
We've just created our very first service with one simple create command. With that in place we're ready to deploy
our service (which now includes one example function) to our provider (in this case Amazon Web Services).