We are going to use Seed to automate our serverless deployments and manage our environments.
Start by signing up for a free account here.
Let’s Add your first app.
Now to add your project, select GitHub as your git provider. You’ll be asked to give Seed permission to your GitHub account.
Select the repo we’ve been using so far.
Seed deploys to your AWS account on your behalf. You should create a separate IAM user with exact permissions that your project needs. You can read more about this here. But for now we’ll simply use the one we’ve used in this tutorial.
Run the following command.
$ cat ~/.aws/credentials
The output should look something like this.
[default] aws_access_key_id = YOUR_IAM_ACCESS_KEY aws_secret_access_key = YOUR_IAM_SECRET_KEY
Fill these in and click Add.
Click on your newly created app.
You’ll notice a few things here. First, we have a service called default. A Serverless app can have multiple services within it. A service (roughly speaking) is a reference to a
serverless.yml file. In our case we have one service in the root of our repo. Second, we have two stages (environments) set up for our app. Our dev stage is hooked up to master. This means that any commits to master will trigger a build in dev.
Click on default.
You’ll see that the stages this service has. Next click dev.
You’ll see that we haven’t deployed to this stage yet.
However, before we do that, we’ll need to add our secret environment variables.