"未找到指定的管道"在亚马逊弹性转码器

时间:2016-01-14 17:48:45

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

我正在尝试使用亚马逊弹性转码器来转码作业,但它一直给我以下错误:

  

/gems/aws-sdk-v1-1.66.0/lib/aws/core/client.rb:375:在`return_or_raise':   找不到指定的管道:account = XXXXXXXXX,   pipelineId = XXXXXXXXX。 (AWS :: ElasticTranscoder ::错误:: ResourceNotFoundException)

我的简化代码如下:

V1==3

我在网上查了一下资源,特别是herehere

两者基本上都说管道区域和"创建工作区域"必须完全匹配。我验证过,我在亚马逊管理控制台创建的管道是#34;北加州" (" us-west-1"),似乎可以通过脚本登录。但是,我不知道在哪里,特别是在" transcoder.create_job"中设置区域。部分。有人知道吗?我似乎无法在文档中找到它。

2 个答案:

答案 0 :(得分:2)

确定,

我弄清楚出了什么问题。我的管道输入错误了 脚本。您可以在aws管理面板的管道屏幕上点击一张纸上带有放大镜的小图标来查找pipeline_id。我把那个id放在我的CreateJob脚本中,瞧,它有效!

答案 1 :(得分:1)

我正在使用boto3 sdk for Python并且遇到了同样的错误。看起来我服务器上的默认区域名称与管道不同。我所做的是添加region_name参数并添加管道的区域。

import boto3

client = boto3.client('elastictranscoder', region_name='us-west-2')
list_pipelines = client.list_pipelines()

print list_pipelines