

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 有关 PCS 中的 Slurm CLI 过滤器插件的常见问题 AWS
<a name="slurm-cli-filter-plugins-faq"></a>

查看这些有关 CLI 过滤器插件的常见问题。

**CLI 筛选插件和 Job Submit 插件有什么区别？**  
在作业提交到达控制器之前，CLI 筛选器插件在登录和计算节点上在客户端运行，而 Job Submit Plugin 在作业提交后在控制器上运行服务器端。用户可以绕过 CLI 过滤器插件，但不锁定控制器锁，而 Job Submit 是安全的，但在执行过程中可能会影响集群性能。

** AWS PCS 是否支持 Slurm Job 提交插件？**  
不是，PCS 不支持 Job 提交插 AWS 件。改用 CLI 筛选插件进行作业提交验证和修改。

**我可以使用 CLI 过滤器插件进行安全执法吗？**  
不，CLI 过滤器插件可以被确定的用户绕过，因此不应依赖它来强制执行安全措施。将其用于用户体验改进、默认参数设置和策略指导，而不是安全关键型策略。

**为什么脚本必须放在所有计算节点上，而不仅仅是登录节点？**  
像 Slurm 这样的命令`srun`可以在计算节点上的作业脚本中执行，这也会触发 CLI 过滤器插件的执行。无论在何处执行 Slurm 命令，该脚本都必须可用。

**我能否在实时集群上修改 CLI 过滤器插件脚本？**  
是的，如果您使用 S3 或文件系统部署方法。新实例将获得更新的脚本，但现有实例需要手动或通过您选择的部署方法更新脚本。

**我能否在不同的计算节点组上使用不同的 CLI 筛选插件脚本？**  
是的，但不建议这样做。您可以为不同的计算节点组提供具有不同逻辑的脚本，但您负责管理相互依赖关系并防止逻辑重叠。大多数客户在整个集群中提供一组逻辑。

**我能否使用带有 C 实现的 CLI 过滤器插件来代替 Lua？**  
不支持 C 实现。 AWS PCS 中仅支持 Lua 脚本实现。SchedMD 建议客户在实现 CLI 过滤器插件时使用 Lua 而不是 C，以便于使用。

**我能否在现有集群上打开或关闭 CLI 过滤器插件？**  
是的，您可以使用更新 API 在现有集群上启用或禁用 CLI 筛选器插件，而无需重新创建集群。