如何解决当 AWS 密钥存储在 Github Secrets 中时,为什么我的 Cloudwatch 显示“配置中缺少凭据”错误?
目前正在尝试使用基本的 Github Actions 模板将更新推送到 ECS/ECR。
我将 AWS 密钥存储在我的 Github 帐户下的 Repo > Settings > Secrets 下。
我在我的脚本中调用了这些键,但它们似乎没有被读取,除非错误与其他内容有关。
on:
push:
branches:
- develop
name: deploy_ecr_dev
jobs:
deploy_dev:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install angular-cli
run: sudo -H npm install -g @angular/cli
- name: Configure AWS credentials
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: ${{ secrets.AWS_REGION }}
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
- name: Download task definition
env:
FAMILY: demo-backend-dev
run: |
aws ecs describe-task-definition --task-definition $FAMILY --query taskDefinition > task-definition.json
在 Cloud Watch 中,我收到以下错误。
2021-04-16T08:40:55.340-04:00 > api@0.0.0 start /usr/src/app
2021-04-16T08:40:55.340-04:00 > node app
2021-04-16T08:40:56.729-04:00 Starting application
2021-04-16T08:40:56.820-04:00 at internalConnect (net.js:923:16)
2021-04-16T08:40:56.820-04:00 at defaultTriggerAsyncIdScope (internal/async_hooks.js:313:12)
2021-04-16T08:40:56.820-04:00 at net.js:1011:9
2021-04-16T08:40:56.820-04:00 at processTicksAndRejections (internal/process/task_queues.js:79:11) {
2021-04-16T08:40:56.820-04:00 message: 'Missing credentials in config,if using AWS_CONFIG_FILE,set AWS_SDK_LOAD_CONFIG=1',2021-04-16T08:40:56.820-04:00 errno: -22,2021-04-16T08:40:56.820-04:00 code: 'CredentialsError',2021-04-16T08:40:56.820-04:00 syscall: 'connect',2021-04-16T08:40:56.820-04:00 port: 80,2021-04-16T08:40:56.820-04:00 time: 2021-04-16T12:40:56.813Z,2021-04-16T08:40:56.820-04:00 originalError: {
2021-04-16T08:40:56.820-04:00 message: 'Could not load credentials from any providers',
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。