在AWS Lambda中,如果你希望在后续的Lambda函数执行中保留和使用变量的值,你可以使用Lambda的全局变量或者使用外部数据存储服务(如DynamoDB、S3等)。
下面是两种解决方法的示例代码:
# 定义一个全局变量
my_variable = None
def lambda_handler(event, context):
global my_variable
# 检查全局变量是否已经有值
if my_variable is None:
my_variable = 10
# 在后续的运行中使用全局变量
print(my_variable)
my_variable += 1
print(my_variable)
import boto3
def lambda_handler(event, context):
# 连接到DynamoDB
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('my_table')
# 获取之前存储的值
response = table.get_item(Key={'key': 'my_variable'})
my_variable = response.get('Item', {}).get('value', None)
# 如果没有存储的值,则初始化为10
if my_variable is None:
my_variable = 10
# 在后续的运行中使用变量,并将新值存储到DynamoDB
print(my_variable)
my_variable += 1
print(my_variable)
# 存储新值到DynamoDB
table.put_item(Item={'key': 'my_variable', 'value': my_variable})
这些示例代码仅供参考,你可以根据自己的需求进行调整和修改。