如何跟踪 Amazon OpenSear

如何追踪 Amazon OpenSearch 服务的域级成本

关键要点

  • 了解 Amazon OpenSearch 服务的域级成本有助于进行有效的成本管理与优化。
  • 利用 AWS Cost Explorer 查看域级成本方便且实用。
  • 用户定义的成本分配标签能够提高成本透明度与准确的成本归属。

Amazon OpenSearch 服务是一个托管服务,使在 AWS 上部署、操作和扩展 OpenSearch域变得更加简单,以进行交互式日志分析、实时应用监控、网站搜索等。了解每个域的 OpenSearch服务支出对于有效的成本管理、优化和知情决策至关重要。Amazon OpenSearch服务的定价基于三个维度:实例、存储和数据传输。存储定价取决于选择的存储类型以及存储级别。了解域级收费有助于准确预算、有效分配资源、公平地归属项目费用,并实现整体成本透明化。

在这篇文章中,我们将介绍如何使用 AWS Cost Explorer 查看 OpenSearch 服务的域级成本。例如,下面的截图显示了一个部署了五个 OpenSearch 服务域的账户。

删除)

使用 AWS Cost Explorer,您可以默认查看服务级别的成本,但无法看到单个域的成本。然而,用户仍然可以使用例如 使用类型 这样的维度来细分费用。获得域级视图的最简单方法是启用 在 AWS Cost Explorer中。启用每日粒度的资源级数据不会产生额外费用。

删除)

如果您需要 14 天以上的域级成本数据,可以设置 或使用 。用户定义的成本分配标签提供成本分类和分配的好处,可根据项目、部门、环境或应用等对 AWS成本进行分类和分组。这提供了比仅查看资源级成本更好的成本分类的可见性和粒度。

概述

本帖展示如何使用附加于集群的用户定义成本分配标签,按以下高层步骤进行:

  1. 向 OpenSearch 服务域添加用户定义的成本分配标签
  2. 激活用户定义的成本分配标签
  3. 使用 AWS Cost Explorer 和标签分析 OpenSearch 服务域的成本

前提条件

进行此操作时,您需要具备以下前提条件:

  • 一个
  • Amazon OpenSearch 服务域
  • 访问 和

1. 向 OpenSearch 服务域添加用户定义的成本分配标签

是键值对,用户需要采用以下一种方法为 OpenSearch 服务域定义键和值:

  • (AWS CLI)
  • 或 Terraform

AWS 管理控制台

使用 AWS 管理控制台添加用户定义的成本分配标签,按照以下步骤操作:

  1. 在 AWS 管理控制台的 分析 ,选择 Amazon OpenSearch 服务
  2. 选择要添加标签的域,进入 标签 部分。
  3. 点击 添加标签 然后 添加新标签
  4. 输入标签和值(可选)。
  5. 点击 保存

以下截图显示了 添加标签 窗口。

删除)

AWS CLI

使用 AWS CLI 添加用户定义的成本分配标签,您可以使用 命令将标签添加到 OpenSearch 服务域。该命令需要域的 Amazon 资源名称 (ARN) 和要添加的标签列表。请使用以下语法。

bash add-tags --arn=<domain_arn> --tag-list Key=<key>,Value=<value>

示例:

bash aws opensearch add-tags --arn arn:aws:es:us- east-1:123456789123:domain/opensearchtestdomain --tag-listKey=opensearchdomain,Value=opensearchtestdomain

Amazon OpenSearch 服务配置 API

您可以使用 Amazon OpenSearch 服务配置 API 创建、配置和管理 OpenSearch 服务域。请使用以下 命令为 OpenSearch 服务域打标签。

http POST /2021-01-01/tags HTTP/1.1 Content-type: application/json { "ARN": "arn:aws:es:us-east-1:123456789123:domain/opensearchtestdomain", "TagList": 命令标记域。您必须为 domain_arntag_keytag_value` 提供值。

`python import boto3 client = boto3.client('opensearch') response = client.add_tags ( ARN='arn:aws🇪🇸us- east-1:123456789123:domain/opensearchtestdomain', TagList= 将标签定义为资源配置的一部分。

yaml Resources: OpenSearchDomain: Type: AWS::OpenSearchService::DomainProperties: DomainName: arn:aws:es:us- east-1:123456789123:domain/opensearchtestdomain Tags: - Key: opensearchdomainValue: opensearchtestdomain

在对 OpenSearch 服务域应用用户定义的标签后,可以使用以下 AWS CLI 命令来验证标签是否已被应用。

bash aws opensearch list-tags --arn <ARN>

示例:

bash aws opensearch list-tags --arn arn:aws:es:us- east-1:123456789123:domain/opensearchtestdomain

故障排除

如果添加标签命令失败,请确保所有值均正确输入,这些情况可能导致失败:

  • 无效的资源 ARN - 如果提供的 OpenSearch 服务域 ARN 无效或不存在,命令将失败。
  • 权限不足 - 确保您用于运行 OpenSearch 服务命令的 IAM 用户或角色具备必要权限,以访问 OpenSearch 服务域并执行所需操作,如添加标签。
  • 超出标签限制 - OpenSearch 服务域的 ,因此如果您尝试添加的标签数量超出此上限,命令将失败。

为方便使用并获得最佳效果,建议使用标签编辑器来创建和应用用户定义的标签。标签编辑器提供了创建和管理用户定义标签的集中统一方式。有关详细信息,请参考 的 。

2. 激活用户定义的成本分配标签

用户定义的成本分配标签是您定义、创建并应用于资源的标签,可能需要 的时间才能在账单和成本管理控制台的成本分配标签页面中显示以进行激活。
在您选择要激活的标签后,激活标签可能需要额外的 24 小时方可在 Cost Explorer中使用。按照以下步骤激活您在上述步骤中创建的用户定义的成本分配标签。

  1. 在账单与成本管理仪表盘中,导航窗格中选择 成本分配标签
    删除)
  2. 要激活标签,在 用户自定义成本分配标签 下输入 opensearchdomain 以搜索标签名称,选择它,然后单击 激活 。这确认了 Cost Explorer 和您的 (CUR) 将包括这些标签。

删除)

一般来说,成本分配标签无法删除,仅能停用。然而,您可以在 报告或 AWS Cost Explorer 中排除不想要的标签,仅包含必要的标签。

3. 分析 OpenSearch 服务域成本使用 AWS Cost Explorer 和标签

AWS Cost Explorer 仅显示启用用户定义成本分配标签的日期以后的标签,而不包括资源被标记时的日期。因此,即使您的资源已经有标签很长时间,AWSCost Explorer 在标签启用之前的所有日期上将显示 “无标签键”,但用户可以申请 。要使用 AWS Cost Explorer 和标签分析 OpenSearch服务域的成本,请按照以下步骤进行:

  1. 在账单与成本管理控制台中,在导航窗格下的 成本分析 中选择 成本分析
  2. 在右侧的 报告参数 帮助面板中,在 中,选择 维度 ,下拉选择 标签 。在 标签 中选择您创建的 opensearchtestdomain 标签键。
  3. 应用过滤器 中,选择 OpenSearch 服务

以下截图显示了 CUR 仪表盘。

删除)

成本

在 AWS Cost Explorer 中使用用户定义的成本分配标签不会产生额外费用。然而,过多的标签可能会增加您的

文件的大小。您的 CUR 文件包含使用和成本数据,包括您应用的标签,因此更多标签意味着文件中的更多数据。CUR 数据存储在 (Amazon S3) 中,因此较大的 CUR文件可能会增加存储成本。

最佳实践是对启用的标签数量保持选择性。首先从提供最多价值的标签开始,关注诸如成本分配和分析类的属性。随着时间的推移,监控您的 CUR文件大小,谨慎添加和删除标签。

结论

本文概述了 AWS 客户如何通过 AWS Cost Explorer 和用户定义的成本分配标签获取 OpenSearch服务工作负载的域级成本可见性的方法。该方法实现了更高的成本透明度和控制,使得准确分配成本和对 Amazon OpenSearch服务工作负载使用进行知情决策变得更加容易。该过程涉及向每个 OpenSearch 服务域添加成本分配标签、激活用户定义标签,然后基于该标签在 AWSCost Explorer 中分析成本。通过实施该解决方案,客户可以获得 OpenSearch服务工作负载的域级成本的更细致见解,从而促进准确的成本归属,更好地将成本与业务需求对齐。

如需获取更多资源,请参考以下链接:


关于作者

删除)NikhilAgarwal 是 Amazon Web Services的高级技术经理。他热衷于帮助客户在云旅程中实现运营卓越,并积极工作于技术解决方案。他对人工智能 (AI/ML) 和分析充满热情,深入研究客户在 ML 和 OpenSearch 服务特定用例方面的需求。在工作之外,他喜欢与家人旅行和探索不同的设备。

删除)RickBalwani** 是企业支持经理,负责领导一支支持 AWS 独立软件供应商 (ISV) 客户的技术账户经理 (TAM) 团队。他致力于确保客户在 AWS上取得成功,构建尖端解决方案。Rick 拥有 DevOps 和系统工程的背景。

删除)AshwinBarve** 是 Amazon Web Services 的高级技术经理。在他的角色中,Ashwin 利用他的经验帮助客户将工作负载与 AWS最佳实践对齐,并优化资源以实现最大的成本节省。他致力于帮助客户顺利度过云迁移的每个阶段,并现代化工作负载。

标签:

Leave a Reply

Required fields are marked *