The mavis for AWS architecture includes the following components
-
Appliance (EC2)
-
Mavis Software
Appliance
The appliance is a Linux-based EC2 instance where Mavis for AWS is installed. The appliance performs the following administrative activities:
- Manages EC2 infrastructure components.
- Coordinates snapshot creation, backup and recovery tasks
Mavis Software
.
Mavis on AWS architecture diagrams
If the software running on the project is open to general personnel, those who access the project software through the Internet are "end users."
Each project contains the infrastructure resources required to run specific application software. The resources of different projects can be deployed in different cloud environments but can be controlled by the same Mavis system.
System composition
Application Clients
Provide a user interface, CLI, etc. to allow users or other systems to interact with the platform.
Application Services
Provides an OpenAPI application service interface.
Task Scheduling
Responsible for the scheduling, scheduling, and execution of tasks.
Remote Connectivity
Support remote operation connection between client and target device (e.g. host, network device), support SSH and RDP protocol. The system also supports recording and archiving the SSH/RDP screen of the connection process.
Service Broker
Provides service registration and query functions. The functions provided by the expansion kit are provided as a service through service registry and other components can query which service providers and service types are in the system.
Event Broker
Provides a gateway to receive external system events (through mechanisms such as WebHook), and are also responsible for routing internal events of the platform.
Log Aggregation
Responsible for log collection, indexing, and query services. The logs that this platform needs to record come from the following sources:
Audit log - from the API.
Operation log - commands and output from the operator during the SSH connection script execution and its execution results, etc.
Object Store
Provides the space required for video archives for auditing purposes.
Database Management (DBMS)
Provide the database required for configuration, project management and task scheduling of this platform.
Messaging
Provides task queues for task scheduling and cross-component event routing for event mediation.
Edge Proxy
As a reverse proxy (Reverse proxy server) and API Gateway functions.
Data Cache
Provides temporary data cache space for application service components, where data loss should not affect application functionality.
Container Orchestration
Responsible for allocating the execution of containerized workloads in a clustered environment.