Art*_*mam 5 amazon-web-services amazon-ecs amazon-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
Run Code Online (Sandbox Code Playgroud)
AWS文档似乎表明它应该使用我正在验证的IAM角色来从ECR中提取,这就是为什么我对它尝试使用私有存储库凭证获取图像感到困惑。
| 归档时间: |
|
| 查看次数: |
3031 次 |
| 最近记录: |