我在尝试使用 AWS Ruby SDK 从 Route53 获取托管区域列表时收到此错误“请求中包含的安全令牌无效” ,即使我从具有“完全权限”IAM 角色的实例运行我的脚本。这是完整的跟踪:
/usr/lib/ruby/gems/1.8/gems/aws-sdk-1.6.9/lib/aws/core/client.rb:318:in `return_or_raise': The security token included in the request is invalid (AWS::Route53::Errors::InvalidClientTokenId)
from /usr/lib/ruby/gems/1.8/gems/aws-sdk-1.6.9/lib/aws/core/client.rb:419:in `client_request'
from (eval):3:in `list_hosted_zones'
from test.rb:7
和 test.rb 文件:
require 'rubygems'
require 'aws-sdk'
AWS.config()
r53 = AWS::Route53.new
resp = r53.client.list_hosted_zones
resp[:hosted_zones].each do |zone|
puts zone
end
似乎该问题与 Route53 sdk 方法有关,因为我已经使用另一个代码进行了测试,以使用相同的 SDK 管理 EC2 和 Elastic Load Balancer,它工作得很好。
你怎么看 ?我错过了什么吗?谢谢 !