【问题标题】:AWS marketplace entitlement service api not respondingAWS 市场授权服务 api 没有响应
【发布时间】:2018-04-15 00:19:04
【问题描述】:

在尝试获取在 AWS 上交付的产品的权利信息时:

require 'aws-sdk'
client = Aws::MarketplaceEntitlementService::Client.new
client.get_entitlements({product_code: "#{product_id}"})

我明白了:

Seahorse::Client::NetworkingError: Failed to open TCP connection to entitlement.marketplace.eu-west-1.amazonaws.com:443 (getaddrinfo: Name or service not known)

凭据中的用户具有:

AWSMarketplaceFullAccess

AWSMarketplaceGetEntitlements

这与将 us-east-1 作为区域相同的错误。 你知道如何解决这个问题吗?

【问题讨论】:

    标签: ruby aws-sdk aws-sdk-ruby amazon-marketplace


    【解决方案1】:

    Aws 授权服务不适用于所有区域(我在 eu-west-1)。 客户端应该这样初始化:

    client = Aws::MarketplaceEntitlementService::Client.new(region: "us-east-1")
    

    现在没有错误了

    【讨论】:

    • 这是否意味着即使您位于欧盟并且在欧盟地区有其他服务,授权服务现在也可以正常工作,但与美国服务器而不是欧盟服务器进行通信?
    • 回答我自己的问题,是的,它有效。但是,所有服务都必须使用同一区域进行合作,例如授权和计量服务。
    猜你喜欢
    • 1970-01-01
    • 2020-04-30
    • 2018-06-23
    • 1970-01-01
    • 2019-12-15
    • 2021-07-01
    • 2017-05-18
    • 1970-01-01
    • 2017-11-22
    相关资源
    最近更新 更多