Вот что мы выпустили в феврале — большое спасибо участникам сообщества! Вы можете Обновление к последней версии (v0.7.20), чтобы забрать эти вкусности:
🚀 Улучшения скорости
CLI теперь работает только Terraform Init
Если требуется, поскольку команды Terraform не самые быстрые в мире (init обычно требует для меня более 20 секунд, но это зависит от того, сколько у вас плагинов). Кроме того, вызовы в API облачных ценообразования были переключены с последовательных на параллель. Infracost должен работать намного быстрее, чем раньше.
⚙ Файл конфигурации
В зависимости от вашего рабочего процесса Terraform, вы запустите Infracost с разные параметры Анкет Вещи могут усложняться, когда у вас есть несколько проектов в репо, каждый из которых требует своих собственных переменных Terraform. Например, если у вас есть две рабочие пространства и вы хотите увидеть их общую оценку затрат, вы бы запустили что -то вроде этого:
terraform workspace select dev infracost --terraform-dir code --format json \ --terraform-plan-flags "-var-file=env.dev.tfvars" > dev.json terraform workspace select prod infracost --terraform-dir code --format json \ --terraform-plan-flags "-var-file=env.prod.tfvars" > prod.json infracost report --format table dev.json prod.json
Теперь вы можете создать Infracost.yml
Файл конфигурации В вашем репо, чтобы описать вашу настройку, затем просто запустите Infracost-config-file infracost.yml
Анкет
🌎 Атлантисская интеграция
Инфракост сейчас интегрируется с Atlantis , который является популярным инструментом CI/CD, который обеспечивает автоматизацию запроса на вытяжение TerraForm.
🗒 функциональность Diff в выходе JSON
Теперь вы можете получить ежемесячную стоимость от выхода Infracost JSON, например, Следующее показывает, что ежемесячная стоимость будет увеличена на 1530 долларов, если применяется план Terraform. Вы также можете получить TotalHourlycost
, или добавить --нет цвета = правда
Если вы не хотите спиннеров/журналов/цвета.
infracost --terraform-dir=. --format=json | jq '[.projects[].diff.totalMonthlyCost | select (.!=null) | tonumber] | add' "+1530"
⛅ Новые облачные ресурсы
Мы также отправили поддержку для следующих облачных ресурсов:
- AWS : Config, ECS на EC2, Eventbridge, Route 53 Resolver, Codebuild
- Google : Служба управления ключами (KMS), Google Cloud Functions
- Azure : Большой прогресс достигается, Оставайтесь с нами Для захватывающих новостей в ближайшее время
Файл использования Парамы для функций Google Cloud довольно крутые; Как показано ниже, вы можете определить 3 простых параметра, и мы оценим стоимость для вас, вам не нужно декодировать то, как карты памяти функций на GHZ-секунды и округление.
google_cloudfunctions_function.my_function: request_duration_ms: 150 # milliseconds monthly_function_invocations: 10000000 monthly_outbound_data_gb: 50
NAME MONTHLY QTY UNIT MONTHLY COST google_cloudfunctions_function.hi ├─ CPU 800,000 GHz-seconds 8.0000 ├─ Memory 500,000 GB-seconds 1.2500 ├─ Invocations 10,000,000 invocations 4.0000 └─ Outbound data transfer 50 GB 6.0000 Total 19.2500
Как всегда, с нетерпением жду вашего отзыва ( hello@infracost.io ).
Оригинал: «https://dev.to/infracost/infracost-feb-2021-update-faster-runs-new-resources-and-atlantis-1gk5»