在IAM控制台中,选择使用于步骤函数的IAM角色,并添加CloudWatch日志访问权限。如果需要,也可以通过策略向该角色授予更高级别的访问权限。
在部署步骤中,确保将正确的日志组和流名称传递给步骤函数定义。例如,在serverless.yml文件中添加以下选项:
stepFunctions:
stateMachines:
myStateMachine:
definition:
Comment: "A sample AWS Step Functions state machine"
StartAt: MyState
States:
MyState:
Type: Task
Resource: arn:aws:states:::lambda:invoke
Parameters:
FunctionName: MyFunction
Payload:
"loggingOptions": {
"Level": "INFO",
"LogGroupName": "/testloggroup",
"LogStreamName": "testlogstream"
}
在本示例中,日志组名称为“/testloggroup”,日志流名称为“testlogstream”。
如果CloudWatch日志服务处于故障状态,则可能无法访问您的日志数据。在AWS管理控制台中,检查CloudWatch日志服务的控制台,以查看是否存在任何服务问题或故障。如果有问题,则等待AWS解决,并稍后再次尝试访问您的日志。
如果仍然无法访问日志,可以检查步骤函数和Lambda函数的错误日志,以查看是否存在任何与日志访问相关的错误。可以在AWS CloudWatch控制台中查看日志。
上一篇:AWS步骤函数1年限制
下一篇:AWS步骤函数成本计算