snowflake-prod-checklist

Execute Snowflake production deployment checklist and rollback procedures. Use when deploying Snowflake integrations to production, preparing for launch, or implementing go-live procedures. Trigger with phrases like "snowflake production", "deploy snowflake", "snowflake go-live", "snowflake launch checklist".

claude-code
4 Tools
snowflake-pack Plugin
saas packs Category

Allowed Tools

ReadBash(kubectl:*)Bash(curl:*)Grep

Provided by Plugin

snowflake-pack

Claude Code skill pack for Snowflake (30 skills)

saas packs v1.0.0
View Plugin

Installation

This skill is included in the snowflake-pack plugin:

/plugin install snowflake-pack@claude-code-plugins-plus

Click to copy

Instructions

Snowflake Production Checklist

Overview

Complete checklist for deploying Snowflake integrations to production.

Prerequisites

  • Staging environment tested and verified
  • Production API keys available
  • Deployment pipeline configured
  • Monitoring and alerting ready

Instructions

Step 1: Pre-Deployment Configuration

  • [ ] Production API keys in secure vault
  • [ ] Environment variables set in deployment platform
  • [ ] API key scopes are minimal (least privilege)
  • [ ] Webhook endpoints configured with HTTPS
  • [ ] Webhook secrets stored securely

Step 2: Code Quality Verification

  • [ ] All tests passing (npm test)
  • [ ] No hardcoded credentials
  • [ ] Error handling covers all Snowflake error types
  • [ ] Rate limiting/backoff implemented
  • [ ] Logging is production-appropriate

Step 3: Infrastructure Setup

  • [ ] Health check endpoint includes Snowflake connectivity
  • [ ] Monitoring/alerting configured
  • [ ] Circuit breaker pattern implemented
  • [ ] Graceful degradation configured

Step 4: Documentation Requirements

  • [ ] Incident runbook created
  • [ ] Key rotation procedure documented
  • [ ] Rollback procedure documented
  • [ ] On-call escalation path defined

Step 5: Deploy with Gradual Rollout


# Pre-flight checks
curl -f https://staging.example.com/health
curl -s https://status.snowflake.com

# Gradual rollout - start with canary (10%)
kubectl apply -f k8s/production.yaml
kubectl set image deployment/snowflake-integration app=image:new --record
kubectl rollout pause deployment/snowflake-integration

# Monitor canary traffic for 10 minutes
sleep 600
# Check error rates and latency before continuing

# If healthy, continue rollout to 50%
kubectl rollout resume deployment/snowflake-integration
kubectl rollout pause deployment/snowflake-integration
sleep 300

# Complete rollout to 100%
kubectl rollout resume deployment/snowflake-integration
kubectl rollout status deployment/snowflake-integration

Output

  • Deployed Snowflake integration
  • Health checks passing
  • Monitoring active
  • Rollback procedure documented

Error Handling

Alert Condition Severity
API Down 5xx errors > 10/min P1
High Latency p99 > 5000ms P2
Rate Limited 429 errors > 5/min P2
Auth Failures 401/403 errors > 0 P1

Examples

Health Check Implementation


async function healthCheck(): Promise<{ status: string; snowflake: any }> {
  const start = Date.now();
  try {
    await snowflakeClient.ping();
    return { status: 'healthy', snowflake: { connected: true, latencyMs: Date.now() - start } };
  } catch (error) {
    return { status: 'degraded', snowflake: { connected: false, latencyMs: Date.now() - start } };
  }
}

Immediate Rollback


kubectl rollout undo deployment/snowflake-integration
kubectl rollout status deployment/snowflake-integration

Resources

Next Steps

For version upgrades, see snowflake-upgrade-migration.

Ready to use snowflake-pack?