Configure
Configure your application on Facets: service spec, dependencies, networking, database migrations, and environment variables.
This guide provides a step-by-step process for deploying your application on Facets. Whether your application is containerized, non-containerized, or uses Helm charts, YAML with Argo CD, or Docker Compose, the following sections will help you map your existing setup to Facets.
Let's go through the steps one by one :
- Deploying Your Application: Migrate your application based on its current deployment method.
- Bringing Dependencies: Set up databases and cloud resources to ensure proper integration.
- Exposing Your Application to the Internet: Configure ingress and custom domains for external access.
Follow the sections below to complete each step.
Service
Create and configure a Service resource to deploy your app on Facets, whether containerized, non-containerized, or using Helm, Argo CD YAMLs, or Docker Compose.
Dependencies
Onboard existing databases, caches, queues, and cloud dependencies into Facets-managed environments, with steps for provisioning, IAM, migration, and cutover.
Exposing to the internet
Make your application publicly accessible on Facets: set up an ingress resource, map a custom domain, and add the CNAME record at your DNS provider.
Database migrations
Migrate your database to Facets using the right approach for your setup: dump and restore, provider backup, snapshots, or AWS DMS for minimal downtime.
Environment variables
Manage environment variables in Facets: migrate from .env files or parameter stores, set project-wide and resource-specific values, and handle secrets securely.
Onboard Apps
How developers onboard applications to Facets: configure your service and its surroundings, connect your CI/CD pipeline, and push artifacts to environments.
Service
Create and configure a Service resource to deploy your app on Facets, whether containerized, non-containerized, or using Helm, Argo CD YAMLs, or Docker Compose.