16 Serverless Deploy
DodaTech
1 min read
title: Serverless Deployment Pipeline for Serverless APIs weight: 26 date: 2026-06-28 lastmod: 2026-06-28 description: Create CI/CD deployment pipelines for serverless APIs using Serverless Framework, GitHub Actions, stage promotion, canary deployments, and rollback strategies. tags: [api-development, serverless]
Serverless deployment automation uses Serverless Framework commands, GitHub Actions for CI/CD, stage-based promotion (dev -> staging -> production), canary deployments for gradual traffic shifting, and rollback for quick recovery.
```yaml
# .github/workflows/deploy.yml
name: Deploy Serverless API
on:
push:
branches: [main, develop]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: '3.11'
- uses: actions/setup-node@v3
with:
node-version: '18'
- run: npm install -g serverless
- run: npm install
- run: pip install -r requirements.txt -t vendored/
- name: Deploy to stage
run: |
if [ "${{ github.ref }}" = "refs/heads/main" ]; then
serverless deploy --stage production
else
serverless deploy --stage dev
fi
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# Serverless deploy commands
serverless deploy --stage dev # Deploy to dev
serverless deploy --stage production # Deploy to production
serverless deploy function -f createUser # Deploy single function
serverless deploy list # List deployed versions
serverless rollback --timestamp 20260628T120000 # Rollback
serverless info --stage production # Show stack info
What's Next
Now learn about serverless monitoring in Building Serverless APIs.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro