配置 Zendesk 连接 - AWS Glue

配置 Zendesk 连接

Zendesk 连接器支持授权码授权类型。

  • 这种授权类型被视为 “三条腿”,OAuth因为它依赖于将用户重定向到第三方授权服务器来对用户进行身份验证。它用于通过 AWS Glue 控制台创建连接。默认情况下,创建连接的用户可能依赖于 AWS Glue拥有的连接应用程序(AWS Glue托管的客户端应用程序),在该应用程序中,除了 Zendesk 实例外,他们无需提供任何OAuth相关信息。URL AWS Glue 控制台会将用户重定向到 Zendesk,用户必须登录并允许请求 AWS Glue 的权限才能访问其 Zendesk 实例。

  • 您仍然可以选择在 Zendesk 中创建自己的联网应用程序,并在通过 AWS Glue 控制台创建连接时提供自己的客户端 ID 和客户端密钥。在这种情况下,您仍会被重定向到 Zendesk 以登录并授权 AWS Glue 访问您的资源。

  • 此授权类型会生成访问令牌。访问令牌永不过期。

有关为授权码OAuth流程创建关联应用程序的 Zendesk 公开文档,请参阅授权类型OAuth令牌

要配置 Zendesk 连接,请执行以下操作:

  1. 在 S AWS ecrets Manager 中,创建一个包含以下详细信息的密钥:

    1. 对于 AuthorizationCode 授权类型:对于客户托管的互联应用程序,密钥应包含USER_MANAGED_CLIENT_APPLICATION_CLIENT_SECRET作为密钥的关联应用程序 Consumer Secret。

    2. 注意:您必须在 AWS Glue中为每个连接创建密钥。

  2. 在 AWS Glue 数据目录中,按照以下步骤创建连接:

    1. 选择连接类型时,请选择 Zendesk。

    2. 提供你要连接URL的 Zendesk 的 INSTANCE _。

    3. 提供 Zendesk 环境。

    4. 选择 AWS Glue 可以代入并有权执行以下操作的 AWS IAM角色:

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "secretsmanager:DescribeSecret", "secretsmanager:GetSecretValue", "secretsmanager:PutSecretValue", "ec2:CreateNetworkInterface", "ec2:DescribeNetworkInterface", "ec2:DeleteNetworkInterface", ], "Resource": "*" } ] }
    5. 选择secretName要用于此连接的,然后输入 AWS Glue 令牌。

    6. 如果要使用网络,请选择网络选项。

  3. 向与您的 AWS Glue 作业关联的IAM角色授予读取权限secretName

  4. 在您的 AWS Glue 任务配置中,提供connectionName作为附加网络连接