大型企业通常运行多个 Alteryx Server 实例(开发、测试、生产),并希望管理对每个环境的访问权限、控制可以运行哪些工作流程,以及最重要的是在使用哪些连接。这对于用户访问受限且需要进行生产数据处理的生产环境尤其重要。
DCM 环境连接处理规则允许您定义在 Server 上执行工作流时应使用 Server 上存在的哪些连接,而不是工作流连接。
您可以为每个环境定义一个连接 ID 列表。执行期间,在工作流中找到这些连接时,应将这些 ID 替换为相应的工作流连接。这意味着对于这样的环境,每个源连接 ID(存在于工作流中)将在引擎运行时解析为目标连接(由连接 ID 定义)。
DCM 在执行时动态处理连接替换,无需更新 YXMD 工作流。
所有 Server 管理员都可以在 Alteryx Server 管理员 UI 下访问和管理 DCM 环境连接处理规则。
如需详细了解权限,请转至用户角色和权限。
在 Server 上执行工作流的所有 Server 用户都必须要有权访问所使用的目标 DCM 连接,要么是连接的所有者,要么通过相应的共享许可以供执行或协作使用。DCM 连接必须至少为执行共享。
这适用于手动和计划的工作流执行。
如果为协作而共享目标连接,则在执行工作流时将使用用户可用的连接版本。也就是说,使用用户的凭证。
启用协作和执行两个共享选项后,为执行共享的连接将用于在 Server 上运行工作流,而在 Designer 中构建或执行工作流将使用为协作共享的连接。
如果为协作和执行共享连接,但您仅有权访问为协作共享的连接,则工作流将通过为协作共享的连接运行。
如果目标连接使用外部加密保管库,则当共享基于加密保管库的连接以供执行使用时,每个人都可以使用外部加密保管库。
要创建 DCM 环境连接处理规则,请执行下列操作:
转至管理员 > DCM 连接处理。
选择右上角搜索栏旁边的 + 新建。
在创建规则窗口中:
输入源连接 ID - 工作流中存在的连接 ID。它不一定存在于当前环境中。它不能在任何其他规则中用作源连接或目标连接。
指定源连接名称 - 自定义名称,仅用于提供更好的导航体验。
选择目标连接 - 当前环境上将在执行期间使用的现有连接。目标连接不能用作同一环境中任何其他规则中的源连接。但是,多个规则可以引用同一个目标连接(然后使用同一个连接执行多个引用)。
点击创建。
要导入 DCM 环境连接处理规则,您需要一个含有导出 DCM 连接的 JSON 文件。如需详细了解如何导出 DCM 连接,请转至导出 DCM 连接。
转至管理员 > DCM 连接处理。
选择右上角搜索栏旁边的导入。
在导入规则窗口中,选择上传文件。选择要上传的 JSON 文件。正如创建新规则一样,对源和目标连接施用相同的验证。
选择导入。
默认情况下,导出的文件仅包含源连接,未定义任何目标连接。可以在导入后通过用户界面编辑规则来指定目标连接。未定义目标连接的规则在执行时会被忽略,因此将参用原始工作流。
您也可以选择手动编辑源文件。通过自定义要导入的连接列表,或通过在导入之前向 JSON 文件填入目标连接。目标连接可以通过添加 targetConnection 对象来定义,该对象只包含对环境中现有连接的 connectionId 引用,如以下示例所示。
导出的文件:请参阅 DCM 连接页面,查看导出的 JSON 文件的示例。
导入的文件:定义了目标连接的导入文件示例:
{
"apiVersion": 5,
"connections": [
{
"sourceConnection": {
"connectionId": "c.cid.123b5925-e1e5-4568-a2cc-83c74eee8a6e",
"connectionTitle": "Snowflake TEST - read_access (john.doe@alteryx.com)"
},
"targetConnection": {
"connectionId": "c.cid.b36bd9b6-23a1-43ba-a4a4-c68c488d7f8c"
}
},
{
"sourceConnection": {
"connectionId": "c.cid.456936dd-d0fd-4498-bc74-e550ea6a22c6",
"connectionTitle": "SQL Server DEV - mssql read (john.doe@alteryx.com)"
},
"targetConnection": {
"connectionId": "c.cid.9893e798-1324-489a-a036-83ed4fc1ec55",
}
}
]
}
要编辑现有 DCM 环境连接处理规则,请执行下列操作:
转至管理员 > DCM 连接处理。
点击要编辑的现有 DCM 连接规则的三点菜单。
选择编辑。此时将打开编辑规则窗口。
在编辑规则窗口中,更新所选 DCM 连接处理规则。正如创建新规则一样,对源和目标连接施用相同的验证。
选择编辑。
要删除现有 DCM 环境连接处理规则,请执行下列操作:
转至管理员 > DCM 连接处理。
选择要删除的现有 DCM 环境连接处理规则对应的三点菜单。
选择删除。