0

Я пытаюсь создать очень простой поток, который использует Elastic Transcoder для вывода потоков HLS, которые могут быть поданы непосредственно из S3.Эластичный транскодер не должен устанавливать выходные разрешения?

Конвейер и работа выплескивают нужные файлы, насколько я могу судить и сообщать, что задание завершено успешно, но, похоже, он не устанавливает разрешения на объекты S3, чтобы разрешить доступ через анонимный Запросы.

Вот что разрешение на сгенерированные файлах выглядит следующим образом:

File Permissions

А вот как настроен мой трубопровод:

Pipeline Configuration

почему-вероятно, полностью мое вино- похоже, что конфигурация конвейера игнорируется, когда дело касается установки разрешений на объекты, спрятанные в S3. Я немного вырыл и не нашел много доказательств того, что другие люди столкнулись с этой проблемой, что делает меня довольно уверенным, что я делаю что-то неправильно.

ответ

3

Вы должны дважды проверить следующее:

  • Вашего трубопровод должен иметь что-то похожее на этот скриншот enter image description here
  • Вашего выход ковш не должен ограничивать политики (т.е. для обоих транскодированных файлов и эскизов.)
  • Ваш IAM политика используется ElasticTranscoder должен быть похож на этот:

    { 
        "Version": "2008-10-17", 
        "Statement": [ 
         { 
          "Sid": "1", 
          "Effect": "Allow", 
          "Action": [ 
           "s3:Put*", 
           "s3:ListBucket", 
           "s3:*MultipartUpload*", 
           "s3:Get*" 
          ], 
          "Resource": "*" 
         }, 
         { 
          "Sid": "2", 
          "Effect": "Allow", 
          "Action": "sns:Publish", 
          "Resource": "*" 
         }, 
         { 
          "Sid": "3", 
          "Effect": "Deny", 
          "Action": [ 
           "s3:*Delete*", 
           "s3:*Policy*", 
           "sns:*Remove*", 
           "sns:*Delete*", 
           "sns:*Permission*" 
          ], 
          "Resource": "*" 
         } 
        ] 
    }
+0

Итак, я дважды проверил все эти элементы - в том числе настройки разрешений для эскизов, даже если я не генерируя любой --re-run-job, и это сработало: файлы вышли с правильными разрешениями. Затем я отменил изменение конфигурации для эскизов и работу _still_. Так эффективно, та же самая конфигурация, которая не работала прошлой ночью, теперь работает. Я понятия не имею, почему это так, но ваш ответ был полезен, как проверка здравомыслия. Спасибо! –

0

Вы должны добавить AmazonS3ReadOnlyAccess политики Elastic_Transcoder_Default_Role увидеть GRANTEE 'всех пользователей AWS transcoder policy