AWS Elastic Transcoder:未找到管道

时间:2014-04-22 17:51:36

标签: ruby amazon-web-services amazon-elastic-transcoder

我已配置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": "*"
    }
  ]
}

为什么找不到管道?

1 个答案:

答案 0 :(得分:1)

您必须连接到管道所在的同一AWS区域。找出管道的区域:

  1. 转到AWS管理控制台中的管道列表。
  2. 单击管道的放大镜图标。这应该打开管道的详细信息。
  3. 在ARN字符串中查找区域。例如,us-west-2
  4. 然后,当您连接到AWS时,请执行以下操作:

    AWS.config({
      :access_key_id => 'abc',
      :secret_access_key => '123',
      :region => 'us-west-2' # Or whatever your region is
    })