为 Windchill ESI 配置 Azure Blob Storage 容器
Windchill 支持在 Azure Blob Storage 中发布 ESI 响应文件。然后,用户可以使用 Azure Blob Storage 中的 XML 或 JSON 响应文件根据个人偏好进行自定义。
为了帮助在 Azure Blob 容器中存储响应文件,可参阅以下用例:
1. 配置有安全凭据身份验证的 Azure Storage 帐户
调用 blob 配置实用程序 (
windchill com.ptc.windchill.objectstorage.azureblob.tools.BlobConfigurationTool configure -u <admin username> -p <admin password>) 后,如果选取安全凭据身份验证选项,则需提供要以加密格式保存的存储帐户名称和密钥。此实用程序即用于在 Azure Blob 容器上配置
Windchill 电子仓库数据持久化方案的实用程序。有关使用 blob 配置实用程序配置电子仓库存储的详细信息,请参阅
配置 Windchill 文件电子仓库以使用 Azure Blob。使用此加密配置,ESI 模块能够标识正确的存储帐户。
2. 配置有 MSI 身份验证的存储帐户
如果将 Windchill 配置为使用通过 blob 配置实用程序配置的 MSI 身份验证,则不会捕获存储帐户名称。要标识用于发布 ESI 响应的存储帐户,需使用 site.xconf 设置特性 esi.azure.storage.account。请参考以下示例:
<Property name="esi.azure.storage.account"
overridable="true"
targetFile="codebase/wt.properties"
value="<azurestorageaccountname>"/>
配置 Azure Blob Storage 容器,以供 Windchill 存储 ESI 响应文件
1. 已设置特性 esi.azure.storage.container
如果特性 esi.azure.storage.container 设置为 esi-responses-container,且分布目标的“路径”属性值设置为 /esi/location1,则响应文件将显示在容器 esi-responses-container 中,且 Blob 名称前缀为 /esi/location1。必须使用 site.xconf 设置此特性。请参考以下示例:
<Property name="esi.azure.storage.container"
overridable="true"
targetFile="codebase/wt.properties"
value="<container-name>"/>
2. 未设置特性 esi.azure.storage.container
未设置特性 esi.azure.storage.container,而分布目标的“路径”属性值设置为 /esi/location1,则 Windchill 会尝试将响应文件放置在名称为 "esi" 的容器中,且 Blob 名称前缀为 "/location1"。也就是说,“路径”属性值中的第一个元素将被视为容器名称。