Please notice that the default structure of the TypeScript project has slightly changed, and it now contains <code>serverless.ts</code> file instead of <code>serverless.yaml</code>. You can still configure the project using YAML configuration as demonstrated in the course, but now the Serverless framework provides more configuration options, such as <code>yml</code>, <code>json</code>, <code>js</code>, and <code>ts</code> as described on serverless documentation. All functionalities work as well in the other available service file formats.
Serverless framework's functionality can be extended using dozens of plugins developed for it. During the course we will use some of the most popular plugins, and you will see when and how to use them.
When you are looking for a plugin for your project you can use the plugins catalog on the Serverless Framework website.
If you can't find a plugin that would fit your needs, you can always implement your own. You can start with this guide if you want to explore this option.
If you want to learn more, you can find a full list of events that Serverless Framework supports in the official documentation. It provides examples for every event they support and describe all parameters it supports.
AWS documentation provides reference for all resource types CloudFormation support: AWS Resource and Property Types Reference.
Most of AWS resources can be created with CloudFormation, but in some rare cases you may encounter an AWS resource that is not supported by CloudFormation. In this case you would have to use AWS API, AWS CLI or AWS dashboard.
INSTALL
CREATE PROJECT
INSTALL PLUGIN
DEPLOY PROJECT
Install serverless:
Set up a new user in IAM named "serverless" and save the access key and secret key.
Configure serverless to use the AWS credentials you just set up:
To create a serverless boilerplate project:
Deploy the application