StackGen stillingarskrá (example.yaml) | B4N1

StackGen stillingarskrá (example.yaml)

8 months ago · b4n1 Tiempo de lectura: 4 min

Sjálfvirk innviðaskipan með StackGen og LangChain: Nýttu gervigreindarmiðla og kynslóðarlíkön fyrir Extreme DevOps sjálfvirkni og sjálfstæða innviðastjórnun

Kynning

Í hröðu stafrænu landslagi nútímans hefur krafan um skilvirka og stigstærða innviðastjórnun aldrei verið meiri. Hefðbundnar DevOps venjur byggja oft á handvirkum stillingum og forskriftum, sem getur leitt til villna, ósamræmis og flöskuhálsa. Til að takast á við þessar áskoranir erum við að verða vitni að tilkomu sjálfstæðrar innviðaskipunar, hugmyndafræði sem nýtir gervigreindarmenn og skapandi líkön til að gera sjálfvirkan og hámarka innviðastjórnun. Í þessari grein munum við kafa ofan í spennandi heim StackGen og LangChain, tvær háþróaða tækni sem eru að gjörbylta því hvernig við stjórnum innviðum.

Hvað er StackGen?

StackGen er opinn uppspretta, ský-agnostískur innviðaskipunarvettvangur sem gerir kleift að búa til sjálflæknandi, sjálfsstærð og sjálf-hagræðandi innviðastafla. Byggt ofan á mát, teygjanlegan arkitektúr, gerir StackGen forriturum kleift að skilgreina innviðastillingar með því að nota yfirlýsandi setningafræði á háu stigi. Þessi setningafræði er síðan þýdd yfir í raunhæf úthlutun innviða og stjórnunarverkefna, sem eru framkvæmd af öflugri, dreifðri vél.

Hvað er LangChain?

LangChain er Python bókasafn sem veitir sameinað viðmót til að byggja og samþætta gervigreindarmiðla, kynslóðarlíkön og aðra vélanámshluta í hugbúnaðarkerfi. Með því að nýta LangChain geta verktaki búið til háþróuð gervigreindardrifin forrit sem læra af gögnum, laga sig að breyttu umhverfi og taka upplýstar ákvarðanir. Í samhengi við StackGen gerir LangChain kleift að samþætta gervigreindarmiðla sem geta greint frammistöðu innviða, spáð fyrir um frávik og gripið til úrbóta til að viðhalda bestu kerfishegðun.

Sjálfræn innviðaskipan með StackGen og LangChain

Til að sýna kraft StackGen og LangChain skulum við íhuga einfalt dæmi. Segjum sem svo að við séum að byggja upp skýjatengdan netviðskiptavettvang sem krefst skalanlegs, afkastamikils innviðastafla. Með því að nota StackGen getum við skilgreint háttsetta stillingu sem tilgreinir æskilega innviðauppbyggingu, þar á meðal fjölda hnúta, tilvikategunda og netstillingar.



nafn: e-commerce-pallur
lýsing: Stærðanleg innviði fyrir rafræn viðskipti
útgáfa: 1.0

íhlutir:
  - nafn: vefþjónn
    gerð: EC2
    eignir:
      dæmigerð: t2.micro
      ami: ami-abc123
      öryggishópar: [vefþjónn-sg]
  - nafn: gagnagrunnur
    gerð: RDS
    eignir:
      dæmigerð: db.t2.micro
      vél: postgres
      gagnagrunnsheiti: e-commerce-db
      notendanafn: netverslun-notandi
      lykilorð: e-commerce-lykilorð

sambönd:
  - vefþjónn -> gagnagrunnur

Í þessu dæmi höfum við skilgreint einfaldan innviðastafla sem samanstendur af vefþjóni og gagnagrunni. Hlutinn „íhlutir“ tilgreinir einstaka íhluti, þar á meðal gerðir þeirra, eiginleika og tengsl. Hlutinn „tengsl“ skilgreinir tengslin milli íhluta.

Næst munum við nota LangChain til að samþætta gervigreindarmann sem getur greint frammistöðu innviða og gripið til úrbóta til að viðhalda bestu kerfishegðun. Við munum búa til einfaldan gervigreind umboðsmann sem fylgist með CPU nýtingu og aðlagar gerðir tilvika í samræmi við það.

# LangChain AI umboðsmannskóði (ai_agent.py)
flytja inn langkeðju
frá langchain.agents import BaseAgent

flokkur ECommerceAgent(BaseAgent):
    def __init__(sjálf, stackgen_config):
        self.stackgen_config = stackgen_config
        self.cpu_utilization_threshold = 80

    def monitor_infrastructure(sjálf):
        # Fylgstu með CPU nýtingu og stilltu gerðir tilvika
        cpu_utilization = self.get_cpu_utilization()
        ef cpu_utilization > self.cpu_utilization_threshold:
            self.adjust_instance_types()

    def adjust_instance_types(sjálf):
        # Stilltu tegundir tilvika út frá CPU nýtingu
        instance_types = self.get_instance_types()
        til dæmis instance_type í instance_types:
            if instance_type['cpu_utilization'] > self.cpu_utilization_threshold:
                instance_type['instance_type'] = 't2.large'

# Samþættu AI umboðsmann við StackGen
stackgen_config = load_yaml('dæmi.yaml')
ai_agent = ECommerceAgent(stackgen_config)
ai_agent.monitor_infrastructure()

Í þessu dæmi höfum við búið til einfaldan gervigreind umboðsmann sem fylgist með CPU nýtingu og aðlagar gerðir tilvika í samræmi við það. Við höfum samþætt AI umboðsmanninn við StackGen með því að nota 'langchain' bókasafnið, sem veitir sameinað viðmót til að byggja og samþætta AI umboðsmenn.

Top 5-10 mest notuðu skipanir/bútar

Hér eru nokkrar af algengustu skipunum og bútunum fyrir StackGen og LangChain:

  1. StackGen stillingarskrá: stackgen config example.yaml
  2. LangChain AI Agent Code: langchain ai_agent.py
  3. Samþætta gervigreind umboðsmann við StackGen: langchain samþætta ai_agent.py example.yaml
  4. Monitor Infrastructure: ai_agent.monitor_infrastructure()
  5. Aðstilla tilviksgerðir: ai_agent.adjust_instance_types()
  6. Fáðu örgjörvanotkun: ai_agent.get_cpu_utilization()
  7. Fá tilvikstegundir: ai_agent.get_instance_types()
  8. Hlaða YAML stillingarskrá: load_yaml('example.yaml')
  9. Vista YAML stillingarskrá: save_yaml('example.yaml', stackgen_config)
  10. Visualize Infrastructure Topology: stackgen visualize example.yaml

Sjónræn

Til að sjá fyrir okkur innviðauppbygginguna getum við notað bókasafn eins og 'graphviz' til að gera línurit byggt á StackGen stillingarskránni.

{
  "type": "bar",
  "gögn": {
    "labels": ["Vefþjónn", "gagnagrunnur"],
    "gagnasett": [
      {
        "label": "Nýting örgjörva",
        "gögn": [80, 90],
        "bakgrunnslitur": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
        "borderColor": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "borderWidth": [1, 1]
      }
    ]
  },
  "valkostir": {
    "titill": {
      "skjá": satt,
      "text": "Nýting örgjörva eftir íhlut"
    },
    "vog": {
      "yAxes": [
        {
          "skjá": satt,
          "scaleLabel": {
            "skjá": satt,
            "labelString": "Nýting örgjörva (%)"
          }
        }
      ]
    }
  }
}

Þessi mynd sýnir örgjörvanotkun vefþjónsins og gagnagrunnshluta, sem gefur skýra sýn á frammistöðu innviða.

Niðurstaða

Sjálfvirk innviðaskipan með StackGen og LangChain er öflug hugmyndafræði sem gerir kleift að búa til sjálflæknandi, sjálfstærðandi og sjálfstillandi innviðastafla. Með því að nýta gervigreind umboðsmenn og kynslóðarlíkön geta verktaki sjálfvirkt og fínstillt innviðastjórnun, dregið úr villum, ósamræmi og flöskuhálsum. Í þessari grein höfum við kannað grunnatriði StackGen og LangChain, þar á meðal arkitektúr þeirra, stillingarskrár og samþættingu gervigreindar umboðsmanna. Við höfum einnig veitt hagnýt dæmi og kóðabúta til að sýna kraft þessarar tækni. Þar sem krafan um skilvirka og stigstærða innviðastjórnun heldur áfram að aukast, eru StackGen og LangChain í stakk búin til að gegna leiðandi hlutverki í framtíð DevOps og innviðastjórnunar.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn