[英]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.