Загрузіце канфігурацыю AWS DevOps Agent | B4N1

Загрузіце канфігурацыю AWS DevOps Agent

3 months ago · b4n1 Tiempo de lectura: 4 min

Аўтаматызацыя расследавання інцыдэнтаў з дапамогай агентаў на аснове штучнага інтэлекту і інструментаў DevOps

Уводзіны

У сучасных воблачных асяроддзях расследаванне і вырашэнне інцыдэнтаў з'яўляюцца найважнейшымі кампанентамі практыкі DevOps. Аднак ручное расследаванне інцыдэнтаў можа заняць шмат часу, схільна памылак і часта патрабуе шырокага вопыту. Каб вырашыць гэтыя праблемы, мы вывучым інтэграцыю агентаў Kiro на базе штучнага інтэлекту з AWS DevOps Agent і DSPy для аўтаматызаванага расследавання і вырашэння інцыдэнтаў.

Разуменне кампанентаў

Перш чым паглыбіцца ў інтэграцыю, давайце разбярэмся з задзейнічанымі кампанентамі:

  • Агенты на аснове штучнага інтэлекту Kiro: Kiro - гэта платформа на аснове штучнага інтэлекту, якая дазваляе ствараць карыстальніцкія агенты для аўтаматызацыі задач і працоўных працэсаў. Гэтых агентаў можна навучыць на розных крыніцах даных, уключаючы журналы, паказчыкі і файлы канфігурацыі.
  • AWS DevOps Agent: AWS DevOps Agent - гэта інструмент, які дазваляе аўтаматызаваць задачы і працоўныя працэсы ў AWS. Гэта забяспечвае гнуткі і маштабаваны спосаб аўтаматызацыі задач, такіх як разгортванне прыкладанняў, маніторынг прадукцыйнасці і ліквідацыю праблем.
  • DSPy: DSPy - гэта бібліятэка Python, якая забяспечвае просты і эфектыўны спосаб узаемадзеяння з DSPy, воблачнай платформай даных. DSPy дазваляе ствараць індывідуальныя каналы даных, апрацоўваць і візуалізаваць даныя.

Агляд інтэграцыі

Інтэграцыя агентаў Kiro на базе штучнага інтэлекту з AWS DevOps Agent і DSPy ўключае наступныя этапы:

  1. Збор даных: агент AWS DevOps збірае даныя з розных крыніц, такіх як журналы, паказчыкі і файлы канфігурацыі.
  2. Апрацоўка даных: сабраныя даныя апрацоўваюцца з дапамогай DSPy, які дазваляе ствараць індывідуальныя канвееры даных, апрацоўваць і візуалізаваць даныя.
  3. Навучанне агентаў: апрацаваныя даныя выкарыстоўваюцца для навучання агента Kiro AI, які дазваляе агенту вывучаць заканамернасці і анамаліі ў дадзеных.
  4. Расследаванне інцыдэнту: калі адбываецца інцыдэнт, запускаецца агент Kiro AI для расследавання інцыдэнту з выкарыстаннем падрыхтаваных мадэляў і даных.
  5. Вырашэнне: агент дае рэкамендацыі па вырашэнні інцыдэнтаў, якія можна выканаць з дапамогай агента AWS DevOps.

Прыклад кода

Вось просты прыклад кода, які дэманструе інтэграцыю агентаў Kiro на базе AI з AWS DevOps Agent і DSPy:

імпарт os
імпарт json
ад агента імпарту kiros
з dspy імпартаваць DSPy


aws_config = json.load (адкрыць ('aws_config.json'))

# Стварыце агента Kiro на базе AI
агент = агент(
    name='incident_investigation',
    description='Аўтаматызаванае расследаванне і дазвол інцыдэнтаў',
    model='incident_investigation_model'
)

# Стварыце асобнік DSPy
dspy = DSPy(
    хост='лакальны',
    порт=8080,
    імя карыстальніка = 'адміністратар',
    пароль='пароль'
)

# Вызначце канвеер дадзеных з дапамогай DSPy
канвеер = dspy.pipeline(
    name='incident_investigation_pipeline',
    description='Аўтаматызаваны канвеер расследавання інцыдэнтаў',
    крыніцы = ['журналы', 'метрыкі', 'канфігурацыя']
)

# Навучыце агента на базе штучнага інтэлекту Kiro з дапамогай канвеера даных
agent.train(
    pipeline=трубаправод,
    дадзеныя=dspy.data(
        name='incident_investigation_data',
        description='Аўтаматызаваныя дадзеныя расследавання інцыдэнтаў'
    )
)

# Запусціце агента Kiro з AI для расследавання інцыдэнту
здарэнне = {
    'id': 'INC-12345',
    'description': 'Прастой прыкладання'
}
agent.trigger(
    інцыдэнт=інцыдэнт,
    дадзеныя=dspy.data(
        name='incident_investigation_data',
        description='Аўтаматызаваныя дадзеныя расследавання інцыдэнтаў'
    )
)

# Атрымайце рэкамендацыі агента па вырашэнні інцыдэнту
рэкамендацыі = agent.recommendations(
    інцыдэнт=інцыдэнт,
    дадзеныя=dspy.data(
        name='incident_investigation_data',
        description='Аўтаматызаваныя дадзеныя расследавання інцыдэнтаў'
    )
)

# Выконвайце рэкамендацыі агента з дапамогай агента AWS DevOps
aws_config ['recommendations'] = рэкамендацыі
aws_config['incident_id'] = інцыдэнт['id']
aws_config['апісанне'] = інцыдэнт['апісанне']

Топ-5-10 найбольш часта выкарыстоўваюцца каманд/фрагментаў

Вось 5-10 найбольш часта выкарыстоўваюцца каманд/фрагментаў для гэтай тэхналогіі:

  1. Стварэнне агента на аснове AI Kiro:

агент = агент( name='incident_investigation', description='Аўтаматызаванае расследаванне і дазвол інцыдэнтаў', model='incident_investigation_model' )

2. **Стварэнне асобніка DSPy**:
    ```пітон
dspy = DSPy(
    хост='лакальны',
    порт=8080,
    імя карыстальніка = 'адміністратар',
    пароль='пароль'
)
  1. Вызначэнне канвеера даных:

канвеер = dspy.pipeline( name='incident_investigation_pipeline', description='Аўтаматызаваны канвеер расследавання інцыдэнтаў', крыніцы = ['журналы', 'метрыкі', 'канфігурацыя'] )

4. **Навучанне агентам на аснове AI Kiro**:
    ```пітон
agent.train(
    pipeline=трубаправод,
    дадзеныя=dspy.data(
        name='incident_investigation_data',
        description='Аўтаматызаваныя дадзеныя расследавання інцыдэнтаў'
    )
)
  1. Запуск агента на аснове AI Kiro:

agent.trigger( інцыдэнт=інцыдэнт, дадзеныя=dspy.data( name='incident_investigation_data', description='Аўтаматызаваныя дадзеныя расследавання інцыдэнтаў' ) )

6. **Атрыманне рэкамендацый агента**:
    ```пітон
рэкамендацыі = agent.recommendations(
    інцыдэнт=інцыдэнт,
    дадзеныя=dspy.data(
        name='incident_investigation_data',
        description='Аўтаматызаваныя дадзеныя расследавання інцыдэнтаў'
    )
)
  1. Загрузка канфігурацыі агента AWS DevOps:

aws_config = json.load (адкрыць ('aws_config.json'))

8. **Выкананне рэкамендацыі агента AWS DevOps**:
    ```пітон
aws_config ['recommendations'] = рэкамендацыі
aws_config['incident_id'] = інцыдэнт['id']
aws_config['апісанне'] = інцыдэнт['апісанне']
  1. Выманне дадзеных DSPy:

дадзеныя = dspy.data( name='incident_investigation_data', description='Аўтаматызаваныя дадзеныя расследавання інцыдэнтаў' )

10. **Загрузка мадэлі агента Kiro AI**:
    ```пітон
мадэль = agent.model(
    імя = 'incident_investigation_model',
    description='Аўтаматызаваная мадэль расследавання інцыдэнтаў'
)

Візуалізацыя

Вось візуалізацыя інтэграцыі з выкарыстаннем Chart.js:

{
  "тып": "бар",
  "дадзеныя": {
    "ярлыкі": ["Збор даных", "Апрацоўка даных", "Навучанне агентаў", "Расследаванне інцыдэнту", "Развязанне"],
    "наборы дадзеных": [
      {
        "label": "Час (секунды)",
        "дадзеныя": [10, 20, 30, 40, 50],
        "фонавы колер": [
          "rgba(255, 99, 132, 0,2)",
          "rgba(54, 162, 235, 0,2)",
          "rgba(255, 206, 86, 0,2)",
          "rgba(75, 192, 192, 0,2)",
          "rgba(153, 102, 255, 0,2)"
        ],
        "borderColor": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)",
          "rgba(255, 206, 86, 1)",
          "rgba(75, 192, 192, 1)",
          "rgba(153, 102, 255, 1)"
        ],
        "borderWidth": 1
      }
    ]
  },
  "параметры": {
    "шалі": {
      "yAxes": [
        {
          "цікі": {
            "beginAtZero": праўда
          }
        }
      ]
    }
  }
}

Гэтая візуалізацыя паказвае час, затрачаны на кожны крок у працэсе інтэграцыі.

Выснова

У гэтым артыкуле мы даследавалі інтэграцыю агентаў Kiro на базе штучнага інтэлекту з AWS DevOps Agent і DSPy для аўтаматызаванага расследавання і вырашэння інцыдэнтаў у воблачных асяроддзях. Мы прадставілі падрабязны агляд задзейнічаных кампанентаў, працэс інтэграцыі і просты прыклад кода, які дэманструе інтэграцыю. Мы таксама ўключылі візуалізацыю інтэграцыі з выкарыстаннем Chart.js і спіс з 5-10 найбольш часта выкарыстоўваюцца каманд/фрагментаў для гэтай тэхналогіі.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn