Adding Additional Microservices
Using Scaffoldly Start
The Scaffoldly Dashboard is an upcoming feature. Follow and upvote it in the Issue Tracker.
For now, complete the steps Manually.
Manually
The following instructions will allow you to provision a new Service the same way that Scaffoldly Start provisions them when the Infrastructure is first created.
Create a Repository from the GitHub Template
Add it to your Organization or User account managed by Scaffoldly
Repository Naming:
Let's assume you want to call this service
payments
and have it accessible athttps://{{your-domain}}/payments
Name the repository
payments-sls-rest-api
(all lower case, delimited with hyphens)If you prefer, make it Private
Render the Code Base from the Serverless Express Archetype
Go to Actions for the new repository
Choose Render Template then click Run Workflow
Archetype Source Git URL
https://github.com/scaffoldly/archetype-express-serverless-rest-api.git
Archetect Render Options
-s overwrite -s github -s serverless -s entity -a repository-name=payments-sls-rest-api -a persistence=dynamodb -a entities=example -a auth=true
NOTE: Update
repostiory-name
to match the repository nameNOTE: Omit
-a auth=true
if you did NOT add the Authentication service (e.g.auth-sls-rest-api
is not in your User/Organization
GitHub Token
Create and Provide a Personal Access Token (if you don't already have one) that has
workflow
andrepo
permissions.NOTE: This token isn't stored anywhere, it is used once in the GitHub Action to commit changes to the repository
Click Run Workflow. In a few moments, you will see the Repository populated.
Update the Scaffoldly Bootstrap Project
Navigate to the
scaffoldly-bootstrap
projectGo to Actions
Choose Render Template then click Run Workflow
Archetype Source Git URL
https://github.com/scaffoldly/archetype-scaffoldly-bootstrap.git
Archetect Render Options
-s overwrite -s aws -s github -s serverless-api -a serverless-api-repos=payments-sls-rest-api
GitHub Token
Use the same Personal Access Token from earlier
Click Run Workflow. In a few moments, you will see additional files added to the repository
aws-serverless-api-payments-sls-rest-api.tf
aws-serverless-api-payments-sls-rest-api-github.tf
Provision the New Service
Within the
scaffoldly-bootstrap
project, go to ActionsChoose Terraform Plan then Run Workflow
No additional options are needed here, so click Run Workflow to start a
terraform plan
operation
A new Release will be created, which can be found by clicking Releases on the scaffoldly-bootstrap
repository home page in GitHub.
Click the Edit icon (✎) and then click Publish release
Back under Actions you will be able to see the changes made to AWS under the Terraform Apply GitHub Action.
Initial Nonlive Deploy
After the Terraform Apply is complete, navigate back to your new Repository and go to Actions. Our automations kicked off a Nonlive Deploy for you.
If this did not happen please contact #help
in our Scaffoldly Slack.
Last updated