我正在尝试使用亚马逊弹性转码器来转码作业,但它一直给我以下错误:
/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
两者基本上都说管道区域和"创建工作区域"必须完全匹配。我验证过,我在亚马逊管理控制台创建的管道是#34;北加州" (" us-west-1"),似乎可以通过脚本登录。但是,我不知道在哪里,特别是在" transcoder.create_job"中设置区域。部分。有人知道吗?我似乎无法在文档中找到它。
答案 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