如何解决ECR不支持由于专用存储库凭据而无法注册任务定义
我有一个包含多个容器的docker映像,其中一个托管在docker hub的私有仓库中。在将映像托管在ECR上之后,我试图将映像部署到ECS上,但是我收到错误消息:
私有存储库凭据不是ECR支持的身份验证方法
我已成功通过AWS认证。
deploy:
needs: build
runs-on: ubuntu-latest
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
GIT_URL_INSTEAD_OF: "https://github.com/=git@github.com:"
FORCE_COLOR: 1
ECR_REGION: us-east-1
ECS_REGION: us-east-2
steps:
- name: Download Task Definition
id: download-artifact
uses: actions/download-artifact@v2
with:
name: task-definition
- name: Configure AWS Credentials
id: aws-login
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Rename task definition
run: mv task-definition* task-definition.json
- name: Login to ECR
uses: aws-actions/amazon-ecr-login@v1
- name: Deploy
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
timeout-minutes: 10
with:
task-definition: task-definition.json
service: glean-payments-dev
cluster: fargate
wait-for-service-stability: true
AWS文档似乎表明它应该使用我要认证的IAM角色来从ECR中提取信息,这就是为什么我对为何尝试使用私有存储库凭据获取映像感到困惑的原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。