Skip to content

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