AWS CloudFormation Basics: Ultimate Developer’s Cheatsheet

Introduction

CloudSigma is a pure-cloud Infrastructure as a Service (IaaS) provider that offers highly flexible, customizable cloud servers and cloud hosting solutions. Unlike other cloud providers that offer predefined instance types, CloudSigma allows users to create custom server configurations with precisely allocated resources (CPU, RAM, storage), making it ideal for businesses seeking tailored cloud infrastructure without overpaying for unused resources.

Core Concepts

Resource Model

  • Custom Servers: Create VMs with any combination of CPU, RAM, and storage
  • Burst Capability: Temporary access to additional resources during peak loads
  • Resource Subscription: Purchase subscriptions for discounted rates on long-term usage
  • Free Layer: 7-day free trial with full access to the platform

CloudSigma Architecture

  • Hypervisor: KVM-based virtualization
  • Storage System: SSD-based distributed storage
  • Networking: Software-defined networking with VLAN support
  • Global Locations: Multiple data centers across North America, Europe, Asia-Pacific, and the Middle East

Account Structure

  • Users: Individual user accounts with specific permissions
  • Sub-accounts: Organizational divisions within main account
  • API Tokens: Authentication keys for API access
  • Billing Groups: Group resources for billing purposes

Getting Started

Account Setup

  1. Sign up at cloudsigma.com
  2. Verify email address
  3. Add payment method
  4. Create your first server

Creating a Virtual Server

  1. Log in to the WebApp (cloud.cloudsigma.com)
  2. Navigate to Compute > Servers
  3. Click “Create” button
  4. Configure CPU, RAM, and drives
  5. Select your preferred OS from the library or upload your own
  6. Set firewall policies
  7. Start the server

Basic Management Commands (CLI)

# Connect to server
ssh username@server-ip

# List servers
cloudsigma server list

# Start server
cloudsigma server start server_uuid

# Stop server
cloudsigma server stop server_uuid

# Get server details
cloudsigma server info server_uuid

Key Features & Tools

Compute Resources

  • CPU Types: Intel Xeon, AMD EPYC options
  • CPU Allocation: Assign from 1 to 80+ cores
  • RAM Allocation: Assign from 1GB to 2TB
  • GPU Options: NVIDIA GPUs for specialized workloads
  • Server Cloning: Create exact copies of existing servers

Storage Options

Storage TypePerformanceUse Case
SSD DrivesHigh IOPS, low latencyDatabases, high-performance applications
HDD DrivesLower cost, higher capacityArchival, backups, file storage
Object StorageScalable, HTTP accessContent delivery, backups, static assets

Networking Features

  • Private Networks: Create isolated VLANs
  • Public IPs: Static IPv4 and IPv6 addresses
  • Firewall Rules: Configure inbound/outbound traffic
  • VPN Service: Secure access to private networks
  • Load Balancers: Distribute traffic across servers

Automation & API

  • REST API: Full-featured API for programmatic control
  • CLI Tool: Command-line interface for management
  • Marketplace: Pre-configured server images
  • Drive Library: Store and manage custom drive images
  • Snapshots: Point-in-time backups of drives

CloudSigma vs. Other Providers

FeatureCloudSigmaAWS EC2Google CloudAzure
Resource CustomizationFull customizationLimited to instance typesLimited to instance typesLimited to instance types
Pricing ModelPer-resource pricingInstance-basedInstance-basedInstance-based
Minimum Billing5-minute intervals1-hour intervals1-minute intervals1-minute intervals
Persistent StorageIncluded in server configSeparate EBS volumesSeparate persistent disksSeparate managed disks
Global Distribution12+ locations25+ regions35+ regions60+ regions
Free Tier7-day full trial12-month limited$300 credit for 90 days$200 credit for 30 days

Common Challenges & Solutions

Performance Issues

  • Problem: Slow server response
    • Solution: Check CPU/RAM usage in monitoring panel; increase resources if consistently high
  • Problem: Disk bottlenecks
    • Solution: Switch to SSD drives or increase drive IOPS allocation

Connectivity Problems

  • Problem: Unable to connect to server
    • Solution: Verify firewall rules allow your IP; check server is running
  • Problem: High network latency
    • Solution: Deploy servers in data centers closer to your users

Cost Management

  • Problem: Unexpected high bills
    • Solution: Set billing alerts; use subscriptions for predictable workloads
  • Problem: Resource waste
    • Solution: Right-size servers based on monitoring data; stop unused servers

API Integration

  • Problem: Authentication errors
    • Solution: Verify API token is valid; check permissions
  • Problem: Rate limiting
    • Solution: Implement exponential backoff in API requests

Best Practices

Performance Optimization

  • Allocate resources based on actual workload needs
  • Use CPU/RAM burst capabilities for handling traffic spikes
  • Right-size servers based on monitoring data
  • Use drive cloning for faster deployment
  • Leverage SSD storage for I/O-intensive applications

Security

  • Use private networks for inter-server communication
  • Implement firewall rules with least-privilege access
  • Enable two-factor authentication for user accounts
  • Regularly update OS and application software
  • Use SSH keys instead of passwords for Linux servers

Cost Management

  • Purchase subscriptions for persistent workloads
  • Stop servers when not in use
  • Schedule automatic starts/stops for non-critical systems
  • Use monitoring to identify underutilized resources
  • Enable billing alerts to prevent unexpected charges

Backup & Disaster Recovery

  • Create regular drive snapshots
  • Clone important servers to different locations
  • Test recovery procedures periodically
  • Use object storage for long-term backups
  • Document configuration for faster recovery

CLI Command Reference

Server Management

# Create server
cloudsigma server create --cpu 4 --ram 8g --name "myserver"

# Resize server
cloudsigma server resize server_uuid --cpu 8 --ram 16g

# Clone server
cloudsigma server clone server_uuid --name "server-clone"

# Delete server
cloudsigma server delete server_uuid

Drive Management

# Create drive
cloudsigma drive create --size 50g --name "data-drive"

# Attach drive
cloudsigma drive attach drive_uuid server_uuid

# Create snapshot
cloudsigma snapshot create drive_uuid

# Clone drive
cloudsigma drive clone drive_uuid --name "drive-clone"

Networking

# Create private network
cloudsigma vlan create --name "private-net"

# Assign IP to server
cloudsigma ip assign ip_address server_uuid

# Create firewall policy
cloudsigma fw create --name "web-policy" --rules "tcp:80:allow,tcp:443:allow"

# Apply firewall to server
cloudsigma fw apply policy_uuid server_uuid

Resources for Further Learning

Official Resources

Community Resources

Training & Tutorials

Support Channels

  • Email Support: support@cloudsigma.com
  • Live Chat: Available through the WebApp
  • Phone Support: Available for enterprise customers
Scroll to Top