Concourse S3 资源找不到简单文件; 'no versions available'

Concourse S3 resource can't find simple file; 'no versions available'

我设置了一个 Concourse 触发器来检测特定文件何时出现在 S3 存储桶中。使用此资源:https://github.com/concourse/s3-resource。配置是这样的:

- name: s3-trigger-file
  type: s3
  source:
      bucket: mybucket
      regexp: filename_that_doesnt_change
      access_key_id: {{s3-access-key-id}}
      secret_access_key: {{s3-secret-access-key}}

我像这样使用它作为触发器:

jobs:
  - name: job-waiting-for-s3-file-to-appear
    public: true
    plan:
    - get: s3-trigger-file
      trigger: true

看起来是一个极其简单的配置。但是,当我开始工作并将文件放入存储桶时,我得到 'no versions available'。

关于我如何进行故障排除的任何建议?谢谢~~

Concourse 未检测到 s3-trigger-file。以下是一些可能的原因:

  • 您正在使用的 access-key-idsecret-access-key 无权访问该文件。
  • regexp: 中的文件名不正确。确保它是包含文件扩展名的完全匹配。
  • 某些网络配置阻止您的 Concourse 与 S3 对话。您可以通过 fly hijack 进入检查容器并使用 Amazon CLI 手动拉取文件来确保不是这种情况。