logo-play-prime-novo

PlayPrime AWS Deployment Technical Documentation

Overview
PlayPrime is a comprehensive video streaming solution optimized for deployment on AWS infrastructure. This document provides detailed instructions on the deployment process, supported AWS regions, and operational best practices to ensure seamless performance, scalability, and resilience.

Supported AWS Regions
PlayPrime is fully compatible with the following AWS public regions, excluding AWS GovCloud and AWS China regions:

  • US East (N. Virginia) – us-east-1
  • US East (Ohio) – us-east-2
  • US West (N. California) – us-west-1
  • US West (Oregon) – us-west-2
  • Canada (Central) – ca-central-1
  • Europe (Ireland) – eu-west-1
  • Europe (London) – eu-west-2
  • Europe (Paris) – eu-west-3
  • Europe (Frankfurt) – eu-central-1
  • Europe (Stockholm) – eu-north-1
  • Europe (Milan) – eu-south-1
  • Asia Pacific (Tokyo) – ap-northeast-1
  • Asia Pacific (Seoul) – ap-northeast-2
  • Asia Pacific (Osaka) – ap-northeast-3
  • Asia Pacific (Singapore) – ap-southeast-1
  • Asia Pacific (Sydney) – ap-southeast-2
  • Asia Pacific (Mumbai) – ap-south-1
  • Asia Pacific (Hong Kong) – ap-east-1
  • South America (São Paulo) – sa-east-1
  • Middle East (Bahrain) – me-south-1
  • Africa (Cape Town) – af-south-1


For customer hosted products, PlayPrime is deployable and fully supported in all listed public AWS Regions. The solution is not compatible with other cloud platforms and has not been tested in AWS China regions.

Customers can select their preferred region(s) based on proximity to users, regulatory requirements, and operational needs.

Deployment Architecture
PlayPrime leverages a multi-layer AWS architecture:

Compute Layer

  • Amazon EC2 Spot and On-Demand instances managed via Auto Scaling Groups (ASG)
  • EC2 instances diversified across multiple families for optimal performance and availability (e.g., C7g, M7i, R7g)


Storage Layer

  • Amazon S3 for durable and scalable storage of video content and checkpoints
  • Amazon DynamoDB for real-time metadata storage and checkpoint management


Networking Layer

  • Amazon CloudFront CDN for global content distribution
  • Application Load Balancers (ALB) for traffic distribution and high availability


Management and Monitoring

  • AWS CloudWatch for monitoring and alerting
  • AWS Systems Manager for automated operations and configuration management


AWS Graviton Integration and Utilization
PlayPrime fully supports AWS Graviton processors, providing optimized performance and improved cost efficiency. AWS Graviton processors are ARM-based processors specifically designed by AWS to deliver excellent performance and sustainability for cloud workloads.

Benefits of Using AWS Graviton

  • Improved performance for video encoding, streaming, and analytics workloads
  • Cost reductions through better resource utilization
  • Lower environmental impact with improved energy efficiency


Recommended Graviton Instance Types

  • General-purpose: M7g, M6g
  • Compute-optimized: C7g, C6g
  • Memory-optimized: R7g, R6g


Deployment Recommendations

  • Deploy applications using Amazon Linux 2 or newer, optimized for ARM architecture.
  • Ensure applications deployed on Graviton instances are ARM-compatible.
  • Regularly perform workload validation to maximize performance.

Deployment Steps

  • Step 1: AWS Account Setup
    Create an AWS account and configure IAM roles and permissions according to AWS best practices.

  • Step 2: Infrastructure Provisioning
    Use provided Infrastructure-as-Code templates to deploy necessary resources (VPC, Subnets, Security Groups, IAM roles).

  • Step 3: EC2 Spot Configuration
    Configure Auto Scaling Groups (ASGs) with mixed-instance policies, using Price Capacity Optimized allocation strategies.
    Ensure integration of AWS Spot Placement Score API for optimal instance allocation.

  • Step 4: Storage Setup
    Provision Amazon S3 buckets for video storage and DynamoDB tables for metadata and checkpoints.
    Configure bucket policies and access control lists (ACLs) according to PlayPrime guidelines.

  • Step 5: Application Deployment
    Deploy PlayPrime application packages onto EC2 instances or containers (ECS/EKS).
    Configure lifecycle hooks and AWS Lambda functions for interruption handling and instance management.

  • Step 6: CDN and Load Balancer Setup
    Configure CloudFront distribution for global content delivery.
    Set up ALBs for routing traffic across instances, ensuring high availability.

  • Step 7: Monitoring and Operations
    Enable detailed CloudWatch metrics and alarms for proactive monitoring.
    Integrate AWS Systems Manager for operational automation and remote instance management.


Customer Deployment Documentation
Detailed, step-by-step deployment instructions and scripts, including comprehensive guidelines for deploying PlayPrime using Amazon Linux and leveraging AWS Graviton instances for optimal performance and cost-efficiency, are available exclusively in the PlayPrime customer area.

Operational Best Practice

  • Regularly update infrastructure components and PlayPrime software versions.
  • Utilize automated backups and checkpoints for quick recovery.
  • Maintain consistent resource tagging for operational efficiency.

UDS Tecnologia LTDA - CNPJ: 14.330.723/0001-63 © Copyright – Todos os direitos reservados.

Receba uma proposta e leve seu produto digital ao próximo nível