我有一个ECS服务,它正在运行zeppelin,我已经配置了zeppelin访问将笔记本保存在s3桶中。
我已经创建了一个桶,并确保桶和ECS都具有相同的角色。S3桶为同一角色启用了读写策略。
当我的应用程序运行时,我得到以下错误
Caused By Exception in thread "main" com.amazonaws.AmazonClientException: Unable to load AWS credentials from any provider in the chain - error - when trying to load model from S3
是否有一种方法可以使用角色/配置文件从ECS使用fargate
创建ECS任务时指定"任务执行角色";为ECS提供部署任务所需的权限,例如访问ECR存储库以加载映像的权限。您还可以指定"任务角色"。赋予任务访问AWS资源的权限。例如,如果在任务中运行的应用程序需要访问S3,您可以将其指定为"任务角色"。
听起来您没有为ECS任务指定任务角色,这就是应用程序无法找到任何AWS凭据的原因。