我已配置Elastic Transcoder管道,并且已成功处理通过AWS管理控制台创建的作业。但是,使用Ruby API时,管道似乎不存在:
et = AWS::ElasticTranscoder::Client.new
puts et.list_pipelines.inspect
# {:pipelines=>[], :request_id=>"e9e5ae2b-ca43-11e3-969d-530832cf62dd"}
同样,使用正确的create_job
调用:pipeline_id
会引发错误,声称AWS为该管道ID返回了404.
根据documentation,这 not 表示权限错误。权限错误应该返回403.但是为了确保,我将IAM用户的权限设置为超级用户,如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
}
为什么找不到管道?
答案 0 :(得分:1)
您必须连接到管道所在的同一AWS区域。找出管道的区域:
us-west-2
。然后,当您连接到AWS时,请执行以下操作:
AWS.config({
:access_key_id => 'abc',
:secret_access_key => '123',
:region => 'us-west-2' # Or whatever your region is
})