AWS Location Place Index 资源中的 IntendedUse 有何影响?

What is the effect of IntendedUse in AWS Location Place Index resources?

我正在使用 AWS Location 服务实施地址建议解决方案。

Place Index 资源上,有一个 IntendedUse 属性 接受 SingleUse(默认)或 Storage(参见 CloudFormation definition).

从上面CloudFormation doco中的描述来看,如果我打算存储或缓存结果,我应该使用Storage。由于我打算最终存储地点索引函数的结果,因此我选择了使用 Esri 数据提供程序进行存储。

但是,一旦我这样做并调用了 SearchPlaceIndexForSuggestions 函数,我收到了验证错误:

{
  "errorType": "ValidationException",
  "errorMessage": "PlaceIndex [redacted] cannot be used for SearchPlaceIndexForSuggestions because it has IntendedUse Storage",
  ...
}

下面这个,我不太明白这个属性的目的,有没有什么实际作用

我不代表 AWS 发言,但这是我通过挖掘发现的。

AWS Terms of Use 开始,如果您要存储数据(强调我的),您 必须 IntendedUse 指示为 Storage。 =18=]

82.3 You may not:

e. Store or cache Location Data, except (i) for geocoding and reverse-geocoding results (other than as prohibited in Section 82.4.a) when you indicate the result will be stored in the API parameter or (ii) to comply with legal, regulatory, or reasonable internal record-keeping requirements.

阅读此服务的其他条款,您可以感觉到他们非常关注客户使用他们的位置服务作为提供他们自己的位置服务的手段。因此,从这个角度来看,他们要求您声明存储数据的 意图 是有道理的。牢记这一点,如果您考虑参数名称 IntendedUse,它听起来更像是一个法律声明,而不是技术配置。

此外,API 和 stored resultspricingstored results 贵 8 倍。

Addresses geocoded [=15=].50 per 1,000

Addresses geocoded (stored results) .00 per 1,000

因此,要回答您的问题,这个参数是否有任何目的,它似乎在法律和经济上确实具有重要目的。当然不是我所期望的,但我找到的所有证据都指向这个结论。

再次声明:我不代表 AWS 发言。