要通过命令实现将Streaming CloudWatch Logs数据发送到Amazon OpenSearch Service,您需要使用AWS CLI并执行以下步骤:

  1. 首先,您需要创建一个Lambda函数,并将其与CloudWatch日志流关联。您可以使用以下命令来创建Lambda函数:
aws lambda create-function --function-name <function-name> --runtime python3.8 --zip-file fileb://<path-to-zip-file> --handler <handler-name> --role <role-arn>

确保将<function-name>替换为您的Lambda函数的名称,<path-to-zip-file>替换为您的Lambda函数的zip文件路径,<handler-name>替换为您的Lambda函数的处理程序名称,<role-arn>替换为适当的角色ARN。

  1. 创建Lambda函数后,您需要创建一个Lambda函数的订阅过滤器,并将其与CloudWatch日志流关联。使用以下命令创建订阅过滤器:
aws logs put-subscription-filter --log-group-name <log-group-name> --filter-name <filter-name> --filter-pattern <filter-pattern> --destination-arn <lambda-function-arn> --role-arn <role-arn>

确保将<log-group-name>替换为您的CloudWatch日志流的日志组名称,<filter-name>替换为订阅过滤器的名称,<filter-pattern>替换为您要过滤的日志模式,<lambda-function-arn>替换为Lambda函数的ARN,<role-arn>替换为适当的角色ARN。

  1. 最后,您需要将Logs至OpenSearch Lambda函数的destinationArn设置为Lambda函数的ARN。这可以通过更新Lambda函数配置来完成。使用以下命令更新Lambda函数配置:
aws lambda update-function-configuration --function-name <function-name> --destination-arn <lambda-function-arn>

确保将<function-name>替换为Lambda函数的名称,<lambda-function-arn>替换为Lambda函数的ARN。

注意:您提到的错误是说无法使用destinationArnroleArn。这是因为在设置Logs至OpenSearch Lambda函数时,不应同时使用这两个参数。您只需要将destinationArn设置为Lambda函数的ARN即可。

希望这可以帮助您通过命令实现Streaming CloudWatch Logs数据发送到Amazon OpenSearch Service

通过命令实现Streaming CloudWatch Logs data to Amazon OpenSearch Service提示destinationArn for vendor lambda cannot be used with roleArn

原文地址: http://www.cveoy.top/t/topic/hLFn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录