我想知道如何將處理程式與 Lambda 的核心邏輯分開。我總是將我所有的 boto3 代碼放在 Lambda 處理程式中,但是如何在 Lambda 函式中定義多個函式并在處理程式中使用這些函式?這樣做似乎是最佳做法。
例如:
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
uj5u.com熱心網友回復:
您可以從處理函式呼叫其他函式,例如:
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)
uj5u.com熱心網友回復:
您可以定義一個獨立于處理程式的服務類。根據事件,您可以呼叫服務類中的不同方法。您還可以通過工廠模式更多地擴展這個想法。
lambda(event) {
...inspect event
...instantiate service class
...use service class methods to achieve goal
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/513383.html
