config.yml 未关注 eb 部署工件

eb deploy artifact not heeded from config.yml

感谢您对以下查询的任何指导!

我正在尝试使用 config.yml 中的 deploy>artifact 属性将自定义工件部署到 EB,但是当我 运行 eb deployeb deploy --stage,stdout 中的工件名称是自动生成的,并且在值中没有指定工件名称的一部分。我已确认项目根目录中存在指定名称的文件。我还没有弄清楚如何在 EB EC2 上验证工件内容,但考虑到 post,上传工件的名称应该包括我指定的名称,这让我相信工件属性config.yml 没有受到尊重。

Uploading test-app/app-f166-220331_185820636547-stage-220331_185820636811.zip to S3. This may take a while.

        branch-defaults:
      default:
        environment: test-app-dev
        group_suffix: null
      main:
        environment: test-app-dev
    deploy:
      artifact: deploy.zip
    environment-defaults:
      test-app-dev:
        branch: null
        repository: null
    global:
      application_name: test-app
      branch: null
      default_ec2_keyname: null
      default_platform: Node.js 16 running on 64bit Amazon Linux 2
      default_region: us-east-2
      include_git_submodules: true
      instance_profile: null
      platform_name: null
      platform_version: null
      profile: eb-cli
      repository: null
      sc: git
      workspace_type: Application

经过更多尝试后,我观察到如果我在 config.yml 中提供一个不存在的文件的 path/name,EB CLIE 会抛出:

ERROR: NotFoundError - Application Version does not exist locally (deploy.zip). Try uploading the Application Version again.

所以这意味着 EB CLI 确实通过重命名我的部署工件以使其不具有原始名称部分。这一定是 EB CLI 行为的变化,因为问题中引用了 post。