【问题标题】:AWS Sagemaker + AWS LambdaAWS Sagemaker + AWS Lambda
【发布时间】:2021-01-18 06:14:37
【问题描述】:

我尝试使用 AWS SageMaker 以下文档。我成功加载了数据,训练并部署了模型。

deployed-model

我的下一步必须是使用 AWS Lambda,将它连接到这个 SageMaker 端点。 我看到,我需要授予 Lambda IAM 执行角色权限才能调用模型端点。 我向 IAM 策略 JSON 添加了一些数据,现在它有了这个视图

{
"Version": "2012-10-17",
"Statement": [
    {
        "Effect": "Allow",
        "Action": "logs:CreateLogGroup",
        "Resource": "arn:aws:logs:us-east-1:<my-account>:*"
    },
    {
        "Effect": "Allow",
        "Action": [
            "logs:CreateLogStream",
            "logs:PutLogEvents"
        ],
        "Resource": [
            "arn:aws:logs:us-east-1:<my-account>:log-group:/aws/lambda/test-sagemaker:*"
        ]
    },
    {
        "Effect": "Allow",
        "Action": "sagemaker:InvokeEndpoint",
        "Resource": "*"
    }
]

}

即使使用有权调用 SageMaker 端点的角色,我的 Lambda 函数也看不到它的问题

An error occurred (ValidationError) when calling the InvokeEndpoint operation: Endpoint xgboost-2020-10-02-12-15-36-097 of account <my-account> not found.: ValidationError

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-sagemaker


    【解决方案1】:

    我自己发现了一个错误。问题出在不同地区。对于训练和部署模型,我使用了 us-east-2,对于 lambda,我使用了 us-east-1。只需在同一区域创建所有内容即可解决此问题!

    【讨论】:

      猜你喜欢
      • 2021-04-19
      • 2021-09-28
      • 1970-01-01
      • 2019-12-30
      • 2022-08-11
      • 1970-01-01
      • 2020-02-07
      • 2020-05-02
      • 1970-01-01
      相关资源
      最近更新 更多