Coming soon.
Step 1: Current location of the cost script: This section will guide you through the process of generating a savings and migration report using the provided cost calculation script.
Prerequisites:
Ensure the following Python packages are installed:
pandas
xlsxwriter
Running the Scanning Script:
Step 1: Check pandas
and xlsxwriter
are installed. If not, run:
Code Block | ||
---|---|---|
| ||
pip3 install pandas xlsxwriter |
Step 2: Navigate to the script location and copy over pricing files:
Code Block | ||
---|---|---|
| ||
cd /xcompute/slurm/ |
...
bin/cost_calculation |
...
Step 2: Usage
Code Block |
---|
&& mkdir -p /etc/xspot/aws-pricing && cp -r ./pricing/* /etc/xspot/aws-pricing/ |
Step 3: Run the script:
General Usage:
Code Block | ||
---|---|---|
| ||
python3 scan.py -l /xcompute/logs/0001-2024-05-23T13:47:22Z-ip-10-0-31-103/var/log/xspot/0001-2024-05-23-13:48:42-ip-10-0-31-103 |
...
[options] |
Options:
-l, --logs
: Location of log files to parse: must be a directory. (default:/xcompute/logs
)-w, --worker
: Number of worker processes for scanning. (default: number of CPUs minus one)-s, --start
: Start day in UTC (format:YYYY-MM-DD
). (default: 30 days ago)-e, --end
: End day in UTC (format:YYYY-MM-DD
). (default: tomorrow)-n, --num_days
: Number of days: start with today or number of days since, and end with end of day today, overriding any-s
or-e
entry. (default: this parameter is not used)-o, --output
: Output file name. (default: ./out.xlsx)
Examples:
Code Block | ||
---|---|---|
| ||
python3 scan.py -l logs/
python3 scan.py -l /var/log/logs/ -s 2024-01-01 -e 2024-02-01
python3 scan.py -l /var/log/logs/ -n 60 |