Использование двух функций python boto3 в одной AWS Lambda - PullRequest
0 голосов
/ 30 января 2019

Я хочу написать две функции в одной лямбда-функции AWS.В настоящее время Lambda запускает функцию с помощью обработчика, если в моем коде есть две функции, и как изменить их так, чтобы обработчик Lambda мог выполнять обе функции.

Я нашел это.Тем не менее, он использует оператор if.В моем сценарии мне придется запускать обе функции одну за другой, а также передавать выходные данные 1-й функции 2-й функции.Спасибо Как иметь более одного обработчика в лямбда-функции AWS?

Вот пример кода:

import boto3' import json' from datetime 
import datetime REGION = 'us-east-1' 
emrclient = boto3.client('emr', region_name=REGION) 

def lambda_handler(event, context): 
EMRS = emrclient.list_clusters( ClusterStates = ['STARTING', 'RUNNING', 'WAITING', 'TERMINATING'] ) 
clusters = EMRS["Clusters"] 
    for cluster in clusters : 
    ID = cluster.get("Id") 
    EMRid = emrclient.list_instance_groups( ClusterId = str("ID") ) 
    print(EMRid)

1 Ответ

0 голосов
/ 30 января 2019

Трудно сказать, что является лучшим решением без дополнительной информации о вашем сценарии использования, но Функции шага AWS предназначены для обработки нескольких лямбд с надежной передачей данных между ними (повторы, распараллеливание)и т. д.).

В этом блоге представлен хороший обзор, хотя код в примере - это JavaScript, а не Python.

...