启动 elastic beanstalk worker 时指定现有的 SQS 队列

Specify an existing SQS queue when launching an elastic beanstalk worker

我正在尝试迁移 SQS 队列后面的现有处理工作集群,以便使用弹性 beantalk 进行部署。有没有办法使用 eb cli 通过名称或 ID 指定队列?

我当前的命令是这样的:

eb create -t worker -k my-key

我知道这在 UI 中是可能的,但这不适用于我们的 CI 管道:

你不能用 eb cli 选项做到这一点,但你可以使用 .ebextensions 目录中的配置文件。参见示例:

option_settings:
  - namespace: aws:elasticbeanstalk:sqsd
    option_name: WorkerQueueURL
    value: YOUR-QUEUE-URL

这里可以看到相关讨论:https://forums.aws.amazon.com/thread.jspa?messageID=706191

这是该选项的文档:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-elasticbeanstalksqsd