在使用ECS和Fargate时找不到s3的访问凭据



我有一个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凭据的原因。

最新更新