Sono disponibili altri esempi di AWS SDK nel repository AWS Doc SDK Examples.
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à.
MediaConnect esempi di utilizzo AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with MediaConnect.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
L’esempio di codice seguente mostra come utilizzare add-flow-outputs.
- AWS CLI
-
Come aggiungere output a un flusso
L’esempio
add-flow-outputsseguente aggiunge gli output al flusso specificato.aws mediaconnect add-flow-outputs \ --flow-arnarn: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=100Output:
{ "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 Elemental. AWS MediaConnect
-
Per i dettagli sull'API, vedi AddFlowOutputs
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-flow.
- AWS CLI
-
Come creare un flusso
L’esempio
create-flowseguente crea un flusso con la configurazione specificata.aws mediaconnect create-flow \ --availability-zoneus-west-2c\ --nameExampleFlow\ --source Description='Example source, backup',IngestPort=1055,Name=BackupSource,Protocol=rtp,WhitelistCidr=10.24.34.0/23Output:
{ "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 MediaConnect Elemental.
-
Per i dettagli sull'API, vedi CreateFlow
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-flow.
- AWS CLI
-
Come eliminare un flusso
L’esempio
delete-flowseguente elimina il flusso specificato.aws mediaconnect delete-flow \ --flow-arnarn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShowOutput:
{ "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 Elemental AWS . MediaConnect
-
Per i dettagli sull'API, vedi 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
L’esempio
describe-flowseguente visualizza i dettagli del flusso specificato, come ARN, zona di disponibilità, stato, origine, diritti e output.aws mediaconnect describe-flow \ --flow-arnarn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShowOutput:
{ "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 MediaConnect Elemental.
-
Per i dettagli sull'API, vedi 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
L'
grant-flow-entitlementsesempio seguente concede il diritto al flusso esistente specificato di condividere i tuoi contenuti con un altro account. AWSaws mediaconnect grant-flow-entitlements \ --flow-arnarn: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=777788889999Output:
{ "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 Elemental. AWS MediaConnect
-
Per i dettagli sull'API, vedi GrantFlowEntitlements
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-entitlements.
- AWS CLI
-
Come visualizzare un elenco di diritti
L’esempio
list-entitlementsseguente visualizza un elenco di tutti i diritti concessi all’account.aws mediaconnect list-entitlementsOutput:
{ "Entitlements": [ { "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:MyEntitlement", "EntitlementName": "MyEntitlement" } ] }Per ulteriori informazioni, consulta la sezione Elemental AWS API ListEntitlements Reference. MediaConnect
-
Per i dettagli sull'API, vedi ListEntitlements
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-flows.
- AWS CLI
-
Come visualizzare un elenco di flussi
L’esempio
list-flowsseguente visualizza un elenco di flussi.aws mediaconnect list-flowsOutput:
{ "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 MediaConnect Elemental.
-
Per i dettagli sull'API, consulta la sezione ListFlows
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Per elencare i tag di una MediaConnect risorsa
L'
list-tags-for-resourceesempio seguente visualizza le chiavi e i valori dei tag associati alla MediaConnect risorsa specificata.aws mediaconnect list-tags-for-resource \ --resource-arnarn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGameOutput:
{ "Tags": { "region": "west", "stage": "prod" } }Per ulteriori informazioni, consulta ListTagsForResource TagResource, UntagResource in AWS Elemental MediaConnect API Reference.
-
Per i dettagli sull'API, vedi ListTagsForResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare remove-flow-output.
- AWS CLI
-
Come rimuovere un output da un flusso
L’esempio
remove-flow-outputseguente rimuove un output dal flusso specificato.aws mediaconnect remove-flow-output \ --flow-arnarn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame\ --output-arnarn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYCOutput:
{ "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 Rimozione degli output da un flusso nella Guida per l'utente di Elemental. AWS MediaConnect
-
Per i dettagli sull'API, vedi RemoveFlowOutput
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare revoke-flow-entitlement.
- AWS CLI
-
Come revocare un diritto
L’esempio seguente
revoke-flow-entitlementrevoca un diritto sul flusso specificato.aws mediaconnect revoke-flow-entitlement \ --flow-arnarn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame\ --entitlement-arnarn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_EntitlementOutput:
{ "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 Revoca di un diritto nella Guida per l'utente di Elemental. AWS MediaConnect
-
Per i dettagli sull'API, consulta la sezione Command Reference. RevokeFlowEntitlement
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare start-flow.
- AWS CLI
-
Come avviare un flusso
L’esempio
start-flowseguente avvia il flusso specificato.aws mediaconnect start-flow \ --flow-arnarn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShowQuesto 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 Avvio di un flusso nella Guida per l'utente di AWS MediaConnect Elemental.
-
Per i dettagli sull'API, vedi StartFlow
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare stop-flow.
- AWS CLI
-
Come arrestare un flusso
L’esempio
stop-flowseguente arresta il flusso specificato.aws mediaconnect stop-flow \ --flow-arnarn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShowOutput:
{ "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 MediaConnect Elemental.
-
Per i dettagli sull'API, vedi StopFlow
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Per aggiungere tag a una MediaConnect risorsa
L'
tag-resourceesempio seguente aggiunge un tag con un nome e un valore chiave alla MediaConnect risorsa specificata.aws mediaconnect tag-resource \ --resource-arnarn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame--tagsregion=westQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta ListTagsForResource, TagResource, UntagResource in AWS Elemental MediaConnect API Reference.
-
Per i dettagli sull'API, vedi TagResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Per rimuovere i tag da una MediaConnect risorsa
L'
untag-resourceesempio seguente rimuove il tag con il nome della chiave specificato e il valore associato da una MediaConnect risorsa.aws mediaconnect untag-resource \ --resource-arnarn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame\ --tag-keysregionQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta ListTagsForResource, TagResource, UntagResource in AWS Elemental MediaConnect API Reference.
-
Per i dettagli sull'API, vedi UntagResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-flow-entitlement.
- AWS CLI
-
Come aggiornare un diritto
L’esempio
update-flow-entitlementseguente aggiorna l’autorizzazione specificata con una nuova descrizione e un nuovo abbonato.aws mediaconnect update-flow-entitlement \ --flow-arnarn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame\ --entitlement-arnarn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement\ --description 'For AnyCompany Affiliate' \ --subscribers777788889999Output:
{ "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 Elemental. AWS MediaConnect
-
Per i dettagli sull'API, consulta la sezione Command UpdateFlowEntitlement
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare update-flow-output.
- AWS CLI
-
Come aggiornare un output su un flusso
L’esempio
update-flow-outputseguente aggiorna un output sul flusso specificato.aws mediaconnect update-flow-output \ --flow-arnarn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame\ --output-arnarn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC\ --port3331Output:
{ "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 Aggiornamento degli output su un flusso nella Guida per l'utente di Elemental. AWS MediaConnect
-
Per i dettagli sull'API, consulta la sezione AWS CLI Command UpdateFlowOutput
Reference.
-
L’esempio di codice seguente mostra come utilizzare update-flow-source.
- AWS CLI
-
Come aggiornare l’origine di un flusso esistente
L’esempio
update-flow-sourceseguente aggiorna l’origine di un flusso esistente.aws mediaconnect update-flow-source \ --flow-arnarn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow\ --source-arnarn:aws:mediaconnect:us-east-1:111122223333:source:3-4aBC56dEF78hiJ90-4de5fG6Hi78Jk:ShowSource\ --description 'Friday night show' \ --ingest-port3344\ --protocolrtp-fec\ --whitelist-cidr10.24.34.0/23Output:
{ "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 Aggiornamento della fonte di un flusso nella Guida per l'utente di Elemental. AWS MediaConnect
-
Per i dettagli sull'API, consulta la sezione UpdateFlowSource
AWS CLI Command Reference.
-