Amazon OpenSearch 服务是一个托管服务,使在 AWS 上部署、操作和扩展 OpenSearch域变得更加简单,以进行交互式日志分析、实时应用监控、网站搜索等。了解每个域的 OpenSearch服务支出对于有效的成本管理、优化和知情决策至关重要。Amazon OpenSearch服务的定价基于三个维度:实例、存储和数据传输。存储定价取决于选择的存储类型以及存储级别。了解域级收费有助于准确预算、有效分配资源、公平地归属项目费用,并实现整体成本透明化。
在这篇文章中,我们将介绍如何使用 AWS Cost Explorer 查看 OpenSearch 服务的域级成本。例如,下面的截图显示了一个部署了五个 OpenSearch 服务域的账户。
删除)
使用 AWS Cost Explorer,您可以默认查看服务级别的成本,但无法看到单个域的成本。然而,用户仍然可以使用例如 使用类型 这样的维度来细分费用。获得域级视图的最简单方法是启用 在 AWS Cost Explorer中。启用每日粒度的资源级数据不会产生额外费用。
删除)
如果您需要 14 天以上的域级成本数据,可以设置 或使用 。用户定义的成本分配标签提供成本分类和分配的好处,可根据项目、部门、环境或应用等对 AWS成本进行分类和分组。这提供了比仅查看资源级成本更好的成本分类的可见性和粒度。
本帖展示如何使用附加于集群的用户定义成本分配标签,按以下高层步骤进行:
进行此操作时,您需要具备以下前提条件:
是键值对,用户需要采用以下一种方法为 OpenSearch 服务域定义键和值:
使用 AWS 管理控制台添加用户定义的成本分配标签,按照以下步骤操作:
以下截图显示了 添加标签 窗口。
删除)
使用 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 创建、配置和管理 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_arn、
tag_key和
tag_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
如果添加标签命令失败,请确保所有值均正确输入,这些情况可能导致失败:
为方便使用并获得最佳效果,建议使用标签编辑器来创建和应用用户定义的标签。标签编辑器提供了创建和管理用户定义标签的集中统一方式。有关详细信息,请参考 的 。
用户定义的成本分配标签是您定义、创建并应用于资源的标签,可能需要 的时间才能在账单和成本管理控制台的成本分配标签页面中显示以进行激活。
在您选择要激活的标签后,激活标签可能需要额外的 24 小时方可在 Cost Explorer中使用。按照以下步骤激活您在上述步骤中创建的用户定义的成本分配标签。
opensearchdomain
以搜索标签名称,选择它,然后单击 激活 。这确认了 Cost Explorer 和您的 (CUR) 将包括这些标签。删除)
一般来说,成本分配标签无法删除,仅能停用。然而,您可以在 报告或 AWS Cost Explorer 中排除不想要的标签,仅包含必要的标签。
AWS Cost Explorer 仅显示启用用户定义成本分配标签的日期以后的标签,而不包括资源被标记时的日期。因此,即使您的资源已经有标签很长时间,AWSCost Explorer 在标签启用之前的所有日期上将显示 “无标签键”,但用户可以申请 。要使用 AWS Cost Explorer 和标签分析 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