要启用 AWS 步骤函数的 X-Ray 集成,AWS 步骤函数角色需要具有以下权限:
AWSStepFunctions-XRay-*
的 IAM 策略,并将其附加到步骤函数角色。以下是一个代码示例,可以在 IAM 策略中使用:{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"xray:PutTraceSegments",
"xray:PutTelemetryRecords"
],
"Resource": [
"*"
]
}
]
}
{
"Comment": "A Hello World example of the Amazon States Language using an AWS Lambda Function",
"StartAt": "HelloWorld",
"States": {
"HelloWorld": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME",
"End": true,
"Parameters": {
"AWS_XRAY_CONTEXT_MISSING": "LOG_ERROR"
},
"ResultSelector": {
"Hello": "$.hello"
},
"Catch": [
{
"ErrorEquals": [
"States.ALL"
],
"Next": "HandleError"
}
]
},
"HandleError": {
"Type": "Pass",
"End": true
}
}
}
在上述代码示例中,注意 Parameters
部分包括了 AWS_XRAY_CONTEXT_MISSING
参数。这个参数的值设置为 LOG_ERROR
,以确保在没有 X-Ray 上下文时记录错误信息。
通过以上步骤,您可以为 AWS 步骤函数角色添加 X-Ray 权限,并在 AWS 步骤函数中启用 X-Ray。
上一篇:AWS步骤函数和可选参数