Esempi di utilizzo di Elastic Transcoder con AWS CLI - AWS Command Line Interface

Esempi di utilizzo di Elastic Transcoder con AWS CLI

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

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 cancel-job.

AWS CLI

Come annullare un processo per ElasticTranscoder

Questo comando annulla il processo specificato per ElasticTranscoder.

Comando:

aws elastictranscoder cancel-job --id 3333333333333-abcde3
  • Per informazioni dettagliate sull’API, consulta CancelJob in AWS CLI Command Reference.

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

AWS CLI

Come creare un processo per ElasticTranscoder

L’esempio create-job seguente crea un processo per ElasticTranscoder.

aws elastictranscoder create-job \ --pipeline-id 1111111111111-abcde1 \ --inputs file://inputs.json \ --outputs file://outputs.json \ --output-key-prefix "recipes/" \ --user-metadata file://user-metadata.json

Contenuto di inputs.json.

[{ "Key":"ETS_example_file.mp4", "FrameRate":"auto", "Resolution":"auto", "AspectRatio":"auto", "Interlaced":"auto", "Container":"mp4" }]

Contenuto di outputs.json:

[ { "Key":"webm/ETS_example_file-kindlefirehd.webm", "Rotate":"0", "PresetId":"1351620000001-100250" } ]

Contenuto di user-metadata.json.

{ "Food type":"Italian", "Cook book":"recipe notebook" }

Output:

{ "Job": { "Status": "Submitted", "Inputs": [ { "Container": "mp4", "FrameRate": "auto", "Key": "ETS_example_file.mp4", "AspectRatio": "auto", "Resolution": "auto", "Interlaced": "auto" } ], "Playlists": [], "Outputs": [ { "Status": "Submitted", "Rotate": "0", "PresetId": "1351620000001-100250", "Watermarks": [], "Key": "webm/ETS_example_file-kindlefirehd.webm", "Id": "1" } ], "PipelineId": "3333333333333-abcde3", "OutputKeyPrefix": "recipes/", "UserMetadata": { "Cook book": "recipe notebook", "Food type": "Italian" }, "Output": { "Status": "Submitted", "Rotate": "0", "PresetId": "1351620000001-100250", "Watermarks": [], "Key": "webm/ETS_example_file-kindlefirehd.webm", "Id": "1" }, "Timing": { "SubmitTimeMillis": 1533838012298 }, "Input": { "Container": "mp4", "FrameRate": "auto", "Key": "ETS_example_file.mp4", "AspectRatio": "auto", "Resolution": "auto", "Interlaced": "auto" }, "Id": "1533838012294-example", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:job/1533838012294-example" } }
  • Per informazioni dettagliate sulle API, consulta CreateJob nel Riferimento ai comandi AWS CLI.

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

AWS CLI

Come creare una pipeline per ElasticTranscoder

Nell’esempio seguente create-pipeline crea una pipeline per ElasticTranscoder.

aws elastictranscoder create-pipeline \ --name Default \ --input-bucket salesoffice.example.com-source \ --role arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role \ --notifications Progressing="",Completed="",Warning="",Error=arn:aws:sns:us-east-1:111222333444:ETS_Errors \ --content-config file://content-config.json \ --thumbnail-config file://thumbnail-config.json

Contenuto di content-config.json.

{ "Bucket":"salesoffice.example.com-public-promos", "Permissions":[ { "GranteeType":"Email", "Grantee":"marketing-promos@example.com", "Access":[ "FullControl" ] } ], "StorageClass":"Standard" }

Contenuto di thumbnail-config.json.

{ "Bucket":"salesoffice.example.com-public-promos-thumbnails", "Permissions":[ { "GranteeType":"Email", "Grantee":"marketing-promos@example.com", "Access":[ "FullControl" ] } ], "StorageClass":"ReducedRedundancy" }

Output:

{ "Pipeline": { "Status": "Active", "ContentConfig": { "Bucket": "salesoffice.example.com-public-promos", "StorageClass": "Standard", "Permissions": [ { "Access": [ "FullControl" ], "Grantee": "marketing-promos@example.com", "GranteeType": "Email" } ] }, "Name": "Default", "ThumbnailConfig": { "Bucket": "salesoffice.example.com-public-promos-thumbnails", "StorageClass": "ReducedRedundancy", "Permissions": [ { "Access": [ "FullControl" ], "Grantee": "marketing-promos@example.com", "GranteeType": "Email" } ] }, "Notifications": { "Completed": "", "Warning": "", "Progressing": "", "Error": "arn:aws:sns:us-east-1:123456789012:ETS_Errors" }, "Role": "arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role", "InputBucket": "salesoffice.example.com-source", "Id": "1533765810590-example", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:pipeline/1533765810590-example" }, "Warnings": [ { "Message": "The SNS notification topic for Error events and the pipeline are in different regions, which increases processing time for jobs in the pipeline and can incur additional charges. To decrease processing time and prevent cross-regional charges, use the same region for the SNS notification topic and the pipeline.", "Code": "6006" } ] }
  • Per informazioni dettagliate sull’API, consulta CreatePipeline in AWS CLI Command Reference.

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

AWS CLI

Come creare una preimpostazione per ElasticTranscoder

Nell’esempio seguente create-preset crea una preimpostazione per ElasticTranscoder.

aws elastictranscoder create-preset \ --name DefaultPreset \ --description "Use for published videos" \ --container mp4 \ --video file://video.json \ --audio file://audio.json \ --thumbnails file://thumbnails.json

Contenuto di video.json.

{ "Codec":"H.264", "CodecOptions":{ "Profile":"main", "Level":"2.2", "MaxReferenceFrames":"3", "MaxBitRate":"", "BufferSize":"", "InterlacedMode":"Progressive", "ColorSpaceConversionMode":"None" }, "KeyframesMaxDist":"240", "FixedGOP":"false", "BitRate":"1600", "FrameRate":"auto", "MaxFrameRate":"30", "MaxWidth":"auto", "MaxHeight":"auto", "SizingPolicy":"Fit", "PaddingPolicy":"Pad", "DisplayAspectRatio":"auto", "Watermarks":[ { "Id":"company logo", "MaxWidth":"20%", "MaxHeight":"20%", "SizingPolicy":"ShrinkToFit", "HorizontalAlign":"Right", "HorizontalOffset":"10px", "VerticalAlign":"Bottom", "VerticalOffset":"10px", "Opacity":"55.5", "Target":"Content" } ] }

Contenuto di audio.json.

{ "Codec":"AAC", "CodecOptions":{ "Profile":"AAC-LC" }, "SampleRate":"44100", "BitRate":"96", "Channels":"2" }

Contenuto di thumbnails.json.

{ "Format":"png", "Interval":"120", "MaxWidth":"auto", "MaxHeight":"auto", "SizingPolicy":"Fit", "PaddingPolicy":"Pad" }

Output:

{ "Preset": { "Thumbnails": { "SizingPolicy": "Fit", "MaxWidth": "auto", "Format": "png", "PaddingPolicy": "Pad", "Interval": "120", "MaxHeight": "auto" }, "Container": "mp4", "Description": "Use for published videos", "Video": { "SizingPolicy": "Fit", "MaxWidth": "auto", "PaddingPolicy": "Pad", "MaxFrameRate": "30", "FrameRate": "auto", "MaxHeight": "auto", "KeyframesMaxDist": "240", "FixedGOP": "false", "Codec": "H.264", "Watermarks": [ { "SizingPolicy": "ShrinkToFit", "VerticalOffset": "10px", "VerticalAlign": "Bottom", "Target": "Content", "MaxWidth": "20%", "MaxHeight": "20%", "HorizontalAlign": "Right", "HorizontalOffset": "10px", "Opacity": "55.5", "Id": "company logo" } ], "CodecOptions": { "Profile": "main", "MaxBitRate": "32", "InterlacedMode": "Progressive", "Level": "2.2", "ColorSpaceConversionMode": "None", "MaxReferenceFrames": "3", "BufferSize": "5" }, "BitRate": "1600", "DisplayAspectRatio": "auto" }, "Audio": { "Channels": "2", "CodecOptions": { "Profile": "AAC-LC" }, "SampleRate": "44100", "Codec": "AAC", "BitRate": "96" }, "Type": "Custom", "Id": "1533765290724-example" "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:preset/1533765290724-example", "Name": "DefaultPreset" }, "Warning": "" }
  • Per informazioni dettagliate sull’API, consulta CreatePreset in AWS CLI Command Reference.

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

AWS CLI

Come eliminare la pipeline ElasticTranscoder specificata

Questo comando elimina la pipeline ElasticTranscoder specificata.

Comando:

aws elastictranscoder delete-pipeline --id 1111111111111-abcde1

Output:

{ "Success":"true" }
  • Per informazioni dettagliate sull’API, consulta DeletePipeline in AWS CLI Command Reference.

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

AWS CLI

Come eliminare la preimpostazione ElasticTranscoder specificata

Questo comando elimina la preimpostazione ElasticTranscoder specificata.

Comando:

aws elastictranscoder delete-preset --id 5555555555555-abcde5
  • Per informazioni dettagliate sull’API, consulta DeletePreset in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare list-jobs-by-pipeline.

AWS CLI

Come recuperare un elenco di processi ElasticTranscoder nella pipeline specificata

Questo esempio recupera un elenco di processi ElasticTranscoder nella pipeline specificata.

Comando:

aws elastictranscoder list-jobs-by-pipeline --pipeline-id 1111111111111-abcde1

Output:

{ "Jobs": [] }
  • Per informazioni dettagliate sull’API, consulta ListJobsByPipeline in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare list-jobs-by-status.

AWS CLI

Come recuperare un elenco di processi ElasticTranscoder con lo stato Completato

Questo esempio recupera un elenco di processi ElasticTranscoder con lo stato Completato.

Comando:

aws elastictranscoder list-jobs-by-status --status Complete

Output:

{ "Jobs": [] }
  • Per informazioni dettagliate sull’API, consulta ListJobsByStatus in AWS CLI Command Reference.

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

AWS CLI

Come recuperare un elenco di pipeline ElasticTranscoder

Questo esempio recupera un elenco di pipeline ElasticTranscoder.

Comando:

aws elastictranscoder list-pipelines

Output:

{ "Pipelines": [ { "Status": "Active", "ContentConfig": { "Bucket": "ets-example", "Permissions": [] }, "Name": "example-pipeline", "ThumbnailConfig": { "Bucket": "ets-example", "Permissions": [] }, "Notifications": { "Completed": "arn:aws:sns:us-west-2:123456789012:ets_example", "Warning": "", "Progressing": "", "Error": "" }, "Role": "arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role", "InputBucket": "ets-example", "OutputBucket": "ets-example", "Id": "3333333333333-abcde3", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:pipeline/3333333333333-abcde3" }, { "Status": "Paused", "ContentConfig": { "Bucket": "ets-example", "Permissions": [] }, "Name": "example-php-test", "ThumbnailConfig": { "Bucket": "ets-example", "Permissions": [] }, "Notifications": { "Completed": "", "Warning": "", "Progressing": "", "Error": "" }, "Role": "arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role", "InputBucket": "ets-example", "OutputBucket": "ets-example", "Id": "3333333333333-abcde2", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:pipeline/3333333333333-abcde2" }, { "Status": "Active", "ContentConfig": { "Bucket": "ets-west-output", "Permissions": [] }, "Name": "pipeline-west", "ThumbnailConfig": { "Bucket": "ets-west-output", "Permissions": [] }, "Notifications": { "Completed": "arn:aws:sns:us-west-2:123456789012:ets-notifications", "Warning": "", "Progressing": "", "Error": "" }, "Role": "arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role", "InputBucket": "ets-west-input", "OutputBucket": "ets-west-output", "Id": "3333333333333-abcde1", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:pipeline/3333333333333-abcde1" } ] }
  • Per informazioni dettagliate sull’API, consulta ListPipelines in AWS CLI Command Reference.

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

AWS CLI

Come recuperare un elenco di preimpostazioni ElasticTranscoder

Questo esempio recupera un elenco di preimpostazioni di ElasticTranscoder.

Comando:

aws elastictranscoder list-presets --max-items 2

Output:

{ "Presets": [ { "Container": "mp4", "Name": "KindleFireHD-preset", "Video": { "Resolution": "1280x720", "FrameRate": "30", "KeyframesMaxDist": "90", "FixedGOP": "false", "Codec": "H.264", "Watermarks": [], "CodecOptions": { "Profile": "main", "MaxReferenceFrames": "3", "ColorSpaceConversionMode": "None", "InterlacedMode": "Progressive", "Level": "4" }, "AspectRatio": "16:9", "BitRate": "2200" }, "Audio": { "Channels": "2", "CodecOptions": { "Profile": "AAC-LC" }, "SampleRate": "48000", "Codec": "AAC", "BitRate": "160" }, "Type": "Custom", "Id": "3333333333333-abcde2", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:preset/3333333333333-abcde2", "Thumbnails": { "AspectRatio": "16:9", "Interval": "60", "Resolution": "192x108", "Format": "png" } }, { "Thumbnails": { "AspectRatio": "16:9", "Interval": "60", "Resolution": "192x108", "Format": "png" }, "Container": "mp4", "Description": "Custom preset for transcoding jobs", "Video": { "Resolution": "1280x720", "FrameRate": "30", "KeyframesMaxDist": "90", "FixedGOP": "false", "Codec": "H.264", "Watermarks": [], "CodecOptions": { "Profile": "main", "MaxReferenceFrames": "3", "ColorSpaceConversionMode": "None", "InterlacedMode": "Progressive", "Level": "3.1" }, "AspectRatio": "16:9", "BitRate": "2200" }, "Audio": { "Channels": "2", "CodecOptions": { "Profile": "AAC-LC" }, "SampleRate": "44100", "Codec": "AAC", "BitRate": "160" }, "Type": "Custom", "Id": "3333333333333-abcde3", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:preset/3333333333333-abcde3", "Name": "Roman's Preset" } ], "NextToken": "eyJQYWdlVG9rZW4iOiBudWxsLCAiYm90b190cnVuY2F0ZV9hbW91bnQiOiAyfQ==" }
  • Per informazioni dettagliate sull’API, consulta ListPresets in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare read-job.

AWS CLI

Come recuperare un processo ElasticTranscoder

Questo esempio recupera il processo ElasticTranscoder specificato.

Comando:

aws elastictranscoder read-job --id 1533838012294-example

Output:

{ "Job": { "Status": "Progressing", "Inputs": [ { "Container": "mp4", "FrameRate": "auto", "Key": "ETS_example_file.mp4", "AspectRatio": "auto", "Resolution": "auto", "Interlaced": "auto" } ], "Playlists": [], "Outputs": [ { "Status": "Progressing", "Rotate": "0", "PresetId": "1351620000001-100250", "Watermarks": [], "Key": "webm/ETS_example_file-kindlefirehd.webm", "Id": "1" } ], "PipelineId": "3333333333333-abcde3", "OutputKeyPrefix": "recipes/", "UserMetadata": { "Cook book": "recipe notebook", "Food type": "Italian" }, "Output": { "Status": "Progressing", "Rotate": "0", "PresetId": "1351620000001-100250", "Watermarks": [], "Key": "webm/ETS_example_file-kindlefirehd.webm", "Id": "1" }, "Timing": { "SubmitTimeMillis": 1533838012298, "StartTimeMillis": 1533838013786 }, "Input": { "Container": "mp4", "FrameRate": "auto", "Key": "ETS_example_file.mp4", "AspectRatio": "auto", "Resolution": "auto", "Interlaced": "auto" }, "Id": "1533838012294-example", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:job/1533838012294-example" } }
  • Per informazioni dettagliate sull’API, consulta ReadJob in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare read-pipeline.

AWS CLI

Come recuperare una pipeline ElasticTranscoder

Questo esempio recupera la pipeline ElasticTranscoder specificata.

Comando:

aws elastictranscoder read-pipeline --id 3333333333333-abcde3

Output:

{ "Pipeline": { "Status": "Active", "ContentConfig": { "Bucket": "ets-example", "StorageClass": "Standard", "Permissions": [ { "Access": [ "FullControl" ], "Grantee": "marketing-promos@example.com", "GranteeType": "Email" } ] }, "Name": "Default", "ThumbnailConfig": { "Bucket": "ets-example", "StorageClass": "ReducedRedundancy", "Permissions": [ { "Access": [ "FullControl" ], "Grantee": "marketing-promos@example.com", "GranteeType": "Email" } ] }, "Notifications": { "Completed": "", "Warning": "", "Progressing": "", "Error": "arn:aws:sns:us-east-1:123456789012:ETS_Errors" }, "Role": "arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role", "InputBucket": "ets-example", "Id": "3333333333333-abcde3", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:pipeline/3333333333333-abcde3" }, "Warnings": [ { "Message": "The SNS notification topic for Error events and the pipeline are in different regions, which increases processing time for jobs in the pipeline and can incur additional charges. To decrease processing time and prevent cross-regional charges, use the same region for the SNS notification topic and the pipeline.", "Code": "6006" } ] }
  • Per informazioni dettagliate sull’API, consulta ReadPipeline in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare read-preset.

AWS CLI

Come recuperare una preimpostazione ElasticTranscoder

Questo esempio recupera la preimpostazione ElasticTranscoder specificata.

Comando:

aws elastictranscoder read-preset --id 1351620000001-500020

Output:

{ "Preset": { "Thumbnails": { "SizingPolicy": "ShrinkToFit", "MaxWidth": "192", "Format": "png", "PaddingPolicy": "NoPad", "Interval": "300", "MaxHeight": "108" }, "Container": "fmp4", "Description": "System preset: MPEG-Dash Video - 4.8M", "Video": { "SizingPolicy": "ShrinkToFit", "MaxWidth": "1280", "PaddingPolicy": "NoPad", "FrameRate": "30", "MaxHeight": "720", "KeyframesMaxDist": "60", "FixedGOP": "true", "Codec": "H.264", "Watermarks": [ { "SizingPolicy": "ShrinkToFit", "VerticalOffset": "10%", "VerticalAlign": "Top", "Target": "Content", "MaxWidth": "10%", "MaxHeight": "10%", "HorizontalAlign": "Left", "HorizontalOffset": "10%", "Opacity": "100", "Id": "TopLeft" }, { "SizingPolicy": "ShrinkToFit", "VerticalOffset": "10%", "VerticalAlign": "Top", "Target": "Content", "MaxWidth": "10%", "MaxHeight": "10%", "HorizontalAlign": "Right", "HorizontalOffset": "10%", "Opacity": "100", "Id": "TopRight" }, { "SizingPolicy": "ShrinkToFit", "VerticalOffset": "10%", "VerticalAlign": "Bottom", "Target": "Content", "MaxWidth": "10%", "MaxHeight": "10%", "HorizontalAlign": "Left", "HorizontalOffset": "10%", "Opacity": "100", "Id": "BottomLeft" }, { "SizingPolicy": "ShrinkToFit", "VerticalOffset": "10%", "VerticalAlign": "Bottom", "Target": "Content", "MaxWidth": "10%", "MaxHeight": "10%", "HorizontalAlign": "Right", "HorizontalOffset": "10%", "Opacity": "100", "Id": "BottomRight" } ], "CodecOptions": { "Profile": "main", "MaxBitRate": "4800", "InterlacedMode": "Progressive", "Level": "3.1", "ColorSpaceConversionMode": "None", "MaxReferenceFrames": "3", "BufferSize": "9600" }, "BitRate": "4800", "DisplayAspectRatio": "auto" }, "Type": "System", "Id": "1351620000001-500020", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:preset/1351620000001-500020", "Name": "System preset: MPEG-Dash Video - 4.8M" } }
  • Per informazioni dettagliate sull’API, consulta ReadPreset in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare update-pipeline-notifications.

AWS CLI

Come aggiornare le notifiche di una pipeline ElasticTranscoder

Questo esempio aggiorna le notifiche della pipeline ElasticTranscoder specificata.

Comando:

aws elastictranscoder update-pipeline-notifications --id 1111111111111-abcde1 --notifications Progressing=arn:aws:sns:us-west-2:0123456789012:my-topic,Completed=arn:aws:sns:us-west-2:0123456789012:my-topic,Warning=arn:aws:sns:us-west-2:0123456789012:my-topic,Error=arn:aws:sns:us-east-1:111222333444:ETS_Errors

Output:

{ "Pipeline": { "Status": "Active", "ContentConfig": { "Bucket": "ets-example", "StorageClass": "Standard", "Permissions": [ { "Access": [ "FullControl" ], "Grantee": "marketing-promos@example.com", "GranteeType": "Email" } ] }, "Name": "Default", "ThumbnailConfig": { "Bucket": "ets-example", "StorageClass": "ReducedRedundancy", "Permissions": [ { "Access": [ "FullControl" ], "Grantee": "marketing-promos@example.com", "GranteeType": "Email" } ] }, "Notifications": { "Completed": "arn:aws:sns:us-west-2:0123456789012:my-topic", "Warning": "arn:aws:sns:us-west-2:0123456789012:my-topic", "Progressing": "arn:aws:sns:us-west-2:0123456789012:my-topic", "Error": "arn:aws:sns:us-east-1:111222333444:ETS_Errors" }, "Role": "arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role", "InputBucket": "ets-example", "Id": "1111111111111-abcde1", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:pipeline/1111111111111-abcde1" } }

L’esempio di codice seguente mostra come utilizzare update-pipeline-status.

AWS CLI

Come aggiornare lo stato di una pipeline ElasticTranscoder

Questo esempio aggiorna lo stato della pipeline ElasticTranscoder specificata.

Comando:

aws elastictranscoder update-pipeline-status --id 1111111111111-abcde1 --status Paused

Output:

{ "Pipeline": { "Status": "Paused", "ContentConfig": { "Bucket": "ets-example", "StorageClass": "Standard", "Permissions": [ { "Access": [ "FullControl" ], "Grantee": "marketing-promos@example.com", "GranteeType": "Email" } ] }, "Name": "Default", "ThumbnailConfig": { "Bucket": "ets-example", "StorageClass": "ReducedRedundancy", "Permissions": [ { "Access": [ "FullControl" ], "Grantee": "marketing-promos@example.com", "GranteeType": "Email" } ] }, "Notifications": { "Completed": "", "Warning": "", "Progressing": "", "Error": "arn:aws:sns:us-east-1:803981987763:ETS_Errors" }, "Role": "arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role", "InputBucket": "ets-example", "Id": "1111111111111-abcde1", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:pipeline/1111111111111-abcde1" } }
  • Per informazioni dettagliate sull’API, consulta UpdatePipelineStatus in AWS CLI Command Reference.

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

AWS CLI

Come aggiornare una pipeline ElasticTranscoder

L’esempio update-pipeline seguente aggiorna la pipeline ElasticTranscoder specificata.

aws elastictranscoder update-pipeline \ --id 1111111111111-abcde1 --name DefaultExample \ --input-bucket salesoffice.example.com-source \ --role arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role \ --notifications Progressing="",Completed="",Warning="",Error=arn:aws:sns:us-east-1:111222333444:ETS_Errors \ --content-config file://content-config.json \ --thumbnail-config file://thumbnail-config.json

Contenuto di content-config.json.

{ "Bucket":"salesoffice.example.com-public-promos", "Permissions":[ { "GranteeType":"Email", "Grantee":"marketing-promos@example.com", "Access":[ "FullControl" ] } ], "StorageClass":"Standard" }

Contenuto di thumbnail-config.json.

{ "Bucket":"salesoffice.example.com-public-promos-thumbnails", "Permissions":[ { "GranteeType":"Email", "Grantee":"marketing-promos@example.com", "Access":[ "FullControl" ] } ], "StorageClass":"ReducedRedundancy" }

Output:

{ "Pipeline": { "Status": "Active", "ContentConfig": { "Bucket": "ets-example", "StorageClass": "Standard", "Permissions": [ { "Access": [ "FullControl" ], "Grantee": "marketing-promos@example.com", "GranteeType": "Email" } ] }, "Name": "DefaultExample", "ThumbnailConfig": { "Bucket": "ets-example", "StorageClass": "ReducedRedundancy", "Permissions": [ { "Access": [ "FullControl" ], "Grantee": "marketing-promos@example.com", "GranteeType": "Email" } ] }, "Notifications": { "Completed": "", "Warning": "", "Progressing": "", "Error": "arn:aws:sns:us-east-1:111222333444:ETS_Errors" }, "Role": "arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role", "InputBucket": "ets-example", "Id": "3333333333333-abcde3", "Arn": "arn:aws:elastictranscoder:us-west-2:123456789012:pipeline/3333333333333-abcde3" }, "Warnings": [ { "Message": "The SNS notification topic for Error events and the pipeline are in different regions, which increases processing time for jobs in the pipeline and can incur additional charges. To decrease processing time and prevent cross-regional charges, use the same region for the SNS notification topic and the pipeline.", "Code": "6006" } ] }
  • Per informazioni dettagliate sull’API, consulta UpdatePipeline in AWS CLI Command Reference.