https://github.com/samsung/ribon
Ribon is a simulation service for deriving the cost-optimized configuration of AWS EC2 instances using RI (Reserved Instance).
https://github.com/samsung/ribon
Last synced: over 1 year ago
JSON representation
Ribon is a simulation service for deriving the cost-optimized configuration of AWS EC2 instances using RI (Reserved Instance).
- Host: GitHub
- URL: https://github.com/samsung/ribon
- Owner: Samsung
- License: gpl-3.0
- Created: 2015-07-01T02:09:30.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2015-10-20T01:09:44.000Z (almost 11 years ago)
- Last Synced: 2025-04-11T18:24:51.729Z (over 1 year ago)
- Language: R
- Size: 274 KB
- Stars: 20
- Watchers: 8
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ribon
Ribon is a simulation service for deriving the cost-optimized configuration of AWS EC2 instances using RI (Reserved Instance).
Currently, AWS provides five kinds of RI pricing policies, which is cost-efficient at most 77% compared with on-demand instance. If you input your expected usage of AWS EC2 instances, you can get the cost-optimized RI configuration.
The project is written in R. Particularly, Shiny package is used for service dashboard and lpSolveAPI library is used for solving linear problem.
### Installation
To run the service, R should be installed (http://www.r-project.org/). Then, install four R packages:
```R
install.packages("lpSolveAPI")
install.packages("ggplot2")
install.packages("reshape")
install.packages("shiny")
library(shiny)
```
All your preparations are done. Run the service:
```R
runApp("shiny")
```
You can specify your IP address and port number (e.g., IP: 1.2.3.4, Port: 8788):
```R
runApp("shiny", port = 8788, host = "1.2.3.4")
```
You can see your service on http://1.2.3.4:8788.
### Usage
Choose the file "data/input-test.csv" as the expected usage of instances, then you can check the input and ouput information on the right panels.
### License
Published under GNU General Public License version 3.0 (GPLv3).