Ruby on rails Aws CostExplorer Api使用ruby sdk引发异常
我找到了这个用于查找ec2实例使用成本的参考,而在实现阶段我得到了一个异常 在gem文件中,我使用了这个 gem'aws sdk',“~>3”Ruby on rails Aws CostExplorer Api使用ruby sdk引发异常,ruby-on-rails,ruby,amazon-web-services,aws-sdk-ruby,Ruby On Rails,Ruby,Amazon Web Services,Aws Sdk Ruby,我找到了这个用于查找ec2实例使用成本的参考,而在实现阶段我得到了一个异常 在gem文件中,我使用了这个 gem'aws sdk',“~>3” cost_client = Aws::CostExplorer::Client.new( region: "us-east-1", access_key_id: "XXXX", secret_access_key: "XXX"
cost_client = Aws::CostExplorer::Client.new(
region: "us-east-1",
access_key_id: "XXXX",
secret_access_key: "XXX"
)
resp = cost_client.get_cost_and_usage({
time_period: { # required
start: "2019-01-01", # required
end: "2019-05-01", # required
},
granularity: "DAILY", # accepts DAILY, MONTHLY, HOURLY
filter: {
or: [
{
# recursive Expression
},
],
and: [
{
# recursive Expression
},
],
not: {
# recursive Expression
},
dimensions: {
key: "AZ", # accepts AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID
values: ["Value"],
},
tags: {
key: "TagKey",
values: ["Value"],
},
},
metrics: ["MetricName"],
group_by: [
{
type: "DIMENSION", # accepts DIMENSION, TAG
key: "GroupDefinitionKey",
},
],
next_page_token: "NextPageToken",
})
我得到了这个异常名称错误:未初始化的常量Aws::CostExplorer。如何从这个api获得响应?当您的文档指向v2时,您正在使用版本3 检查,特别是以下各项 此模块提供对AWS成本管理器服务的支持。这 aws sdk costexplorer gem中提供了该模块
您使用的gems与costexplorer sdk不兼容。 用这个- gem“aws-sigv4”,“~>1.1” gem'aws sdk核心','~>3.52','>=3.52.1' gem“aws sdk costexplorer”,“~>1.22”
希望这能对您有所帮助:在运行bundle安装后是否重新启动了rails服务器?感谢您的回复@Andreofcape,是的,我重新启动了rails服务器。仍然得到相同的异常。我更新了这些gem,现在异常消失了。谢谢: