簡體   English   中英

在 Lambda 中使用多個函數

[英]Use multiple functions in Lambda

我想知道如何將處理程序與 Lambda 的核心邏輯分開。 我總是將我所有的 boto3 代碼放在 Lambda 處理程序中,但是如何在 Lambda function 中定義多個函數並在處理程序中使用這些函數? 這樣做似乎是最佳做法。

例如:

def list_users():
# list iam users here


def list_user_tags():
# list tags of these users here

def something_else():
# do something else


def handler_name(event, context):
# return the result here

您可以定義一個與處理程序分開的服務 class。 根據事件,你可以在服務class中調用不同的方法。你也可以通過工廠模式更多地擴展這個想法。

lambda(event) {
   ...inspect event
   ...instantiate service class
   ...use service class methods to achieve goal
}

您可以從處理程序 function 調用其他函數,例如:

def list_users():
# list iam users here


def list_user_tags():
# list tags of these users here

def something_else():
# do something else


def handler_name(event, context):
  users = list_users()
  tags = list_user_tags(users)

  return something_else(tags)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM