如何跟踪 Amazon OpenSearch Service 域级成本 大数据博客
如何追踪 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 天以上的域级成本数据,可以设置 数据导出/CUR 或使用 用户定义的成本分配标签。用户定义的成本分配标签提供成本分类和分配的好处,可根据项目、部门、环境或应用等对 AWS 成本进行分类和分组。这提供了比仅查看资源级成本更好的成本分类的可见性和粒度。
概述
本帖展示如何使用附加于集群的用户定义成本分配标签,按以下高层步骤进行:
向 OpenSearch 服务域添加用户定义的成本分配标签激活用户定义的成本分配标签使用 AWS Cost Explorer 和标签分析 OpenSearch 服务域的成本前提条件
进行此操作时,您需要具备以下前提条件:
一个 AWS 账户Amazon OpenSearch 服务域访问 AWS 账单和成本管理仪表盘 和 AWS Cost Explorer1 向 OpenSearch 服务域添加用户定义的成本分配标签
用户定义的成本分配标签 是键值对,用户需要采用以下一种方法为 OpenSearch 服务域定义键和值:
AWS 管理控制台AWS 命令行界面 (AWS CLI)Amazon OpenSearch 服务配置 APIAWS SDKAWS CloudFormation 或 TerraformAWS 管理控制台
使用 AWS 管理控制台添加用户定义的成本分配标签,按照以下步骤操作:
在 AWS 管理控制台的 分析,选择 Amazon OpenSearch 服务。选择要添加标签的域,进入 标签 部分。点击 添加标签 然后 添加新标签。输入标签和值可选。点击 保存。以下截图显示了 添加标签 窗口。

AWS CLI
使用 AWS CLI 添加用户定义的成本分配标签,您可以使用 aws opensearch addtags 命令将标签添加到 OpenSearch 服务域。该命令需要域的 Amazon 资源名称 (ARN) 和要添加的标签列表。请使用以下语法。
bashaddtags arn=ltdomainarngt taglist Key=ltkeygtValue=ltvaluegt
示例:
bashaws opensearch addtags arn arnawsesuseast1123456789123domain/opensearchtestdomain taglist Key=opensearchdomainValue=opensearchtestdomain
Amazon OpenSearch 服务配置 API
您可以使用 Amazon OpenSearch 服务配置 API 创建、配置和管理 OpenSearch 服务域。请使用以下 AddTags 命令为 OpenSearch 服务域打标签。
httpPOST /20210101/tags HTTP/11 Contenttype application/json { ARN arnawsesuseast1123456789123domain/opensearchtestdomain TagList [ { Key opensearchdomain Value opensearchtestdomain } ] }
AWS SDK
您可以使用 AWS OpenSearch SDK 以编程方式为 OpenSearch 服务域添加标签。该 SDK 提供了与亚马逊 OpenSearch 服务 API 交互及管理标签的方法。例如,Python 客户端可以使用 clientaddtags 命令标记域。您必须为 domainarn、tagkey 和 tagvalue 提供值。
pythonimport boto3 client = boto3client(opensearch) response = clientaddtags ( ARN=arnawsesuseast1123456789123domain/opensearchtestdomain TagList=[ { Key opensearchdomain Value opensearchtestdomain } ] )
AWS CloudFormation 或 Terraform
当使用 CloudFormation 或 Terraform 配置 OpenSearch 服务域时,您可以通过使用 AWSOpenSearchServiceDomain Tag 将标签定义为资源配置的一部分。
yamlResources OpenSearchDomain Type AWSOpenSearchServiceDomain Properties DomainName arnawsesuseast1123456789123domain/opensearchtestdomain Tags Key opensearchdomain Value opensearchtestdomain
在对 OpenSearch 服务域应用用户定义的标签后,可以使用以下 AWS CLI 命令来验证标签是否已被应用。
bashaws opensearch listtags arn ltARNgt
示例:
bashaws opensearch listtags arn arnawsesuseast1123456789123domain/opensearchtestdomain
故障排除
如果添加标签命令失败,请确保所有值均正确输入,这些情况可能导致失败:
无效的资源 ARN 如果提供的 OpenSearch 服务域 ARN 无效或不存在,命令将失败。权限不足 确保您用于运行 OpenSearch 服务命令的 IAM 用户或角色具备必要权限,以访问 OpenSearch 服务域并执行所需操作,如添加标签。超出标签限制 OpenSearch 服务域的 标签数量上限为10个,因此如果您尝试添加的标签数量超出此上限,命令将失败。为方便使用并获得最佳效果,建议使用标签编辑器来创建和应用用户定义的标签。标签编辑器提供了创建和管理用户定义标签的集中统一方式。有关详细信息,请参考 使用标签编辑器 的 AWS 资源组用户指南。
2 激活用户定义的成本分配标签
用户定义的成本分配标签是您定义、创建并应用于资源的标签,可能需要 最长 24 小时 的时间才能在账单和成本管理控制台的成本分配标签页面中显示以进行激活。在您选择要激活的标签后,激活标签可能需要额外的 24 小时方可在 Cost Explorer 中使用。按照以下步骤激活您在上述步骤中创建的用户定义的成本分配标签。
在账单与成本管理仪表盘中,导航窗格中选择 成本分配标签。
要激活标签,在 用户自定义成本分配标签 下输入 opensearchdomain 以搜索标签名称,选择它,然后单击 激活。这确认了 Cost Explorer 和您的 AWS 成本和使用报告 (CUR) 将包括这些标签。
一般来说,成本分配标签无法删除,仅能停用。然而,您可以在 CUR 报告或 AWS Cost Explorer 中排除不想要的标签,仅包含必要的标签。
3 分析 OpenSearch 服务域成本使用 AWS Cost Explorer 和标签
AWS Cost Explorer 仅显示启用用户定义成本分配标签的日期以后的标签,而不包括资源被标记时的日期。因此,即使您的资源已经有标签很长时间,AWS Cost Explorer 在标签启用之前的所有日期上将显示 “无标签键”,但用户可以申请 回填标签。要使用 AWS Cost Explorer 和标签分析 OpenSearch 服务域的成本,请按照以下步骤进行:
在账单与成本管理控制台中,在导航窗格下的 成本分析 中选择 成本分析 。在右侧的 报告参数 帮助面板中,在 按 中,选择 维度,下拉选择 标签。在 标签 中选择您创建的 opensearchtestdomain 标签键。在 应用过滤器 中,选择 OpenSearch 服务。以下截图显示了 CUR 仪表盘。
成本
在 AWS Cost Explorer 中使用用户定义的成本分配标签不会产生额外费用。然而,过多的标签可能会增加您的 CUR 文件的大小。您的 CUR 文件包含使用和成本数据,包括您应用的标签,因此更多标签意味着文件中的更多数据。CUR 数据存储在 Amazon Simple Storage Service (Amazon S3) 中,因此较大的 CUR 文件可能会增加存储成本。
最佳实践是对启用的标签数量保持选择性。首先从提供最多价值的标签开始,关注诸如成本分配和分析类的属性。随着时间的推移,监控您的 CUR 文件大小,谨慎添加和删除标签。
结论
本文概述了 AWS 客户如何通过 AWS Cost Explorer 和用户定义的成本分配标签获取 OpenSearch 服务工作负载的域级成本可见性的方法。该方法实现了更高的成本透明度和控制,使得准确分配成本和对 Amazon OpenSearch 服务工作负载使用进行知情决策变得更加容易。该过程涉及向每个 OpenSearch 服务域添加成本分配标签、激活用户定义标签,然后基于该标签在 AWS Cost Explorer 中分析成本。通过实施该解决方案,客户可以获得 OpenSearch 服务工作负载的域级成本的更细致见解,从而促进准确的成本归属,更好地将成本与业务需求对齐。
如需获取更多资源,请参考以下链接:
AWS 标签指南AWS 资源标签最佳实践实施和强制执行标签使用 AWS 成本分配标签组织和跟踪成本关于作者
Nikhil Agarwal 是 Amazon Web Services 的高级技术经理。他热衷于帮助客户在云旅程中实现运营卓越,并积极工作于技术解决方案。他对人工智能 (AI/ML) 和分析充满热情,深入研究客户在 ML 和 OpenSearch 服务特定用例方面的需求。在工作之外,他喜欢与家人旅行和探索不同的设备。
Rick Balwani 是企业支持经理,负责领导一支支持 AWS 独立软件供应商 (ISV) 客户的技术账户经理 (TAM) 团队。他致力于确保客户在 AWS 上取得成功,构建尖端解决方案。Rick 拥有 DevOps 和系统工程的背景。
Ashwin Barve 是 Amazon Web Services 的高级技术经理。在他的角色中,Ashwin 利用他的经验帮助客户将工作负载与 AWS 最佳实践对齐,并优化资源以实现最大的成本节省。他致力于帮助客户顺利度过云迁移的每个阶段,并现代化工作负载。
标签 Amazon OpenSearch
在多个时区中使用AWS IoT Jobs 启用设备维护 官方博客
跨多个时区的设备维护:使用 AWS IoT 任务文章重点AWS IoT Jobs 支援跨不同时区的设备维护和 OTA 更新新增的定期维护窗口功能允许针对特定时区进行批次操作说明如何建立和启用 OTA 更新排程解决方案引言物联网IoT技术的一大好处是可以将设备连接到云端,并随时随地轻松访问它们。虽然这...