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
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 clusterdefault
.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/renderD
.130
": no such file or
directory