Рубрики
Uncategorized

Инфракост, февраль 2021 г. Обновление: быстрее, новые ресурсы и атлантида!

Вот что мы выпустили в феврале — большое спасибо участникам сообщества! Вы можете перейти на … Tagged с AWS, Googlecloud, Terraform, DevOps.

Вот что мы выпустили в феврале — большое спасибо участникам сообщества! Вы можете Обновление к последней версии (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»