Esempi per MediaConnect con AWS CLI - AWS Command Line Interface

Esempi per MediaConnect con AWS CLI

Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface con MediaConnect.

Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.

Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Operazioni

L’esempio di codice seguente mostra come utilizzare add-flow-outputs.

AWS CLI

Aggiungere output a un flusso

Nell’esempio seguente add-flow-outputs aggiunge gli output al flusso specificato.

aws mediaconnect add-flow-outputs \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --outputs Description='NYC stream',Destination=192.0.2.12,Name=NYC,Port=3333,Protocol=rtp-fec,SmoothingLatency=100 Description='LA stream',Destination=203.0.113.9,Name=LA,Port=4444,Protocol=rtp-fec,SmoothingLatency=100

Output:

{ "Outputs": [ { "Port": 3333, "OutputArn": "arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC", "Name": "NYC", "Description": "NYC stream", "Destination": "192.0.2.12", "Transport": { "Protocol": "rtp-fec", "SmoothingLatency": 100 } }, { "Port": 4444, "OutputArn": "arn:aws:mediaconnect:us-east-1:111122223333:output:2-987655dEF67hiJ89-c34de5fG678h:LA", "Name": "LA", "Description": "LA stream", "Destination": "203.0.113.9", "Transport": { "Protocol": "rtp-fec", "SmoothingLatency": 100 } } ], "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame" }

Per ulteriori informazioni, consulta Aggiungere output a un flusso nella Guida per l’utente di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull’API, consulta AddFlowOutputs in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare create-flow.

AWS CLI

Come creare un flusso

Nell’esempio seguente create-flow crea un flusso con la configurazione specificata.

aws mediaconnect create-flow \ --availability-zone us-west-2c \ --name ExampleFlow \ --source Description='Example source, backup',IngestPort=1055,Name=BackupSource,Protocol=rtp,WhitelistCidr=10.24.34.0/23

Output:

{ "Flow": { "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:ExampleFlow", "AvailabilityZone": "us-west-2c", "EgressIp": "54.245.71.21", "Source": { "IngestPort": 1055, "SourceArn": "arn:aws:mediaconnect:us-east-1:123456789012:source:2-3aBC45dEF67hiJ89-c34de5fG678h:BackupSource", "Transport": { "Protocol": "rtp", "MaxBitrate": 80000000 }, "Description": "Example source, backup", "IngestIp": "54.245.71.21", "WhitelistCidr": "10.24.34.0/23", "Name": "mySource" }, "Entitlements": [], "Name": "ExampleFlow", "Outputs": [], "Status": "STANDBY", "Description": "Example source, backup" } }

Per ulteriori informazioni, consulta Creazione di un flusso nella Guida per l’utente di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull’API, consulta CreateFlow in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare delete-flow.

AWS CLI

Come eliminare un flusso

Nell’esempio seguente delete-flow elimina il flusso specificato.

aws mediaconnect delete-flow \ --flow-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow

Output:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Status": "DELETING" }

Per ulteriori informazioni, consulta Eliminazione di un flusso nella Guida per l’utente di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull’API, consulta DeleteFlow in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare describe-flow.

AWS CLI

Come visualizzare i dettagli di un flusso

Nell’esempio seguente describe-flow visualizza i dettagli del flusso specificato, come ARN, zona di disponibilità, stato, origine, diritti e output.

aws mediaconnect describe-flow \ --flow-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow

Output:

{ "Flow": { "EgressIp": "54.201.4.39", "AvailabilityZone": "us-west-2c", "Status": "ACTIVE", "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Entitlements": [ { "EntitlementArn": "arn:aws:mediaconnect:us-west-2:123456789012:entitlement:1-AaBb11CcDd22EeFf-34DE5fG12AbC:MyEntitlement", "Description": "Assign to this account", "Name": "MyEntitlement", "Subscribers": [ "444455556666" ] } ], "Description": "NYC awards show", "Name": "AwardsShow", "Outputs": [ { "Port": 2355, "Name": "NYC", "Transport": { "SmoothingLatency": 0, "Protocol": "rtp-fec" }, "OutputArn": "arn:aws:mediaconnect:us-east-1:123456789012:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC", "Destination": "192.0.2.0" }, { "Port": 3025, "Name": "LA", "Transport": { "SmoothingLatency": 0, "Protocol": "rtp-fec" }, "OutputArn": "arn:aws:mediaconnect:us-east-1:123456789012:output:2-987655dEF67hiJ89-c34de5fG678h:LA", "Destination": "192.0.2.0" } ], "Source": { "IngestIp": "54.201.4.39", "SourceArn": "arn:aws:mediaconnect:us-east-1:123456789012:source:3-4aBC56dEF78hiJ90-4de5fG6Hi78Jk:ShowSource", "Transport": { "MaxBitrate": 80000000, "Protocol": "rtp" }, "IngestPort": 1069, "Description": "Saturday night show", "Name": "ShowSource", "WhitelistCidr": "10.24.34.0/23" } } }

Per ulteriori informazioni, consulta Visualizzazione dei dettagli di un flusso nella Guida per l’utente di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull’API, consulta DescribeFlow in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare grant-flow-entitlements.

AWS CLI

Come concedere un diritto su un flusso

Nell’esempio seguente grant-flow-entitlements concede il diritto al flusso esistente specificato di condividere i contenuti con un altro account AWS.

aws mediaconnect grant-flow-entitlements \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --entitlements Description='For AnyCompany',Encryption={"Algorithm=aes128,KeyType=static-key,RoleArn=arn:aws:iam::111122223333:role/MediaConnect-ASM,SecretArn=arn:aws:secretsmanager:us-west-2:111122223333:secret:mySecret1"},Name=AnyCompany_Entitlement,Subscribers=444455556666 Description='For Example Corp',Name=ExampleCorp,Subscribers=777788889999

Output:

{ "Entitlements": [ { "Name": "AnyCompany_Entitlement", "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement", "Subscribers": [ "444455556666" ], "Description": "For AnyCompany", "Encryption": { "SecretArn": "arn:aws:secretsmanager:us-west-2:111122223333:secret:mySecret1", "Algorithm": "aes128", "RoleArn": "arn:aws:iam::111122223333:role/MediaConnect-ASM", "KeyType": "static-key" } }, { "Name": "ExampleCorp", "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-3333cccc4444dddd-1111aaaa2222:ExampleCorp", "Subscribers": [ "777788889999" ], "Description": "For Example Corp" } ], "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame" }

Per ulteriori informazioni, consulta Concessione di un diritto su un flusso nella Guida per l’utente di AWS Elemental MediaConnect.

L’esempio di codice seguente mostra come utilizzare list-entitlements.

AWS CLI

Come visualizzare un elenco di diritti

Nell’esempio seguente list-entitlements visualizza un elenco di tutti i diritti che sono stati concessi all’account.

aws mediaconnect list-entitlements

Output:

{ "Entitlements": [ { "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:MyEntitlement", "EntitlementName": "MyEntitlement" } ] }

Per ulteriori informazioni, consulta ListEntitlements nella documentazione di riferimento dell’API di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull’API, consulta ListEntitlements in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare list-flows.

AWS CLI

Come visualizzare un elenco di flussi

Nell’esempio seguente list-flows visualizza un elenco di flussi.

aws mediaconnect list-flows

Output:

{ "Flows": [ { "Status": "STANDBY", "SourceType": "OWNED", "AvailabilityZone": "us-west-2a", "Description": "NYC awards show", "Name": "AwardsShow", "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow" }, { "Status": "STANDBY", "SourceType": "OWNED", "AvailabilityZone": "us-west-2c", "Description": "LA basketball game", "Name": "BasketballGame", "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame" } ] }

Per ulteriori informazioni, consulta Visualizzazione di un elenco di flussi nella Guida per l’utente di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull’API, consulta ListFlows in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.

AWS CLI

Come elencare i tag associati a una risorsa MediaConnect

Nell’esempio seguente list-tags-for-resource visualizza le chiavi e i valori di tag associati alla risorsa MediaConnect specificata.

aws mediaconnect list-tags-for-resource \ --resource-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame

Output:

{ "Tags": { "region": "west", "stage": "prod" } }

Per ulteriori informazioni, consulta ListTagsForResource, TagResource, UntagResource nella documentazione di riferimento dell’API di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull'API, consulta ListTagsForResource nella Documentazione di riferimento dei comandi della AWS CLI.

L’esempio di codice seguente mostra come utilizzare remove-flow-output.

AWS CLI

Come rimuovere un output da un flusso

Nell’esempio seguente remove-flow-output rimuove un tag dal flusso specificato.

aws mediaconnect remove-flow-output \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --output-arn arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC

Output:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame", "OutputArn": "arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC" }

Per ulteriori informazioni, consulta Removing Outputs from a Flow nella Guida per l’utente di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull’API, consulta RemoveFlowOutput in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare revoke-flow-entitlement.

AWS CLI

Come revocare un diritto

Nell’esempio seguente revoke-flow-entitlement revoca un diritto sul flusso specificato.

aws mediaconnect revoke-flow-entitlement \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --entitlement-arn arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement

Output:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame", "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement" }

Per ulteriori informazioni, consulta Revoking an Entitlement nella Guida per l’utente di AWS Elemental MediaConnect.

L’esempio di codice seguente mostra come utilizzare start-flow.

AWS CLI

Come avviare un flusso

Nell’esempio seguente start-flow avvia il flusso specificato.

aws mediaconnect start-flow \ --flow-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow

Questo comando non produce alcun output. Output:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Status": "STARTING" }

Per ulteriori informazioni, consulta Starting a Flow nella Guida per l’utente di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull’API, consulta StartFlow in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare stop-flow.

AWS CLI

Come interrompere un flusso

Nell’esempio seguente stop-flow interrompe il flusso specificato.

aws mediaconnect stop-flow \ --flow-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow

Output:

{ "Status": "STOPPING", "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow" }

Per ulteriori informazioni, consulta Stopping a Flow nella Guida per l’utente di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull’API, consulta StopFlow in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare tag-resource.

AWS CLI

Come aggiungere dei tag a una risorsa MediaConnect

Nell’esempio seguente tag-resource aggiunge un tag con un nome chiave e un valore alla risorsa MediaConnect specificata.

aws mediaconnect tag-resource \ --resource-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame --tags region=west

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta ListTagsForResource, TagResource, UntagResource nella documentazione di riferimento dell’API di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sulle API, consulta TagResource nel Riferimento ai comandi AWS CLI.

L’esempio di codice seguente mostra come utilizzare untag-resource.

AWS CLI

Come rimuovere i tag da una risorsa MediaConnect

Nell’esempio seguente untag-resource rimuove il tag con un nome chiave e il valore associato dalla risorsa MediaConnect specificata.

aws mediaconnect untag-resource \ --resource-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame \ --tag-keys region

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta ListTagsForResource, TagResource, UntagResource nella documentazione di riferimento dell’API di AWS Elemental MediaConnect.

  • Per i dettagli dell'API, consulta UntagResource in Riferimento ai comandi della AWS CLI.

L’esempio di codice seguente mostra come utilizzare update-flow-entitlement.

AWS CLI

Come aggiornare un diritto

Nell’esempio seguente update-flow-entitlement aggiorna l’autorizzazione specificata con una nuova descrizione e un nuovo abbonato.

aws mediaconnect update-flow-entitlement \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --entitlement-arn arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement \ --description 'For AnyCompany Affiliate' \ --subscribers 777788889999

Output:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame", "Entitlement": { "Name": "AnyCompany_Entitlement", "Description": "For AnyCompany Affiliate", "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement", "Encryption": { "KeyType": "static-key", "Algorithm": "aes128", "RoleArn": "arn:aws:iam::111122223333:role/MediaConnect-ASM", "SecretArn": "arn:aws:secretsmanager:us-west-2:111122223333:secret:mySecret1" }, "Subscribers": [ "777788889999" ] } }

Per ulteriori informazioni, consulta Updating an Entitlement nella Guida per l’utente di AWS Elemental MediaConnect.

L’esempio di codice seguente mostra come utilizzare update-flow-output.

AWS CLI

Come aggiornare un output su un flusso

Nell’esempio seguente update-flow-output aggiorna un output sul flusso specificato.

aws mediaconnect update-flow-output \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --output-arn arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC \ --port 3331

Output:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame", "Output": { "Name": "NYC", "Port": 3331, "Description": "NYC stream", "Transport": { "Protocol": "rtp-fec", "SmoothingLatency": 100 }, "OutputArn": "arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC", "Destination": "192.0.2.12" } }

Per ulteriori informazioni, consulta Updating Outputs on a Flow nella Guida per l’utente di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull’API, consulta UpdateFlowOutput in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare update-flow-source.

AWS CLI

Come aggiornare l’origine di un flusso esistente

Nell’esempio seguente update-flow-source aggiorna l’origine di un flusso esistente.

aws mediaconnect update-flow-source \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow \ --source-arn arn:aws:mediaconnect:us-east-1:111122223333:source:3-4aBC56dEF78hiJ90-4de5fG6Hi78Jk:ShowSource \ --description 'Friday night show' \ --ingest-port 3344 \ --protocol rtp-fec \ --whitelist-cidr 10.24.34.0/23

Output:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Source": { "IngestIp": "34.210.136.56", "WhitelistCidr": "10.24.34.0/23", "Transport": { "Protocol": "rtp-fec" }, "IngestPort": 3344, "Name": "ShowSource", "Description": "Friday night show", "SourceArn": "arn:aws:mediaconnect:us-east-1:111122223333:source:3-4aBC56dEF78hiJ90-4de5fG6Hi78Jk:ShowSource" } }

Per ulteriori informazioni, consulta Updating the Source of a Flow nella Guida per l’utente di AWS Elemental MediaConnect.

  • Per informazioni dettagliate sull’API, consulta UpdateFlowSource in AWS CLI Command Reference.