例如,我有lambda函数消耗来自KinesisStream的消息.如何停止和恢复功能,以便我不会产生费用,我不会在流中丢失数据.
我知道如果事件继续失败,Kinesis将继续重试并且成本可能非常高.
我无法删除该功能,因为CloudFormation周围有很多自动化功能.有没有办法停止并重启功能?
解决方案:http: //alestic.com/2015/11/aws-lambda-kinesis-pause-resume
注意:无法使用事件源禁用规则的事件源,日志流.使用SDK调用API时,您不会在列表中获取它.对于那些您必须禁用事件规则或日志订阅.
amazon-web-services amazon-dynamodb amazon-kinesis aws-lambda
我的公司使用多帐户系统管理AWS.我在帐户A中有一个lambda函数,在帐户B中启用了Stream的DynamoDB表.我希望流事件能够触发我的函数.
当我跑:
aws lambda create-event-source-mapping --event-source-arn arn:aws:dynamodb:us-east-1:101010101:table/table/stream/2016-08-09T23:00:46.852 --function-name Lambda-qa --enabled --batch-size 10 - 起始位置TRIM_HORIZON
我收到以下错误:调用CreateEventSourceMapping操作时发生错误(InvalidParameterValueException):角色和事件源必须与云功能位于同一帐户中
看起来Lambda函数和DynamoDB流必须在同一个帐户中.但是可以通过其他方式从accountB读取accountA中的DynamoDB流吗?重定向,SNS,SQS,S3或自定义应用程序.