This project combines a Cloud Cost Estimator CLI Tool with a Disaster Recovery Plan utilizing Zerto Simulation. The primary goal is to provide users with an easy way to estimate costs for AWS services while also preparing for disaster recovery scenarios.
cloud-dr-zerto-estimator
├── src
│ ├── estimator.py # Contains the CostEstimator class for AWS cost estimation
│ ├── zerto_simulation.py # Implements Zerto Simulation for disaster recovery planning
│ ├── dr_runbook.md # Documents the disaster recovery runbook
│ └── __init__.py # Initializes the Python package
├── requirements.txt # Lists project dependencies
└── README.md # Project documentation
- Cost Estimation: Estimate costs for AWS services such as EC2, S3, and Lambda using the
CostEstimatorclass. - Disaster Recovery Planning: Simulate failover and recovery processes with Zerto Simulation.
- Runbook Documentation: Detailed steps for failover and recovery, including RPO and RTO strategies.
-
Clone the Repository:
git clone <repository-url> cd cloud-dr-zerto-estimator -
Install Dependencies: Ensure you have Python installed, then run:
pip install -r requirements.txt -
Using the Cloud Cost Estimator:
- Import the
CostEstimatorclass fromestimator.py. - Create an instance of
CostEstimatorwith the desired AWS region. - Call methods like
estimate_ec2_cost,estimate_s3_cost, andestimate_lambda_costto get cost estimates.
- Import the
-
Zerto Simulation:
- Implement your disaster recovery scenarios in
zerto_simulation.py. - Follow the guidelines in
dr_runbook.mdfor failover and recovery steps.
- Implement your disaster recovery scenarios in
- Recovery Point Objective (RPO): Define the maximum acceptable amount of data loss measured in time. Strategies will be documented in
dr_runbook.md. - Recovery Time Objective (RTO): Define the maximum acceptable downtime after a disaster. Strategies will also be documented in
dr_runbook.md.
Contributions are welcome! Please submit a pull request or open an issue for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.