Как использовать boto3 в Spunk Enterprise - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь создать собственное приложение для своих сценариев использования в splunk. Одним из моих вариантов использования является получение данных от AWS, для которых у меня уже есть рабочий код, написанный на python, и я использую boto3 SDK. Тот же код, который я пробовал в Splunk, и он не работал, потому что Splunk не имеет информации о boto3. Любые предложения, пожалуйста.

Пример кода здесь.

import boto3
import json

def ec2_client():
    client = boto3.client('ec2')
    """ :type : pyboto3.ec2 """
    return client;

def perform_ec2_operation():
    ec2_interested_details = ec2_client().describe_instances()
    #print(ec2_interested_details)
    return ec2_interested_details;

if __name__ == '__main__':
    data = perform_ec2_operation()
    data = data['Reservations'][0]['Instances'][0]['NetworkInterfaces'][0]['Association']
    data = json.dumps(data);
    print(data)

1 Ответ

0 голосов
/ 06 ноября 2019

Причина, по которой ваш скрипт не работает, заключается в том, что Splunk использует свое собственное развертывание Python. Вам нужно будет установить boto3 в библиотеку Python, что может быть непросто. См. Следующее:

Вы создаете пользовательский вводизвлечь ваши данные из AWS? Если это так, я предлагаю вам вместо этого взглянуть на созданную Splunk надстройку для AWS, https://splunkbase.splunk.com/app/1876/ В ней уже будут настроены все необходимые библиотеки.

...