What are Custom Images?
Custom images are created from your VM snapshots and serve as templates for new virtual machine deployments. They contain:- The complete operating system and all installed software
- System configurations and settings
- User data and applications
- Custom scripts and automation
Creating Custom Images
To create a custom image from a snapshot:- Navigate to the Images page or access it from the snapshots interface
- Click “Create Image” in the Images section
- Select a snapshot from the available list (must have SUCCESS status)
- Enter a unique name for your image (1-50 characters)
- Optionally add a description to help identify the image’s purpose
- Click “Create Image” to begin the creation process
Image Creation Requirements
- Source Snapshot: Must be in SUCCESS or available status
- Name Requirements: 1-50 characters, letters, numbers, spaces, hyphens, underscores, periods
- Uniqueness: Image names must be unique within your account
- Region Specific: Images are created in the same region as the source snapshot
Using Custom Images
Once created, custom images can be used when deploying new VMs:- In the VM deployment wizard, select “Custom Images” as your boot source
- Choose your custom image from the dropdown list
- Images are filtered by the selected region automatically
- Complete the rest of your VM configuration and deploy
Custom Image Benefits
- Rapid Deployment: Skip manual software installation and configuration
- Consistency: Ensure identical environments across multiple VMs
- Team Collaboration: Share standardized environments with team members
- Version Control: Create multiple image versions for different use cases
Managing Custom Images
The Images page provides comprehensive management capabilities:Image Information
- View image name, size, and creation date
- Check image status and region information
- Access detailed image properties and metadata
- Monitor storage usage across all images
Image Operations
- Delete images that are no longer needed
- View detailed image information and properties
- Filter images by region for easier management
- Track image creation from source snapshots
Image Status and Lifecycle
Custom images go through different states during their lifecycle:- Available / SUCCESS: Image is ready to be used for VM deployment
- Creating: Image is being created from the source snapshot
Region-Based Management
Custom images are managed on a per-region basis:- Images are created in the same region as their source snapshot
- Use the region dropdown to view images in different locations
- Images can only be used to deploy VMs in their respective regions
- Transfer between regions requires creating new snapshots and images
Image Best Practices
- Use descriptive names that indicate the image’s purpose and software versions
- Create images from clean, well-configured snapshots for best results
- Document your images with detailed descriptions for team collaboration
- Regularly clean up unused images to manage storage costs
- Test newly created images by deploying test VMs before production use
- Consider creating versioned images for different software configurations
Important Considerations
- Custom images inherit the storage footprint of their source snapshots
- Deleting an image does not affect VMs that were deployed from it
- Image creation can take several minutes depending on snapshot size
- Images are private to your account and cannot be shared with other users
- Ensure source snapshots are from stable, properly configured VMs
Common Use Cases
Development Environment Templates
Create standardized development environments with:- Pre-installed development tools and IDEs
- Configured runtime environments (Python, Node.js, etc.)
- Database servers and development dependencies
- Custom scripts and shortcuts
Production Application Images
Build production-ready images containing:- Production application code and dependencies
- Optimized system configurations
- Security hardening and monitoring tools
- Load balancing and scaling configurations
Machine Learning Workloads
Create ML-optimized images with:- Pre-installed ML frameworks (TensorFlow, PyTorch, etc.)
- Jupyter notebooks and development environments
- Pre-configured CUDA and GPU drivers
- Common datasets and model libraries