使用 AWS for Fluent Bit 映像 - Amazon Elastic Container Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 AWS for Fluent Bit 映像

AWS 提供了 Fluent Bit 映像以及用于 CloudWatch Logs 和 Kinesis Data Firehose. 的插件。我们建议使用 Fluent Bit 作为日志路由器,因为其资源利用率低于 Fluentd。有关更多信息,请参阅 CloudWatch Logs for Fluent BitAmazon Kinesis Firehose for Fluent Bit.

AWS for Fluent Bit 映像在 Amazon ECR 上提供Amazon ECR,在大多数 区域中提供,在 Amazon ECR 存储库中提供,以实现高可用性,而在 Docker Hub 上提供。

Amazon ECR 公有库

适用于 Fluent Bit 的 AWS 映像在 Amazon ECR 公有库上提供。这是下载适用于 Fluent Bit 映像的 AWS 的推荐位置,因为它是一个公共存储库,可从所有AWS区域使用。有关更多详细信息,请参阅公有库上的 aws-for-fluent-bitAmazon ECR。

您可以通过指定具有所需映像标签的存储库 URL,从Amazon ECR公有库中提取适用于 Fluent Bit 的 AWS 映像。在 Public Gallery (公有库) 上的 Image tags (映像标签) 选项卡上可以找到可用的映像标签Amazon ECR。

下面显示了用于 Docker CLI 的语法。

docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:tag

例如,您可以使用此 Docker CLI 命令拉取最新的 AWS for Fluent Bit 映像:

docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:latest
注意

允许未经身份验证的拉取,但速率限制低于经过身份验证的拉取。要在拉取前使用 AWS 账户进行身份验证,请使用以下命令:

aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws

Amazon ECR

AWS for Fluent Bit 映像在 上可用Amazon ECR,以实现高可用性。这些映像在大多数 AWS 区域中都可用,包括 AWS GovCloud (US)。

可以使用以下命令检索最新的适用于 Fluent Bit 的 AWS 映像 URI。

aws ssm get-parameters \ --names /aws/service/aws-for-fluent-bit/latest \ --region us-east-1

可使用以下命令列出所有版本的 AWS for Fluent Bit 映像来查询 Systems Manager Parameter Store 参数。

aws ssm get-parameters-by-path \ --path /aws/service/aws-for-fluent-bit \ --region us-east-1

引用 Systems Manager 参数存储名称可在 AWS CloudFormation 模板中引用适用于 Fluent Bit 的最新 AWS 映像。以下是示例:

Parameters: FireLensImage: Description: Fluent Bit image for the FireLens Container Type: AWS::SSM::Parameter::Value<String> Default: /aws/service/aws-for-fluent-bit/latest

Dockerhub

适用于 Fluent Bit 的 AWS 映像在 Docker Hub 上可用。有关更多详细信息,请参阅 AWS for Fluent Bit on Docker Hub。