31.5.7. 将"useIAMCredentials"用于 s3 组件
要使用 AWS IAM 凭证,您必须首先验证您在 上启动 Camel 应用程序的 EC2 是否具有一个 IAM 角色,其中包含附加的适当策略以便有效地运行。请记住,这个功能应该只在远程实例上设置为"true"。要进一步说明,由于 IAM 是 AWS 特定组件,所以您仍然需要在本地使用静态凭证,但 AWS 环境现在应该更易于管理。在实现并理解后,您可以将 AWS 环境的查询参数 "useIAMCredentials" 设置为 "true"!要根据本地和远程环境有效地打开和关闭此项,您可以考虑使用系统环境变量启用这个查询参数。例如,您的代码可将"useIAMCredentials"查询参数设置为 "true",当系统名为 "isRemote" 的环境变量被设置为 true 时(有很多其他方法可以这样做,这应该是一个简单示例)。虽然它并不完全取消对静态凭证的要求,但在 AWS 环境中使用 IAM 凭证无需在远程环境中刷新,并添加主要的安全增强(IAM 凭证会在策略被更新时自动刷新一次)。这是管理凭证的 AWS 建议的方法,因此应该尽可能使用。