Преглед садржаја[Сакрити][Прикажи]
Инфрацост је важан за ДевОпс, СРЕ и програмере који желе да процене трошкове облака за пројекте инфраструктуре као кода као што је Терраформ. Са Инфрацост-ом, можете брзо да видите анализу трошкова док поредите различите опције, што помаже да доведете до бољих увида пре велике одлуке.
Како Инфрацост функционише?
Инфрацост може да провери преко 3 милиона цена скенирањем вашег Терраформ кода, и производи једноставну и лако читљиву процену трошкова пре него што покренете ресурсе.
Такође можете да користите Инфрацост да бисте сазнали које линије кода имају највећи утицај на трошкове пошто он мапира трошкове са ресурсима у вашим захтевима за повлачење. Интеграцијом Инфрацост-а у ваш ЦИ/ЦД, можете сарађивати са својим тимом и омогућити дискусије о утицају промена у вашем постојећем току рада.
Инфрацост ради преко своје Цлоуд Прицинг АПИ бацкенд услуге, а помоћу ЦЛИ алата можете рашчланити Терраформ план у ЈСОН формату. АПИ унакрсно упућује на појединачну цену сваког ресурса у облаку који се користи, као и на њихове повезане параметре трошкова на основу добављача облака.
Програм не захтева никакве акредитиве за рад и не прави никакве измене у Терраформу или анализираним ресурсима у облаку. Коришћењем броја Терраформ типова ресурса, АПИ обезбеђује да се нови ресурси обрачунавају.
Постоје два главна начина на која Инфрацост приказује анализу трошкова:
А) Потпуна анализа трошкова
Б) Разлика у месечним трошковима између тренутног и планираног стања
Почетак рада са Инфрацостом (корак по корак)
Пратите овај водич корак по корак да бисте инсталирали и почели да користите Инфрацост:
1. Инсталирајте Инфрацост
Први корак за почетак је инсталирање Инфрацост-а, али прво морате већ имати Терраформ инсталиран.
Ево погледа на различите верзије Инфрацост-а:
мацОС Хомебрев:
брев инсталл инфрацост
инфрацост –верзија # Треба да прикаже в0.9.7
упутство за мацОС:
# Преузима ЦЛИ на основу вашег ОС/арцх и ставља га у /уср/лоцал/бин
цурл -фсСЛ хттпс://рав.гитхубусерцонтент.цом/инфрацост/инфрацост/мастер/сцриптс/инсталл.сх | сх
Линук:
# Преузима ЦЛИ на основу вашег ОС/арцх и ставља га у /уср/лоцал/бин
цурл -фсСЛ хттпс://рав.гитхубусерцонтент.цом/инфрацост/инфрацост/мастер/сцриптс/инсталл.сх | сх
Доцкер:
доцкер пулл инфрацост/инфрацост
доцкер рун –рм \
-е ИНФРАЦОСТ_АПИ_КЕИ=погледајте_следећи_корак_како_добити_ово \
-е АВС_АЦЦЕСС_КЕИ_ИД=$АВС_АЦЦЕСС_КЕИ_ИД \
-е АВС_СЕЦРЕТ_АЦЦЕСС_КЕИ=$АВС_СЕЦРЕТ_АЦЦЕСС_КЕИ \
-в $ПВД/:/цоде/ инфрацост/инфрацост бреакдовн –патх /цоде/
# Додајте друге потребне заставице/енвс за Инфрацост или Терраформ
# На пример, ово може бити потребно ако користите АВС претпостављену улогу:
# -е АВС_СЕССИОН_ТОКЕН=$АВС_СЕССИОН_ТОКЕН \
# -е АВС_РЕГИОН=$АВС_РЕГИОН \
Виндовс:
Преузмите и распакујте Најновије издање. Покрените га из командне линије или Поверсхелл-а користећи .\infracost.exe --no-color
поред осталих потребних команди/заставица (излаз у боји има грешку коју морамо да поправимо на Виндовс-у). Такође би требало да преместите еке датотеку у фасциклу која се налази у вашем PATH
варијабла окружења, на пример C:\Windows
.
2. Набавите АПИ кључ
Следећи корак је регистрација за бесплатни АПИ кључ, који ЦЛИ користи за испитивање Цлоуд Прицинг АПИ-ја за задатке као што је добијање цена за типове инстанце.
Сви оперативни системи:
инфрацост регистар
Кључ је сачуван у ~/.config/infracost/credentials.yml
.
3. Покрените Инфрацост
Сада сте спремни да покренете Инфрацост, који не мења никакве промене у вашем Терраформ стању или ресурсима у облаку. Можете га покренути са обезбеђеним пројектом Терраформ да бисте га тестирали.
Сви оперативни системи:
гит клон хттпс://гитхуб.цом/инфрацост/екампле-терраформ.гит
цд екампле-терраформ/сампле1
# Играјте са маин.тф и поново покрените да бисте упоредили трошкове
инфрацост бреакдовн –патх .
# Прикажите разлику месечних трошкова, уредите имл датотеку и поново покрените да бисте упоредили трошкове
инфрацост дифф –патх . –синц-усаге-филе –усаге-филе инфрацост-усаге.имл
4. Додајте у ЦИ/ЦД
Сада можете да користите Инфрацост ЦИ/ЦД интеграције да аутоматски додате коментаре захтева за повлачење, који вам показују разлике у процени трошкова. Ово ће вам такође пружити заштитну мрежу, омогућавајући тимовима да разговарају о утицају промена на трошкове као део свог тока посла.
Употреба
infracost
ЦЛИ има следеће главне команде:
breakdown
: прикажи пуну анализу трошковаdiff
: приказује разлику месечних трошкова између тренутног и планираног стања
Користите конфигурациону датотеку Инфрацост ако ваш репо има више Терраформ пројеката или радних простора. Њихови резултати ће бити комбиновани у исту анализу или дифф оутпут.
Напредна употреба
Инфрацост такође има различите напредне методе коришћења које се могу користити као додатак редовним методама употребе. Ове напредне методе се могу користити и преко Инфрацост конфигурационе датотеке.
Терраформ План Филе
Инфрацост се може покренути према датотеци Терраформ плана, што имплицира да сте већ покренули Терраформ init.
Инфрацост само покреће Терраформshow
у овом случају, што значи да не захтевају акредитиве у облаку или --terraform-plan-flags
да се одреди.
ЦД путања/до/код
терраформ инит
терраформ план -оут тфплан.бинари
инфрацост бреакдовн –патх тфплан.бинари
инфрацост дифф –патх тфплан.бинари
Терраформ Стате
Ако желите да видите анализу трошкова тренутног стања Терраформ, требало би да знате infracost breakdown
команда има а --terraform-use-state
заставу, што би се показало корисним у овом случају. Већ морате покренути Терраформ apply
, тако да Инфрацост само покреће Терраформ show
, који не захтева акредитиве у облаку или --terraform-plan-flags
да се одреди.
инфрацост бреакдовн –патх екамплес/терраформ –терраформ-усе-стате
Терраформ Стате ЈСОН датотека
Можете покренути infracost breakdown
против Терраформ Стате ЈСОН датотеке. Ово би био [ЈСОН излазни формат] стања уместо интерне ЈСОН репрезентације. Мора да се генерише трчањем terraform show -json
унутар Терраформ пројекта, а посебно је корисно ако желите да видите анализу трошкова тренутног стања Терраформ. У овом случају, то имплицира да већ покрећете Терраформ apply
, што значи да нема акредитива у облаку или --terraform-plan-flags
су потребни.
Који облаци и ресурси су подржани?
Инфрацост подржава више од 200 Терраформни ресурси преко АВС-а, Гоогле-а и Азуре-а, док други ИаЦ алати попут Пулуми Цлоудформатион укључени су у мапу пута. Подршка за нове ресурсе се стално додаје, тако да је важно да проверите репо за издања.
Zakljucak
Инфрацост је од помоћи алат за програмере, ДевОпс, СРЕ и други који желе брзо да виде анализу трошкова и унапред упореде различите опције. Такође је добар избор ако желите да га интегришете са ЦИ и/или вам је потребна подршка за АВС и Гоогле Цлоуд. Ако желите да створите бољу сарадњу између вашег тима, Инфрацост такође може помоћи у том погледу. Све ове функције чине га алатом за који би требало да размислите о примени за процене трошкова облака за Терраформ.
Ostavite komentar