问题描述: 在AWS Lambda中使用CloudWatch Events的disableRule()方法无法起作用,但在本地测试时却能正常工作。
解决方法:
import boto3
def lambda_handler(event, context):
# 创建CloudWatch Events客户端
cloudwatch_events = boto3.client('events')
# 禁用CloudWatch Events规则
response = cloudwatch_events.disable_rule(
Name='YourRuleName'
)
# 检查禁用结果
if response['ResponseMetadata']['HTTPStatusCode'] == 200:
print("CloudWatch Events规则已成功禁用")
else:
print("禁用CloudWatch Events规则失败")
# 其他Lambda函数逻辑...
return {
'statusCode': 200,
'body': 'Lambda函数执行成功'
}
请确保替换代码中的YourRuleName
为您要禁用的实际CloudWatch Events规则的名称。
上述解决方法应该能够帮助您在Lambda函数中正确使用CloudWatch Events的disableRule()方法。如果问题仍然存在,请检查日志和错误消息以获取更多的调试信息。