Skip to content

Latest commit

 

History

History
93 lines (75 loc) · 4.7 KB

README.md

File metadata and controls

93 lines (75 loc) · 4.7 KB

Налаштування інструменту оцінки витрат на хмарні технології Infracost

  1. fork Git-репозиторію: https://github.com/den-vasyliev/tf-google-gke-cluster
  • Все робиться в Web на GitHUBі
  1. Виконаємо перевірку конфігурації Terraform;
  • Заходимо Google Cloud Shell
  • Клонуємо форкнутий репозиторій
  • Запускаємо команди для перевірки з консолі:
✗ terraform init
Terraform has been successfully initialized!

✗ terraform validate
Success! The configuration is valid.

✗ terraform plan
Plan: 3 to add, 0 to change, 0 to destroy.
  1. Встановимо та пройдемо автентифікацію Infracost
✗ curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Completed installing Infracost v0.10.31
1. Select your source control system
2. Connect your source control system
Your application is connected
3. Add your code repos
4. Configure private module access
  • Переходимо в лівому верхньому куті головного меню Org Settings -> General-> API Key та копіюємо ключ
read -s INFRACOST_API_KEY
✗ echo $INFRACOST_API_KEY
✗ infracost configure set api_key $INFRACOST_API_KEY

✗ infracost breakdown --path .
2023-12-14T21:42:52Z INF Enabled policies V2
2023-12-14T21:42:52Z INF Enabled tag policies
Evaluating Terraform directory at .
  ✔ Downloading Terraform modules 
  ✔ Evaluating Terraform directory 
  ✔ Retrieving cloud prices to calculate costs 

Project: vit-um/tf-google-gke-cluster

 Name                                                 Monthly Qty  Unit   Monthly Cost 
                                                                                       
 google_container_cluster.this                                                         
 └─ Cluster management fee                                    730  hours        $73.00 
                                                                                       
 google_container_node_pool.this                                                       
 ├─ Instance usage (Linux/UNIX, on-demand, g1-small)        1,460  hours        $26.27 
 └─ Standard provisioned storage (pd-standard)                200  GB            $8.00 
                                                                                       
 OVERALL TOTAL                                                                 $107.27 
──────────────────────────────────
2 cloud resources were detected:
∙ 2 were estimated, all of which include usage-based costs, see https://infracost.io/usage-file

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Project                                            ┃ Monthly cost ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━┫
┃ vit-um/tf-google-gke-cluster                       ┃ $107         ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━┛
  1. Налаштування проекту основної гілки
  • На гітхабі в клонованому репозиторії заходимо в налаштування, в лівому меню Branches та обираємо Require a pull request before merging
  1. Налаштування інтеграції з Infracost робимо прямо на сайті за допомогою майстра налаштувань

  2. Тестування змін за допомогою pull-request

  • В консолі:
git checkout -b dev
git add .
git commit -m"node =5"
[dev 9395585] node =5
 2 files changed, 2 insertions(+), 2 deletions(-)

git push origin dev
  • На гітхабі створюємо pull-request з dev в main та отримуємо прямо в запиті наступне повідомлення від Infracost:

Infracost report 💰 Monthly cost will decrease by $34 📉 Project Cost change New monthly cost vit-um/tf-google-gke-cluster -$34 (-22%) $124