我有一个ECS服务,它正在运行齐柏林飞艇,我已经配置齐柏林飞艇访问保存在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有没有办法从带fargate的ECS中使用角色/配置文件启用s3访问
发布于 2021-02-11 22:05:24
在创建ECS任务时,您可以指定"Task Execution Role“来授予ECS部署任务所需的权限,例如访问ECR存储库以加载映像的权限。您还可以指定授予任务访问AWS资源权限的“任务角色”。例如,如果在您的任务中运行的应用程序需要访问S3,您可以将其指定为“任务角色”。
听起来您没有为ECS任务指定任务角色,这就是应用程序找不到任何AWS凭证的原因。
https://stackoverflow.com/questions/66154793
复制相似问题