טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
Infracost איז וויכטיק פֿאַר DevOps, SRE און דעוועלאָפּערס וואָס זוכן צו אָפּשאַצן וואָלקן קאָס פֿאַר ינפראַסטראַקטשער-ווי-קאָד פּראַדזשעקס אַזאַ ווי Terraform. מיט Infracost, איר קענען געשווינד זען אַ פּרייַז ברייקדאַון בשעת קאַמפּערינג פאַרשידענע אָפּציעס, וואָס העלפּס פירן צו בעסער ינסייץ איידער אַ גרויס באַשלוס.
ווי טוט ינפראַקאָסט אַרבעט?
Infracost קענען קאָנטראָלירן איבער 3 מיליאָן פּרייסאַז דורך סקאַנינג דיין טערראַפאָרם קאָד, און עס טראגט אַ פּשוט און גרינג-צו-לייענען פּרייַז אָפּשאַצונג איידער איר קאַטער רעסורסן.
איר קענט אויך נוצן Infracost צו וויסן וואָס שורות פון קאָד האָבן די ביגאַסט פּרייַז פּראַל זינט עס מאַפּס קאָס צו רעסורסן אין דיין ציען ריקוועס. דורך ינטאַגרייטינג Infracost אין דיין סי / קאָמפּאַקטדיסק, איר קענען מיטאַרבעטן מיט דיין מאַנשאַפֿט און געבן דיסקוסיעס איבער די פּראַל פון ענדערונגען אין דיין יגזיסטינג וואָרקפלאָוו.
Infracost אַרבעט דורך זיין קלאָוד פּרייסינג אַפּי באַקענד דינסט, און מיט די CLI געצייַג איר קענען פּאַרס אַ טערראַפאָרם פּלאַן אין JSON פֿאָרמאַט. די API קרייַז-רעפערענצן די יחיד פּרייַז פון יעדער וואָלקן מיטל אין נוצן, ווי געזונט ווי זייער פֿאַרבונדענע קאָס פּאַראַמעטערס באזירט אויף די וואָלקן שפּייַזער.
דער פּראָגראַם דאַרף קיין קראַדענטשאַלז צו אַרבעטן, און עס טוט נישט מאַכן קיין אָלטעריישאַנז צו Terraform אָדער די אַנאַלייזד וואָלקן רעסורסן. דורך ניצן די ציילן פון Terraform מיטל טייפּס, די API ינשורז אַז נייַ רעסורסן זענען אַקאַונאַד פֿאַר.
עס זענען צוויי הויפּט וועגן ווי Infracost ווייַזן די ברייקדאַון פון קאָס:
א) גאַנץ ברייקדאַון פון קאָס
ב) חילוק פון כוידעשלעך קאָס צווישן קראַנט און פּלאַננעד שטאַט
אָנהייבן מיט Infracost (סטעפּ-פֿאַר-שריט)
גיי דעם שריט-דורך-שריט פירן צו ינסטאַלירן און אָנהייבן ניצן Infracost:
1. ינסטאַלירן Infracost
דער ערשטער שריט צו אָנהייבן איז צו ינסטאַלירן Infracost, אָבער איר מוזן ערשטער האָבן Terraform אינסטאלירט.
דאָ איז אַ קוק אין די פאַרשידענע ווערסיעס פון Infracost:
macOS Homebrew:
ברו ינסטאַלירן ינפראַקאָסט
infracost -version # זאָל ווייַזן v0.9.7
macOS מאַנואַל:
# דאַונלאָודז די CLI באזירט אויף דיין אַס / אַרטש און שטעלן עס אין /usr/local/bin
Curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | ש
לינוקס:
# דאַונלאָודז די CLI באזירט אויף דיין אַס / אַרטש און שטעלן עס אין /usr/local/bin
Curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | ש
דאָקקער:
דאָקקער פּול ינפראַקאָסט / ינפראַקאָסט
דאָקער לויפן -רם \
-e INFRACOST_API_KEY = זען_פאָלגנדיק_סטעפּ_אויף_ווי_צו_באַקומען_דעם \
-ע AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-ע AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $ PWD/:/קאָדע/ ינפראַקאָסט/ינפראַקאָסט ברייקדאַון -פּאַט / קאָד/
# לייג אנדערע פארלאנגט פלאַגס / ענוווס פֿאַר Infracost אָדער Terraform
# פֿאַר בייַשפּיל, דאָס קען זיין פארלאנגט אויב איר נוצן AWS יבערנעמען-ראָלע:
# -ע AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -ע AWS_REGION=$AWS_REGION \
פֿענצטער:
אראפקאפיע און אַנזיפּ די לעצט מעלדונג. לויפן עס פֿון די באַפֿעלן פּינטלעך אָדער פּאָווערשעלל ניצן .\infracost.exe --no-color
צוזאמען מיט אנדערע פארלאנגט קאַמאַנדז / פלאַגס (קאָליר רעזולטאַט האט אַ זשוק וואָס מיר דאַרפֿן צו פאַרריכטן אויף Windows). איר זאָל אויך מאַך די עקסע טעקע צו אַ טעקע וואָס איז אין דיין PATH
סוויווע בייַטעוודיק, למשל C:\Windows
.
2. באַקומען אַ אַפּי שליסל
דער ווייַטער שריט איז צו פאַרשרייַבן פֿאַר אַ פריי אַפּי שליסל, וואָס די CLI ניצט צו אָנפֿרעג די קלאָוד פּרייסינג אַפּי פֿאַר טאַסקס ווי באַקומען פּרייסאַז פֿאַר בייַשפּיל טייפּס.
אַלע אָפּערייטינג סיסטעמען:
Infracost רעגיסטרירן
דער שליסל איז געראטעוועט אין ~/.config/infracost/credentials.yml
.
3. לויפן Infracost
איצט איר זענט גרייט צו לויפן Infracost, וואָס טוט נישט מאַכן קיין ענדערונגען צו דיין Terraform שטאַט אָדער וואָלקן רעסורסן. איר קענען לויפן עס מיט די צוגעשטעלט Terraform פּרויעקט צו פּרובירן עס.
אַלע אָפּערייטינג סיסטעמען:
גיט קלאָון https://github.com/infracost/example-terraform.git
קאָמפּאַקטדיסק בייַשפּיל-terraform/sample1
# שפּיל מיט main.tf און לויפן ווידער צו פאַרגלייַכן קאָס
ינפראַקאָסט ברייקדאַון - דרך .
# ווייַזן די חילוק פון כוידעשלעך קאָס, רעדאַגירן די ימל טעקע און לויפן ווידער צו פאַרגלייַכן קאָס
infracost diff -path . –sync-usage-file –usage-file infracost-usage.yml
4. לייג צו סי / סי
איר קענט איצט נוצן Infracost's סי / קאָמפּאַקטדיסק ינטאַגריישאַנז צו אויטאָמאַטיש לייגן פּול בעטן באַמערקונגען, וואָס ווייַזן די דיפעראַנסיז אין פּרייַז אָפּשאַצונג. דאָס וועט אויך צושטעלן איר אַ סאַפעטינעט, וואָס אַלאַוז טימז צו דיסקוטירן די פּרייַז פּראַל פון ענדערונגען ווי אַ טייל פון זייער וואָרקפלאָוו.
באַניץ
די infracost
CLI האט די פאלגענדע הויפּט קאַמאַנדז:
breakdown
: ווייַזן פול ברייקדאַון פון קאָסdiff
: ווייַזן די חילוק פון כוידעשלעך קאָס צווישן קראַנט און פּלאַננעד שטאַט
ניצן אַן Infracost קאַנפיגיעריישאַן טעקע אויב דיין רעפּאָ האט קייפל טערראַפאָרם פּראַדזשעקס אָדער וואָרקספּאַסעס. זייער רעזולטאַטן וועט זיין קאַמביינד אין דער זעלביקער ברייקדאַון אָדער חילוק רעזולטאַט.
אַוואַנסירטע באַניץ
Infracost האט אויך פאַרשידן אַוואַנסירטע באַניץ מעטהאָדס וואָס קענען זיין געוויינט אין אַדישאַן צו די רעגולער באַניץ מעטהאָדס. די אַוואַנסירטע מעטהאָדס קענען אויך זיין געוויינט דורך אַן Infracost קאַנפיגיעריישאַן טעקע.
טערראַפאָרם פּלאַן טעקע
Infracost קענען זיין לויפן קעגן אַ Terraform פּלאַן טעקע, וואָס ימפּלייז אַז איר האָט שוין לויפן Terraform init.
Infracost לויפט נאָר Terraformshow
אין דעם פאַל, טייַטש עס טוט נישט דאַרפן וואָלקן קראַדענטשאַלז אָדער --terraform-plan-flags
צו ווערן באַשטימט.
קאָמפּאַקטדיסק דרך / צו / קאָד
terraform init
טערראַפאָרם פּלאַן -אויס tfplan.binary
ינפראַקאָסט ברייקדאַון -פּאַט טפפּלאַנ.בינאַרי
ינפראַקאָסט דיפף -פּאַט טפפּלאַנ.בינאַרי
טערראַפאָרם שטאַט
אויב איר ווילן צו זען די פּרייַז ברייקדאַון פון די קראַנט טערראַפאָרם שטאַט, איר זאָל וויסן די infracost breakdown
באַפֿעל האט אַ --terraform-use-state
פאָן, וואָס וואָלט זיין נוציק אין דעם פאַל. איר מוזן שוין לויפן Terraform apply
, אַזוי Infracost לויפט נאָר Terraform show
, וואָס טוט נישט דאַרפן וואָלקן קראַדענטשאַלז אָדער --terraform-plan-flags
צו ווערן באַשטימט.
Infracost ברייקדאַון - פּאַט ביישפילן / טערראַפאָרם - טערראַפאָרם-נוצן-שטאַט
Terraform State JSON טעקע
איר קענען לויפן די infracost breakdown
קעגן אַ Terraform שטאַט JSON טעקע. דאָס וואָלט זיין די [JSON רעזולטאַט פֿאָרמאַט] פון די שטאַט אַנשטאָט פון די ינערלעך JSON פאַרטרעטונג. עס מוזן זיין דזשענערייטאַד דורך פליסנדיק terraform show -json
אין אַ טערראַפאָרם פּרויעקט, און דאָס איז ספּעציעל נוציק אויב איר ווילן צו זען די פּרייַז ברייקדאַון פון די קראַנט טערראַפאָרם שטאַט. אין דעם פאַל, עס ימפּלייז אַז איר שוין לויפן Terraform apply
, טייַטש קיין וואָלקן קראַדענטשאַלז אָדער --terraform-plan-flags
זענען פארלאנגט.
וואָס וואלקנס און רעסאָורסעס זענען געשטיצט?
Infracost שטיצט מער ווי 200 טערראַפאָרם רעסורסן אַריבער AWS, Google און Azure, בשעת אנדערע יאַק מכשירים ווי Pulumi און קלאָודפאָרמיישאַן זענען אַרייַנגערעכנט אין די ראָאַדמאַפּ. שטיצן פֿאַר נייַע רעסורסן איז קעסיידער צוגעגעבן, אַזוי עס איז וויכטיק צו קאָנטראָלירן די רעפּאָ פֿאַר ריליסיז.
סאָף
Infracost איז נוציק געצייַג פֿאַר דעוועלאָפּערס, DevOps, SRE, און אנדערע זוכן צו געשווינד זען די פּרייַז ברייקדאַון און פאַרגלייַכן פאַרשידענע אָפּציעס. עס איז אויך אַ גוט ברירה אויב איר זוכט צו ויסשטימען עס מיט סי און / אָדער דאַרפֿן שטיצן פֿאַר AWS און Google קלאָוד. אויב איר ווילן צו שאַפֿן בעסער מיטאַרבעט צווישן דיין מאַנשאַפֿט, Infracost קענען אויך העלפֿן אין דעם אַכטונג. אַלע די פֿעיִקייטן מאַכן עס אַ געצייַג וואָס איר זאָל שטארק באַטראַכטן ימפּלאַמענינג פֿאַר וואָלקן קאָס עסטאַמאַץ פֿאַר Terraform.
לאָזן אַ ענטפֿערן