【问题标题】:Cancel Synapse pipeline from the pipeline itself从管道本身取消 Synapse 管道
【发布时间】:2021-12-06 09:14:24
【问题描述】:

如果管道运行时间过长,我需要取消它。它可能看起来像这样:

因此,如果工作时间超过 10000 秒,管道将失败并自行取消。问题是,我无法让网络活动正常工作。我试过这样的事情: https://docs.microsoft.com/es-es/rest/api/synapse/data-plane/pipeline-run/cancel-pipeline-run

但它甚至无法使用“尝试一下”的东西。我收到此错误:

{"code": "InvalidTokenAuthenticationAudience", "message": "Token Authentication failed with SecurityTokenInvalidAudienceException - IDX10214: Audience validation failed. Audiences: '[PII is hidden]'. Did not match: validationParameters.ValidAudience: '[PII is hidden]' or validationParameters.ValidAudiences: '[PII is hidden]'."}

使用此网址:

发布 https://{workspacename}.dev.azuresynapse.net/pipelineruns/729345a-fh67-2344-908b-345dkd725668d/cancel?api-version=2020-12-01

此外,使用 ADF 似乎很容易做到这一点: https://cloudsafari.ca/2020/09/data-engineering/Azure-DataFactory-Cancel-Pipeline-Run

包括使用托管身份的身份验证,在 Synapse 的情况下,我不太确定我应该使用资源。关于如何实现我想要的或者我做错了什么的任何想法?

【问题讨论】:

    标签: api pipeline azure-synapse


    【解决方案1】:

    您的网址正确。只需检查以下内容,然后它应该可以工作:

    1. 使用 Role = Contributor 将工作区的 MSI 添加到工作区资源本身

    2. 在网络活动中,将资源设置为“https://dev.azuresynapse.net/”(显然没有引号) 这有点隐藏在文档中,请在此处查看本节的最后一个项目符号:https://docs.microsoft.com/en-us/rest/api/synapse/#common-parameters-and-headers

    注意: REST API 无法取消在 Synapse 的 DEBUG 中运行的管道(您将收到一条错误响应,指出未找到具有该 ID 的管道)。这意味着要使其工作,您必须首先发布管道,然后触发它们。

    【讨论】:

      猜你喜欢
      • 2021-11-08
      • 2022-08-02
      • 2021-11-05
      • 2022-12-11
      • 2022-10-25
      • 1970-01-01
      • 2022-09-25
      • 2021-10-25
      • 2022-10-21
      相关资源
      最近更新 更多