2

AWS Ruby SDKを使用していますが、describe_spot_price_historyによって返されるエラーメッセージが表示されます。エラーメッセージは次のとおりです。無効なアベイラビリティーゾーン:eu-west-1a

このメッセージは、ヨーロッパのアベイラビリティーゾーン(eu-west-1a ...)に対してのみ返され、us-eastの他のゾーンに対しては返されません。この問題を解決する方法を知っていますか?ありがとうございました !

これが私のルビースクリプトです:

begin
  ec2 = AWS::EC2.new(
    :access_key_id => access_key,
    :secret_access_key => access_secret)

  response = ec2.client.describe_spot_price_history(
    :start_time => start_time,
    :end_time => end_time,
    :instance_types => instance_type,
    :product_descriptions => 'Linux/UNIX',
    :availability_zone => availability_zone
  )

  prices = Array.new(response.spot_price_history_set.map(&:spot_price))
  prices = prices.flatten.collect { |i| i.to_f }
  puts prices

rescue
  puts "Error: " + $!
  exit 1
end
4

1 に答える 1

1

ec2 エンドポイント パラメータを EC2.new に追加するだけです。

  ec2 = AWS::EC2.new(
    :access_key_id => access_key,
    :secret_access_key => access_secret,
    :ec2_endpoint => 'ec2.eu-west-1.amazonaws.com')
于 2012-08-13T13:59:00.593 に答える