Definizioni delle ECS attività di Amazon per carichi di lavoro di trancodifica video - Amazon Elastic Container Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Definizioni delle ECS attività di Amazon per carichi di lavoro di trancodifica video

Per utilizzare i carichi di lavoro di transcodifica video su Amazon, ECS registra le istanze Amazon. EC2 VT1 Dopo aver registrato queste istanze, puoi eseguire carichi di lavoro di transcodifica video live e pre-renderizzati come attività su Amazon. ECS EC2VT1Le istanze Amazon utilizzano schede di transcodifica multimediale Xilinx U30 per accelerare i carichi di lavoro di transcodifica video live e pre-renderizzati.

Considerazioni

Prima di iniziare la distribuzione VT1 su AmazonECS, considera quanto segue:

  • I tuoi cluster possono contenere un mix di VT1 e non istanze. VT1

  • È necessaria un'applicazione Linux che utilizzi schede di transcodifica multimediale Xilinx U30 con codec accelerati AVC (H.264) e (H.265). HEVC

    Importante

    Le applicazioni che utilizzano altri codec potrebbero non avere prestazioni migliorate sulle istanze. VT1

  • Solo un'attività di transcodifica può essere eseguita su una scheda U30. Ogni scheda ha due dispositivi ad essa associati. È possibile eseguire tante attività di transcodifica quante sono le schede disponibili per ciascuna istanza. VT1

  • Durante l'esecuzione di un servizio o di un'attività autonoma, puoi utilizzare gli attributi del tipo di istanza quando configuri i vincoli di posizionamento delle attività. Ciò garantisce che l'attività venga avviata sull'istanza di container specificata. In questo modo è possibile utilizzare le risorse in modo efficace e che le attività relative ai carichi di lavoro di transcodifica video siano affidate alle istanze. VT1 Per ulteriori informazioni, consulta In che modo Amazon ECS colloca le attività sulle istanze di container.

    Nell'esempio seguente viene eseguita un'attività su una istanza vt1.3xlarge sul cluster default.

    aws ecs run-task \ --cluster default \ --task-definition vt1-3xlarge-xffmpeg-processor \ --placement-constraints type=memberOf,expression="attribute:ecs.instance-type == vt1.3xlarge"
  • Puoi configurare un container per utilizzare la scheda U30 specifica disponibile nell'istanza di container host. Puoi farlo usando il parametro linuxParameters e specificando i dettagli del dispositivo. Per ulteriori informazioni, consulta Requisiti di definizione di attività.

Utilizzando un VT1 AMI

Hai due opzioni per eseguire un'istanza di ECS container AMI su Amazon EC2 for Amazon. La prima opzione è utilizzare il file Xilinx ufficiale su. AMI Marketplace AWS La seconda opzione è crearne una propria AMI partendo dal repository di esempio.

  • Offerte Xilinx su. AMIs Marketplace AWS

  • Amazon ECS fornisce un repository di esempio che puoi utilizzare per creare un archivio AMI per carichi di lavoro di transcodifica video. Questo AMI viene fornito con i driver Xilinx U30. È possibile trovare il repository in cui sono contenuti gli script di Packer. GitHub Per ulteriori informazioni su Packer, consulta la documentazione di Packer.

Requisiti di definizione di attività

Per eseguire contenitori di transcodifica video su AmazonECS, la definizione dell'attività deve contenere un'applicazione di transcodifica video che utilizzi i codec accelerati H.264/ e H.265/. AVC HEVC Puoi creare un'immagine del contenitore seguendo i passaggi su Xilinx. GitHub

La definizione dell'attività deve essere specifica per il tipo di istanza. I tipi di istanza sono 3xlarge, 6xlarge e 24xlarge. Per utilizzare i dispositivi Xilinx U30 specifici disponibili nell'istanza di container host, è necessario configurare un container. Puoi farlo usando il parametro linuxParameters. La tabella seguente descrive in dettaglio le schede e i dispositivi SoCs specifici per ogni tipo di istanza.

Tipo di istanza vCPUs RAM(GiB) Schede acceleratore U30 Dispositivi 0 SoC indirizzabili XCU3 Percorsi dispositivi
vt1.3xlarge 12 24 1 2 /dev/dri/renderD128,/dev/dri/renderD129
vt1.6xlarge 24 48 2 4 /dev/dri/renderD128,/dev/dri/renderD129,/dev/dri/renderD130,/dev/dri/renderD131
vt1.24xlarge 96 182 8 16 /dev/dri/renderD128,/dev/dri/renderD129,/dev/dri/renderD130,/dev/dri/renderD131,/dev/dri/renderD132,/dev/dri/renderD133,/dev/dri/renderD134,/dev/dri/renderD135,/dev/dri/renderD136,/dev/dri/renderD137,/dev/dri/renderD138,/dev/dri/renderD139,/dev/dri/renderD140,/dev/dri/renderD141,/dev/dri/renderD142,/dev/dri/renderD143
Importante

Se la definizione dell'attività elenca i dispositivi che l'EC2istanza non dispone, l'operazione non viene eseguita. Quando l'attività ha esito negativo, viene visualizzato il seguente messaggio di errore in stoppedReason: CannotStartContainerError: Error response from daemon: error gathering device information while adding custom device "/dev/dri/renderD130": no such file or directory.