Exemplos do MediaConnect usando a AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando a AWS Command Line Interface com o MediaConnect.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.
Tópicos
Ações
O código de exemplo a seguir mostra como usar add-flow-outputs
.
- AWS CLI
-
Para adicionar saídas a um fluxo
O exemplo
add-flow-outputs
a seguir adiciona saídas ao fluxo especificado.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=100Saída:
{ "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" }
Para obter mais informações, consulte Adicionar saídas a um fluxo no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte AddFlowOutputs
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar create-flow
.
- AWS CLI
-
Para criar um fluxo
O exemplo
create-flow
a seguir cria um fluxo com a configuração especificada.aws mediaconnect create-flow \ --availability-zone
us-west-2c
\ --nameExampleFlow
\ --source Description='Example source, backup',IngestPort=1055,Name=BackupSource,Protocol=rtp,WhitelistCidr=10.24.34.0/23Saída:
{ "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" } }
Para obter mais informações, consulte Criar um fluxo no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte CreateFlow
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar delete-flow
.
- AWS CLI
-
Para excluir um fluxo
O exemplo
delete-flow
a seguir exclui o fluxo especificado.aws mediaconnect delete-flow \ --flow-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow
Saída:
{ "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Status": "DELETING" }
Para obter mais informações, consulte Excluir um fluxo no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte DeleteFlow
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar describe-flow
.
- AWS CLI
-
Para visualizar os detalhes de um fluxo
O exemplo
describe-flow
a seguir exibe os detalhes do fluxo especificado, como ARN, zona de disponibilidade, status, origem, direitos e saídas.aws mediaconnect describe-flow \ --flow-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow
Saída:
{ "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" } } }
Para obter mais informações, consulte Visualizar detalhes do canal no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte DescribeFlow
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar grant-flow-entitlements
.
- AWS CLI
-
Como conceder um direito em um fluxo
O exemplo
grant-flow-entitlements
a seguir concede um direito ao fluxo existente especificado para compartilhar seu conteúdo com outra conta da 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=777788889999Saída:
{ "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" }
Para obter mais informações, consulte Conceder um direito a um fluxo no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte GrantFlowEntitlements
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-entitlements
.
- AWS CLI
-
Como visualizar uma lista de direitos
O exemplo
list-entitlements
a seguir exibe uma lista de todos os direitos concedidos à conta.aws mediaconnect list-entitlements
Saída:
{ "Entitlements": [ { "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:MyEntitlement", "EntitlementName": "MyEntitlement" } ] }
Para obter mais informações, consulte ListEntitlements na Referência da API AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte ListEntitlements
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-flows
.
- AWS CLI
-
Como visualizar uma lista de fluxos
O exemplo
list-flows
a seguir exibe uma lista de fluxos.aws mediaconnect list-flows
Saída:
{ "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" } ] }
Para obter mais informações, consulte Visualizar uma lista de fluxos no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte ListFlows
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-tags-for-resource
.
- AWS CLI
-
Para listar as tags de um recurso MediaConnect
O exemplo
list-tags-for-resource
a seguir exibe as chaves de tag e valores associados ao recurso do MediaConnect especificado.aws mediaconnect list-tags-for-resource \ --resource-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame
Saída:
{ "Tags": { "region": "west", "stage": "prod" } }
Para obter mais informações, consulte ListTagsForResource, TagResource, UntagResource na Referência da API AWS Elemental MediaConnect.
-
Para obter detalhes sobre a API, consulte ListTagsForResource
na AWS CLI Command Reference.
-
O código de exemplo a seguir mostra como usar remove-flow-output
.
- AWS CLI
-
Para remover uma saída de um fluxo
O exemplo
remove-flow-output
a seguir remove uma saída do fluxo especificado.aws mediaconnect remove-flow-output \ --flow-arn
arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame
\ --output-arnarn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC
Saída:
{ "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" }
Para obter mais informações, consulte Remover saídas de um fluxo no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte RemoveFlowOutput
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar revoke-flow-entitlement
.
- AWS CLI
-
Como revogar um direito
O exemplo
revoke-flow-entitlement
a seguir revoga um direito no fluxo especificado.aws mediaconnect revoke-flow-entitlement \ --flow-arn
arn: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
Saída:
{ "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" }
Para obter mais informações, consulte Revogar um direito no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte RevokeFlowEntitlement
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar start-flow
.
- AWS CLI
-
Para iniciar um fluxo
O exemplo
start-flow
a seguir inicia o fluxo especificado.aws mediaconnect start-flow \ --flow-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow
Este comando não produz saída. Saída:
{ "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Status": "STARTING" }
Para obter mais informações, consulte Iniciar um fluxo no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte StartFlow
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar stop-flow
.
- AWS CLI
-
Como interromper um fluxo
O exemplo
stop-flow
a seguir interrompe o fluxo especificado.aws mediaconnect stop-flow \ --flow-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow
Saída:
{ "Status": "STOPPING", "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow" }
Para obter mais informações, consulte Interromper um fluxo no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte StopFlow
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar tag-resource
.
- AWS CLI
-
Para adicionar tags a um recurso MediaConnect
O exemplo
tag-resource
a seguir adiciona uma tag com o nome de chave e valor ao recurso MediaConnect especificado.aws mediaconnect tag-resource \ --resource-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame
--tagsregion=west
Este comando não produz saída.
Para obter mais informações, consulte ListTagsForResource, TagResource, UntagResource na Referência da API AWS Elemental MediaConnect.
-
Para obter detalhes da API, consulte TagResource
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar untag-resource
.
- AWS CLI
-
Para remover as tags de um recurso MediaConnect
O exemplo
untag-resource
a seguir remove a tag com o nome de chave especificado e seu valor associado de um recurso MediaConnect.aws mediaconnect untag-resource \ --resource-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame
\ --tag-keysregion
Este comando não produz saída.
Para obter mais informações, consulte ListTagsForResource, TagResource, UntagResource na Referência da API AWS Elemental MediaConnect.
-
Para obter detalhes sobre a API, consulte UntagResource
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar update-flow-entitlement
.
- AWS CLI
-
Para atualizar um direito
O exemplo
update-flow-entitlement
a seguir atualiza o direito especificado com uma nova descrição e um novo assinante.aws mediaconnect update-flow-entitlement \ --flow-arn
arn: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
' \ --subscribers777788889999
Saída:
{ "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" ] } }
Para obter mais informações, consulte Atualizar um direito no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte UpdateFlowEntitlement
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar update-flow-output
.
- AWS CLI
-
Para atualizar uma saída em um fluxo
O exemplo
update-flow-output
a seguir remove uma saída do fluxo especificado.aws mediaconnect update-flow-output \ --flow-arn
arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame
\ --output-arnarn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC
\ --port3331
Saída:
{ "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" } }
Para obter mais informações, consulte Atualizar saídas a um fluxo no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte UpdateFlowOutput
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar update-flow-source
.
- AWS CLI
-
Para atualizar a origem de um fluxo existente
O exemplo
update-flow-source
a seguir atualiza a origem de um fluxo existente.aws mediaconnect update-flow-source \ --flow-arn
arn: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/23
Saída:
{ "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" } }
Para obter mais informações, consulte Atualizar a fonte de um fluxo no Guia do usuário do AWS Elemental MediaConnect.
-
Para ver detalhes da API, consulte UpdateFlowSource
na Referência de comandos da AWS CLI.
-