2016-01-14 3 views
1

Я пытаюсь использовать амазонка упругого транскодер перекодировать работу, но она продолжает давать мне следующую ошибку:«указанный трубопровод не был найден» в амазонки упругой транскодер

/gems/aws-sdk-v1-1.66.0/lib/aws/core/client.rb:375:in `return_or_raise': The specified pipeline was not found: account=XXXXXXXXX, pipelineId=xxxxxxxxx. (AWS::ElasticTranscoder::Errors::ResourceNotFoundException)

Моему упрощенному код выглядит следующим образом :

transcoder = AWS::ElasticTranscoder::Client.new(
    region: "us-west-1", 
    access_key_id: AWS_ACCESS_KEY, 
    secret_access_key: AWS_SECRET_KEY 
) 

transcoder.create_job(
    pipeline_id: '-sample", 
    input: { 
    key: "input_key.mp4", 
    frame_rate: 'auto', 
    resolution: 'auto', 
    aspect_ratio: 'auto', 
    interlaced: 'auto', 
    container: 'auto' 
    }, 
    output: { 
    key: "output_key.mp4", 
    preset_id: '1351620000001-000010' 
    } 
) 

Я проверил в Интернете и нашел несколько ресурсов, в частности here и here

и в основном говорят, что pipelin регион и «создать область работы» должны точно совпадать. Конвейер, который я создал на консоли управления Amazon, я подтвердил, это «Северная Калифорния» («us-west-1»), и он, похоже, входит в систему со сценарием. Однако я не знаю, где, в частности, для установки области в разделе «transcoder.create_job». Кто-нибудь знает? я не могу найти его в документации.

ответ

1

ОК,

Я понял, что случилось. В моем сценарии у меня был неправильный файл pipe_id. Вы можете щелкнуть по маленькой иконке листка бумаги с увеличительным стеклом на экране трубопроводов в панели администратора aws, чтобы найти pipe_id. Я положил этот идентификатор в сценарий CreateJob, и воила, это сработало!

1

Я использую boto3 sdk для Python и получаю ту же ошибку. Похоже, имя области по умолчанию на моем сервере отличалось от моего конвейера. То, что я сделал, это добавить параметр region_name и добавить область конвейера.

import boto3 

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

print list_pipelines 

 Смежные вопросы

  • Нет связанных вопросов^_^