为 aws api 调用 get_dimension_key_details 时,显示“此密钥 ID 无效”

问题描述 投票:0回答:1

根据文档,我需要传递 DbiresourceID,例如 db-ABCDEFGHIJKLMNOPQRSTU1VW2X,作为标识符值。但是,当我这样做时,出现“密钥 ID 无效”错误。当我将 DbiResourceID 作为标识符传递给类似 list_available_resource_dimensions 之类的命令时,它会按预期工作。在 aws cli 中执行此操作时,我得到了类似的结果。我在这里遗漏或误解了什么吗?

get-dimension-key-details
--service-type <value>
--identifier <value>
--group <value>
--group-identifier <value>

list-available-resource-dimensions
--service-type <value>
--identifier <value>
--metrics <value>

--标识符(字符串)

从中收集维度数据的数据源的 ID。此 ID 在 Amazon Web Services 区域内必须是不可变且唯一的。当数据库实例作为数据源时,指定其 DbiResourceId 值。例如,指定 db-ABCDEFGHIJKLMNOPQRSTU1VW2X 。

我将在此处包含我尝试过的示例以及输出。

try:
    response_one = client.list_available_resource_dimensions(
        ServiceType=service_type,
        Identifier=identifier,
        Metrics=metrics
    )
    print(response_one)
except botocore.exceptions.ClientError as e:
    print(f"An error occurred: {e.response_one['Error']['Message']}")

输出:

{'MetricDimensions': [{'Metric': 'db.load', 'Groups': [{'Group': 'db.wait_event_type',      'Dimensions': [{'Identifier': 'db.wait_event_type.name'}]}, {'Group': 'db.user', 'Dimensions':     [{'Identifier': 'db.user.id'}, {'Identifier': 'db.user.name'}]}, {'Group': 'db.session_type', 'Dimensions': [{'Identifier': 'db.session_type.name'}]}, {'Group': 'db.sql_tokenized', 'Dimensions': [{'Identifier': 'db.sql_tokenized.id'}, {'Identifier': 'db.sql_tokenized.db_id'}, {'Identifier': 'db.sql_tokenized.statement'}]}, {'Group': 'db.wait_event', 'Dimensions': [{'Identifier': 'db.wait_event.name'}, {'Identifier': 'db.wait_event.type'}]}, {'Group': 'db.application', 'Dimensions': [{'Identifier': 'db.application.name'}]}, {'Group': 'db.host', 'Dimensions': [{'Identifier': 'db.host.id'}, {'Identifier': 'db.host.name'}]}, {'Group': 'db.sql', 'Dimensions': [{'Identifier': 'db.sql.id'}, {'Identifier': 'db.sql.db_id'}, {'Identifier': 'db.sql.statement'}, {'Identifier': 'db.sql.tokenized_id'}]}, {'Group': 'db', 'Dimensions': [{'Identifier': 'db.name'}]}]}], 'ResponseMetadata': {'RequestId': '', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Mon, 05 Jun 2023 20:52:04 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '982', 'connection': 'keep-alive', 'x-amzn-requestid': ''}, 'RetryAttempts': 0}}

尝试 get_dimension_key_details 时:

try:
    response = client.get_dimension_key_details(
        ServiceType=service_type,
        Identifier=identifier,
        Group=group,
        GroupIdentifier=group_identifier,
        RequestedDimensions=requested_dimensions
    )
    print(response)
except botocore.exceptions.ClientError as e:
    print(f"An error occurred: {e.response['Error']['Message']}")

输出:发生错误:此密钥 ID 无效。

返回的是查询文本。

amazon-web-services aws-cli amazon-cloudwatch
1个回答
0
投票

我遇到了类似的错误。 也许您应该使用 RDS 实例的 id,而不是 AWS RDS Performance Insight 的 id。

© www.soinside.com 2019 - 2024. All rights reserved.