2

我们有一个现有的 AEM 6.1 设置,它使用 TarMK 进行数据存储。要将所有资产迁移到 S3,我按照此处的所有步骤操作:https ://docs.adobe.com/docs/en/aem/6-1/deploy/platform/data-store-config.html#Data%20Store% 20个配置(Amazon S3 数据存储)。显然,数据已同步到 S3,但当我检查磁盘使用情况报告时,我仍然看到资产正在使用磁盘空间,即使是现有资产和新添加的资产也是如此。如果资产仍然使用磁盘空间,使用 S3 的目的是什么?还是我做错了什么?如何验证我的设置是否真的使用 S3?这是我的 S3DataStore.config

accessKey="xxxxxxxxxx"
secretKey="xxxxxxxxxx"
s3Bucket="dev-aem-assets-local"
s3Region="eu-west-1"
connectionTimeout="120000"
socketTimeout="120000"
maxConnections="40"
writeThreads="30"
maxErrorRetry="10"
continueOnAsyncUploadFailure=B"true"
cacheSize="0"
minRecordLength="10"

另一个问题是:我需要在发布者上进行相同的设置吗?还是可以通过复制二进制数据在作者上执行并按原样使用发布者?

4

2 回答 2

3

您的问题有几个部分,所以我会将答案分解为逻辑块。如果我错过任何东西,请大声喊叫。

您的迁移设置是正确的,S3使用磁盘空间。这是用于直写缓存的。

AEM 使用直写缓存写入 S3,此缓存的所有设置都在您的 S3 配置文件中。对数据存储的任何写入都首先写入此缓存。然后将异步后台线程上传到 S3 存储桶。这种机制使 AEM 响应速度非常快,因为它不会被缓慢的 S3 写入阻塞。此外,最近写入的 blob 的数据读取速度很快,因为它们不需要从 S3 缓慢读取。简而言之,S3 IO 流量对于 AEM 来说太慢了,所以这个缓存提高了性能。您不能禁用它,因为它是异步写入 S3 所必需的。您可以减小大小,但建议至少为 S3 存储桶大小的 50%。

您可以通过查看与 AWS 相关的消息的日志来验证您的 S3 设置(grep for aws)。

至于发布者,是的,您需要从旧发布者迁移到新发布者。假设您没有使用无二进制复制,您的发布者将需要一个不同的 S3 存储桶。通常,您从作者迁移到作者,从发布者迁移到发布者以实现标准实现。

于 2017-03-31T08:01:39.073 回答
1

您还可以通过查看 S3 存储桶及其上的流量来验证您的 S3 数据使用情况。如果在您的 S3 存储桶上启用了版本控制,所有 blob 都将显示版本标记。

可以从日志中监控 blob 的异步上传,并且 IP 流量监控将显示与您的 S3 存储桶相关的活动。最有用的方法是查看 AEM 服务器和 S3 端点之间的网络流量。

于 2017-06-16T12:10:54.280 回答