Sqs 输入插件
编辑Sqs 输入插件
编辑对于其他版本,请参阅 版本化的插件文档。
获取帮助
编辑有关插件的问题,请在 Discuss 论坛中打开一个主题。对于错误或功能请求,请在 Github 中打开一个问题。有关 Elastic 支持的插件列表,请查阅 Elastic 支持矩阵。
描述
编辑从 Amazon Web Services Simple Queue Service (SQS) 队列中拉取事件。
SQS 是一个简单、可扩展的队列系统,是 Amazon Web Services 工具套件的一部分。
尽管 SQS 与 AMQP 等其他队列系统类似,但它使用自定义 API,并且需要您拥有 AWS 账户。有关 SQS 如何工作、定价计划以及如何设置队列的更多详细信息,请参阅 http://aws.amazon.com/sqs/。
要使用此插件,您必须
- 拥有一个 AWS 账户
- 设置一个 SQS 队列
- 创建一个有权从队列中消费消息的身份。
“消费者”身份必须对队列具有以下权限
-
sqs:ChangeMessageVisibility
-
sqs:ChangeMessageVisibilityBatch
-
sqs:DeleteMessage
-
sqs:DeleteMessageBatch
-
sqs:GetQueueAttributes
-
sqs:GetQueueUrl
-
sqs:ListQueues
-
sqs:ReceiveMessage
通常,您应该设置一个 IAM 策略,创建一个用户并将 IAM 策略应用于该用户。一个示例策略如下:
{ "Statement": [ { "Action": [ "sqs:ChangeMessageVisibility", "sqs:ChangeMessageVisibilityBatch", "sqs:DeleteMessage", "sqs:DeleteMessageBatch", "sqs:GetQueueAttributes", "sqs:GetQueueUrl", "sqs:ListQueues", "sqs:ReceiveMessage" ], "Effect": "Allow", "Resource": [ "arn:aws:sqs:us-east-1:123456789012:Logstash" ] } ] }
有关设置 AWS 身份的更多详细信息,请参阅 http://aws.amazon.com/iam/。
Sqs 输入配置选项
编辑此插件支持以下配置选项以及稍后描述的通用选项。
设置 | 输入类型 | 必需 |
---|---|---|
否 |
||
否 |
||
否 |
||
否 |
||
否 |
||
否 |
||
否 |
||
否 |
||
是 |
||
否 |
||
否 |
||
否 |
||
否 |
||
否 |
||
否 |
||
否 |
||
否 |
||
否 |
另请参阅通用选项,查看所有输入插件支持的选项列表。
access_key_id
编辑- 值类型为字符串
- 此设置没有默认值。
此插件使用 AWS SDK,并支持多种获取凭证的方式,这些方式将按此顺序尝试
- 静态配置,使用 logstash 插件配置中的
access_key_id
和secret_access_key
参数 - 由
aws_credentials_file
指定的外部凭证文件 - 环境变量
AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
- 环境变量
AMAZON_ACCESS_KEY_ID
和AMAZON_SECRET_ACCESS_KEY
- IAM 实例配置文件(在 EC2 中运行时可用)
additional_settings
编辑- 值类型为哈希
- 默认值为
{}
用于参数化与 SQS 连接的设置和对应值的键值对。请参阅AWS SDK 文档中的完整列表。示例:
input { sqs { access_key_id => "1234" secret_access_key => "secret" queue => "logstash-test-queue" additional_settings => { force_path_style => true follow_redirects => false } } }
aws_credentials_file
编辑- 值类型为字符串
- 此设置没有默认值。
包含 AWS 凭证哈希的 YAML 文件的路径。仅当未设置 access_key_id
和 secret_access_key
时,才会加载此文件。文件的内容应如下所示
:access_key_id: "12345" :secret_access_key: "54321"
endpoint
编辑- 值类型为字符串
- 此设置没有默认值。
要连接的端点。默认情况下,它是使用 region
的值构造的。这在连接到 S3 兼容服务时非常有用,但请注意,这些服务不能保证与 AWS SDK 正确工作。
通用选项
编辑所有输入插件都支持这些配置选项
codec
编辑- 值类型为 codec
- 默认值为
"json"
用于输入数据的编解码器。输入编解码器是一种方便的方法,可以在数据进入输入之前对其进行解码,而无需在 Logstash 管道中使用单独的过滤器。