技术文章 - CS389091

当主站点和副本站点托管在不同区域并在 Windchill PDMLink 中使用 Amazon S3 时,文件库同步失败并出现错误“VPC 端点不支持跨区域请求”

已修改: 21-Mar-2023   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • Windchill PDMLink 12.0
  • Amazon S3
  • AWS S3

说明

  • 当主站点和副本站点托管在不同区域并使用 Amazon S3 时,文件库同步失败并出现错误“ VPC 端点不支持跨区域请求
  • 例如:主站点托管在欧盟地区,副本托管在美国地区
  • 手动复制命令也失败:
    • Error mesages:D:\Temp>aws s3 cp s3://<US_vault_location>/filename s3://<EU_vault_location>/filename
      copy failed: s3 cp s3://<US_vault_location>/filename to s3://<EU_vault_location>/filename An error occurred (AccessDenied) when calling the CopyObject operation: VPC endpoints do not support cross-region requests
  • 后台方法服务器日志报错:
ERROR [wt.router.3.1.PollingThread] wt.fv Administrator - Sync Mover  [123456789]: Sync failed for MOR StreamId[789456123] to vault[vault]. wt.util.WTException: com.amazonaws.services.s3.model.AmazonS3Exception: VPC endpoints do not support cross-region requests (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 56T4CCETY248MDKX; S3 Extended Request ID: cGYgLzq6E1acZRDGFwd9WKxOXsf2qP3PhIA0Dl7IqJfbSEB/ohgnZdsuzpex+pvi/K6jukj2wnsq5v4wZANzjA==; Proxy: null), S3 Extended Request ID: cGYgLzq6E1acZRDGFwd9WKxOXsf2qP3PhIA0Dl7IqJfbSEB/ohgnZdsuzpex+pvi/K6jukj2wnsq5v4wZANzjA==
Nested exception is: com.amazonaws.services.s3.model.AmazonS3Exception: VPC endpoints do not support cross-region requests (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 56T4CCETY248MDKX; S3 Extended Request ID: cGYgLzq6E1acZRDGFwd9WKxOXsf2qP3PhIA0Dl7IqJfbSEB/ohgnZdsuzpex+pvi/K6jukj2wnsq5v4wZANzjA==; Proxy: null), S3 Extended Request ID: cGYgLzq6E1acZRDGFwd9WKxOXsf2qP3PhIA0Dl7IqJfbSEB/ohgnZdsuzpex+pvi/K6jukj2wnsq5v4wZANzjA==
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1819)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleServiceErrorResponse(AmazonHttpClient.java:1403)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1372)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1145)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:802)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:770)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:744)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:704)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:686)
	at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:550)
	at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:530)
	at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:5443)
	at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:5390)
	at com.amazonaws.services.s3.AmazonS3Client.copyObject(AmazonS3Client.java:2071)
	at com.ptc.windchill.objectstorage.amazons3.encryption.S3ContentCopier.copyObject(S3ContentCopier.java:79)
	at com.ptc.windchill.objectstorage.amazons3.contentmover.S3ContentMover.copy(S3ContentMover.java:100)
	at com.ptc.windchill.objectstorage.amazons3.contentmover.S3ContentMover.move(S3ContentMover.java:39)
	at wt.fv.contentmover.RemoteVaultItem.storeRemoteStreamInternal(RemoteVaultItem.java:1059)
	at wt.fv.contentmover.RemoteVaultItem.storeRemoteStream(RemoteVaultItem.java:803)
	at wt.fv.contentmover.RVToRVMover.handleMoveOperation(RVToRVMover.java:142)
	at wt.fv.contentmover.RVToRVMover.move(RVToRVMover.java:114)
	at wt.fv.FvSyncAggregate.syncRemotelyUploadedContent(FvSyncAggregate.java:1459)
	at jdk.internal.reflect.GeneratedMethodAccessor658.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at wt.queue.QueueEntry.execute(QueueEntry.java:229)
	at wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:312)
	at wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:898)
	at wt.queue.PollingQueueThread.run(PollingQueueThread.java:102)
  • 是否可以在 Windchill 配置文件中配置 VPC 端点?
这是文章 389091 的 PDF 版本,可能已过期。最新版本 CS389091