This document demonstrates that the customer-hosted product is compatible with and fully supported in all AWS commercial regions where AWS Lambda has been generally available for more than 90 days. The architecture is designed to be region-agnostic, using AWS-native services and serverless components such as AWS Lambda, Amazon S3, Amazon DynamoDB, and AWS CloudWatch.
The system is deployed directly into the customer’s AWS account, giving the customer full control over the infrastructure and compliance with local regulations. The deployment is performed using infrastructure-as-code (IaC) tools, mainly AWS Serverless Application Model (AWS SAM) and AWS CloudFormation.
The solution supports deployment in all public AWS regions where Lambda is available, including but not limited to:
Region Name |
Region Code |
US East (N. Virginia) |
us-east-1 |
US West (Oregon) |
us-west-2 |
South America (São Paulo) |
sa-east-1 |
Europe (Ireland) |
eu-west-1 |
Asia Pacific (Tokyo) |
ap-northeast-1 |
Asia Pacific (Singapore) |
ap-southeast-1 |
Africa (Cape Town) |
af-south-1 |
The system does not require deployment in AWS China regions, AWS GovCloud, or other non-standard partitions.
All services used by the solution—such as AWS Lambda, Amazon S3, Amazon DynamoDB, Amazon SNS, and Amazon CloudWatch—are generally available in these regions, and the solution was tested and validated in a multi-region deployment strategy.
The product uses the following AWS services:
The solution components are decoupled and event-driven, making it easy to deploy and operate in any AWS Region with minimal adjustments.
Before starting the deployment, ensure the following tools are installed and configured:
Clone the source code that contains the SAM templates, Lambda functions, and configurations.
bash
CopyEdit
git clone https://github.com/playprime/serverless-platform
cd serverless-platform
Edit the env.json file or create a .env file with the following example content:
json
CopyEdit
{
“Region”: “sa-east-1”,
“S3InputBucket”: “playprime-ingest-input”,
“S3OutputBucket”: “playprime-ingest-output”,
“DynamoTableName”: “MediaMetadata”
}
You can also pass these as parameters during the SAM deployment if preferred.
This step uses the AWS SAM CLI to compile all Lambda function code and prepare dependencies.
bash
CopyEdit
sam build
This will create a .aws-sam folder containing compiled code and packaged dependencies.
To deploy the application into your AWS account, use the guided deployment command:
bash
CopyEdit
sam deploy –guided
You will be prompted to specify:
Once confirmed, the SAM CLI will:
After the deployment completes, validate the following:
If deploying to multiple regions, repeat the deployment process using a different –region parameter or separate CI/CD configuration. All templates are region-agnostic and parameterized to support region-based deployments without modification.
This document demonstrates that the Partner product is fully compatible with all public AWS Regions where AWS Lambda has been available for over 90 days. Its infrastructure is packaged using AWS-native tools and supports customer-hosted, region-flexible deployment patterns for production-grade workloads.
The product is built to be modular, scalable, and secure by design—following AWS best practices across identity, permissions, fault isolation, and deployment pipelines.