We are excited to launch a new post series about the Panda Kaltura AWS cluster. Kaltura is an open source video platform loaded with features. The platform can be partitioned into multiple machines for scalability, performance and robustness. However, deploying, installing and scaling is not an easy task, and many changes and configurations have to be made manually.
Amazon AWS is a cloud computing platform launched in 2006. It includes dozens of services which integrate well with each other and enable a lot of flexibility. Services include CloudFront (content delivery network), S3 (object store), EBS (persistent storage), EC2 (computing) Load Balancing, Elastic IPs and more.
For example, you could have several compute instances operating as Kaltura front (API) servers behind a load balancer and in a case of excessive demand, launch another instance behind the load balancer, which can be in a different region. You can create network interfaces that enable you to keep ip addresses and replace faulty instances without much impact on your service or manual reconfiguration.
In addition, having 8 geographical locations that enables resilience and fast access for customers. Each region is further divided to isolated availability zones that enable quick recovery in case of service outages. The CloudFront CDN can automatically distribute your videos from S3 to edge locations close to your customers.
At Panda Os, we designed an AWS architecture for a Kaltura cluster that uses the AWS services fully and enables easy scaling. In addition, we have gathered knowledge on cost reduction and security concerns on AWS. The posts in this series will include both a brief introduction to AWS services as well as how they can be used with Kaltura.
We already wrote about:
And will write about the following subject:
- Elastic Compute Cloud – which instance type should you use for each Kaltura server?
- The Virtual Private Cloud, Security Groups, Elastic IPs and Load Balancers – your Kaltura cloud’s structure.
- S3 and CloudFront – storing and distributing your videos.
- Managing and reducing costs – what monthly bill to expect for various deployment types and how can you save money.
- Backup – protecting your data.
Stay tuned for the next post in the series!