Faidhle rèiteachaidh StackGen (example.yaml) | B4N1

Faidhle rèiteachaidh StackGen (example.yaml)

8 months ago · b4n1 Read time: 5 min

Orcastra bun-structair fèin-riaghailteach le StackGen agus LangChain: A’ lughdachadh riochdairean AI agus modalan ginealach airson fèin-ghluasad fìor mhath DevOps agus riaghladh bun-structair fèin-riaghailteach

** Ro-ràdh**

Ann an cruth-tìre didseatach aig astar luath an latha an-diugh, cha robh an t-iarrtas airson riaghladh bun-structair èifeachdach agus scalable a-riamh nas àirde. Bidh cleachdaidhean traidiseanta DevOps gu tric an urra ri rèiteachadh làimhe agus sgrìobhadh, a dh ’fhaodadh leantainn gu mearachdan, neo-chunbhalachd agus botail. Gus dèiligeadh ris na dùbhlain sin, tha sinn a’ faicinn coltas orcastra bun-structair fèin-riaghailteach, paradigm a bhios a’ cleachdadh riochdairean AI agus modalan ginealachd gus riaghladh bun-structair a dhèanamh fèin-ghluasadach agus a bharrachadh. San artaigil seo, nì sinn sgrùdadh air saoghal inntinneach StackGen agus LangChain, dà theicneòlas ùr-nodha a tha ag atharrachadh an dòigh sa bheil sinn a’ riaghladh bun-structair.

Dè th’ ann an StackGen?

Tha StackGen na àrd-ùrlar orcastra bun-structair stòr fosgailte, sgòth-agnostic a leigeas le bhith a’ cruthachadh stacan bun-structair fèin-slànachaidh, fèin-sgèileachaidh agus fèin-leasaichte. Air a thogail a bharrachd air ailtireachd modular, leudachail, leigidh StackGen le luchd-leasachaidh rèiteachadh bun-structair a mhìneachadh a’ cleachdadh co-chòrdadh àrd-ìre, dearbhach. Tha an co-chòrdadh seo an uairsin air eadar-theangachadh gu gnìomhan solarachaidh bun-structair agus riaghlaidh a ghabhas obrachadh, a tha air an cur an gnìomh le einnsean làidir, sgaoilte.

** Dè th' ann an LangChain?**

Is e leabharlann Python a th’ ann an LangChain a bheir seachad eadar-aghaidh aonaichte airson a bhith a’ togail agus ag amalachadh riochdairean AI, modalan ginealachd, agus co-phàirtean ionnsachaidh inneal eile ann an siostaman bathar-bog. Le bhith a’ faighinn buannachd bho LangChain, faodaidh luchd-leasachaidh tagraidhean sòlaimte air an stiùireadh le AI a chruthachadh a bhios ag ionnsachadh bho dhàta, ag atharrachadh gu àrainneachdan caochlaideach, agus a’ dèanamh cho-dhùnaidhean fiosraichte. Ann an co-theacsa StackGen, tha LangChain a’ comasachadh aonachadh àidseantan AI as urrainn coileanadh bun-structair a sgrùdadh, neo-riaghailteachdan a ro-innse, agus gnìomhan ceartachaidh a ghabhail gus an giùlan siostam as fheàrr a chumail suas.

Orcastra Bun-structair Fèin-riaghlaidh le StackGen agus LangChain

Gus cumhachd StackGen agus LangChain a nochdadh, beachdaichidh sinn air eisimpleir shìmplidh. Osbarr gu bheil sinn a’ togail àrd-ùrlar e-malairt stèidhichte air sgòthan a dh’ fheumas stac bun-structair scalable, àrd-choileanadh. A’ cleachdadh StackGen, is urrainn dhuinn rèiteachadh àrd-ìre a mhìneachadh a shònraicheas an topology bun-structair a tha thu ag iarraidh, a’ toirt a-steach an àireamh de nodan, seòrsaichean eisimpleir, agus rèiteachadh lìonra.



ainm: àrd-ùrlar e-malairt
Tuairisgeul: Bun-structar àrd-ùrlar e-malairt scalable
dreach: 1.0

co-phàirtean:
  - ainm: frithealaiche lìn
    seòrsa: EC2
    feartan:
      eisimpleir-seòrsa: t2.micro
      ami: ami-abc123
      buidhnean tèarainteachd: [web-server-sg]
  - ainm: stòr-dàta
    seòrsa: RDS
    feartan:
      eisimpleir-seòrsa: db.t2.micro
      einnsean: postgres
      stòr-dàta-ainm: e-malairt-db
      ainm-cleachdaidh: e-malairt-user
      facal-faire: e-malairt-password

dàimhean:
  - frithealaiche-lìn -> stòr-dàta

San eisimpleir seo, tha sinn air stac bun-structair sìmplidh a mhìneachadh anns a bheil frithealaiche lìn agus stòr-dàta. Tha an earrann `com-pàirtean' a' sònrachadh nam pàirtean fa leth, a' gabhail a-steach an seòrsa, feartan, agus dàimhean. Tha an earrann ‘dàimhean’ a’ mìneachadh nan ceanglaichean eadar co-phàirtean.

An ath rud, cleachdaidh sinn LangChain gus àidseant AI fhilleadh a-steach as urrainn coileanadh bun-structair a sgrùdadh agus gnìomhan ceartachaidh a ghabhail gus an giùlan siostam as fheàrr a chumail suas. Cruthaichidh sinn àidseant AI sìmplidh a bhios a’ cumail sùil air cleachdadh CPU agus ag atharrachadh seòrsaichean eisimpleirean a rèir sin.

Còd àidseant # LangChain AI (ai_agent.py)
toirt a-steach langchain
bho langchain.agents toirt a-steach BaseAgent

clas eCommerceAgent (BaseAgent):
    def __init__(fèin, stackgen_config):
        self.stackgen_config = stackgen_config
        self.cpu_utilization_threshold = 80

    def monitor_infrastructure(fèin):
        # Cum sùil air cleachdadh CPU agus atharraich seòrsaichean eisimpleirean
        cpu_utilization = self.get_cpu_utilization()
        ma tha cpu_utilization> self.cpu_utilization_threshold:
            self.adjust_instance_types()

    def adjustment_instance_types(fèin):
        # Atharraich seòrsaichean eisimpleirean stèidhichte air cleachdadh CPU
        eisimpleir_types = self.get_instance_types()
        mar eisimpleir_type ann an eisimpleir_types:
            ma tha eisimpleir_type ['cpu_utilization'] > self.cpu_utilization_threshold:
                eisimpleir_type['instance_type'] = 't2.large'

# Amalaich àidseant AI le StackGen
stackgen_config = load_yaml ('example.yaml')
ai_agent = Gnìomhaiche e-Malairt (stackgen_config)
ai_agent.monitor_bun-structair()

San eisimpleir seo, tha sinn air àidseant AI sìmplidh a chruthachadh a bhios a’ cumail sùil air cleachdadh CPU agus ag atharrachadh seòrsaichean eisimpleirean a rèir sin. Tha sinn air an àidseant AI fhilleadh a-steach le StackGen a’ cleachdadh an leabharlann ‘langchain’, a tha a’ toirt seachad eadar-aghaidh aonaichte airson a bhith a’ togail agus ag amalachadh riochdairean AI.

** 5-10 Òrdughan/Biotag as motha a chleachdar**

Seo cuid de na h-òrdughan is criomagan as cumanta airson StackGen agus LangChain:

  1. Faidhle Configuration StackGen: stackgen config example.yaml
  2. LangChain AI Agent Code: langchain ai_agent.py
  3. ** Amalaich AI Agent le StackGen **: langchain amalachadh ai_agent.py eisimpleir.yaml
  4. Sùil a chumail air Bun-structair: ai_agent.monitor_infrastructure()
  5. Atharraich seòrsaichean shuidheachaidhean: ai_agent.adjust_instance_types()
  6. Faigh cleachdadh CPU: ai_agent.get_cpu_utilization()
  7. Faigh Seòrsan Instance: ai_agent.get_instance_types()
  8. Luchdaich faidhle rèiteachaidh YAML: load_yaml('example.yaml')
  9. Sàbhail faidhle rèiteachaidh YAML: save_yaml('example.yaml', stackgen_config)
  10. Fisualize Infrastructure Topology: stackgen visualize example.yaml

Sealladh

Gus topology a’ bhun-structair fhaicinn, is urrainn dhuinn leabharlann mar graphviz a chleachdadh gus graf a thoirt seachad stèidhichte air faidhle rèiteachaidh StackGen.

{
  "type": "bàr",
  "dàta": {
    "labels": ["Frithealaiche Lìn", "Stòr-dàta"],
    "stòr-dàta": [
      {
        "label": "Cleachdadh CPU",
        "dàta": [80, 90],
        "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
        "Crìochan": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "Leud na crìche": [1, 1]
      }
    ]
  },
  "roghainnean": {
    "tiotal": {
      "taisbeanadh": fìor,
      "text": "Cleachdadh CPU a-rèir co-phàirt"
    },
    "sgàilean": {
      "yAxes": [
        {
          "taisbeanadh": fìor,
          "sgèileLabel": {
            "taisbeanadh": fìor,
            "labelString": "Cleachdadh CPU (%)"
          }
        }
      ]
    }
  }
}

Tha a’ chairt seo a’ sealltainn mar a tha CPU a’ cleachdadh an fhrithealaiche lìn agus co-phàirtean stòr-dàta, a’ toirt sealladh soilleir air coileanadh a’ bhun-structair.

** Co-dhùnadh**

Tha orcastra bun-structair fèin-riaghailteach le StackGen agus LangChain na phàtran cumhachdach a leigeas le bhith a’ cruthachadh stacan bun-structair fèin-slànachaidh, fèin-sgèile agus fèin-leasaichte. Le bhith a’ faighinn buannachd bho riochdairean AI agus modalan ginealach, faodaidh luchd-leasachaidh riaghladh bun-structair a dhèanamh fèin-ghluasadach agus a bharrachadh, a’ lughdachadh mhearachdan, neo-chunbhalachd agus botail. San artaigil seo, tha sinn air sgrùdadh a dhèanamh air bunaitean StackGen agus LangChain, a ’toirt a-steach an ailtireachd, faidhlichean rèiteachaidh, agus amalachadh àidseant AI. Tha sinn cuideachd air eisimpleirean practaigeach agus criomagan còd a thoirt seachad gus cumhachd nan teicneòlasan sin a nochdadh. Mar a tha an t-iarrtas airson riaghladh bun-structair èifeachdach agus scalable a’ sìor fhàs, tha StackGen agus LangChain deiseil airson prìomh phàirt a ghabhail ann an àm ri teachd DevOps agus riaghladh bun-structair.


Have Questions?

Let's Talk

Contact me on LinkedIn