Amazon Managed Service para Apache Flink Amazon (Amazon MSF) se denominaba anteriormente Amazon Kinesis Data Analytics para Apache Flink.
Ejemplo de código de API de Managed Service para Apache Flink
Este tema contiene ejemplos de bloques de solicitud de acciones de Managed Service para Apache Flink.
Para usar JSON como entrada para una acción con la AWS Command Line Interface (AWS CLI), guarde la solicitud en un archivo JSON. A continuación, pase el nombre del archivo a la acción mediante el parámetro --cli-input-json.
En el siguiente ejemplo se muestra cómo utilizar un archivo JSON con una acción.
$ aws kinesisanalyticsv2 start-application --cli-input-json file://start.json
Para obtener más información sobre cómo usar JSON con la AWS CLI, consulte Generate CLI Skeleton and CLI Input JSON Parameters en la Guía del usuario de AWS Command Line Interface.
Temas
AddApplicationCloudWatchLoggingOption
El siguiente código de solicitud de ejemplo para la acción AddApplicationCloudWatchLoggingOption añade una opción de registro de Amazon CloudWatch a una aplicación de Managed Service para Apache Flink:
{ "ApplicationName": "MyApplication", "CloudWatchLoggingOption": { "LogStreamARN": "arn:aws:logs:us-east-1:123456789123:log-group:my-log-group:log-stream:My-LogStream" }, "CurrentApplicationVersionId": 2 }
AddApplicationInput
El siguiente código de solicitud de ejemplo para la acción AddApplicationInput añade una entrada de aplicación a una aplicación de Managed Service para Apache Flink:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 2, "Input": { "InputParallelism": { "Count": 2 }, "InputSchema": { "RecordColumns": [ { "Mapping": "$.TICKER", "Name": "TICKER_SYMBOL", "SqlType": "VARCHAR(50)" }, { "SqlType": "REAL", "Name": "PRICE", "Mapping": "$.PRICE" } ], "RecordEncoding": "UTF-8", "RecordFormat": { "MappingParameters": { "JSONMappingParameters": { "RecordRowPath": "$" } }, "RecordFormatType": "JSON" } }, "KinesisStreamsInput": { "ResourceARN": "arn:aws:kinesis:us-east-1:012345678901:stream/ExampleInputStream" } } }
AddApplicationInputProcessingConfiguration
El siguiente código de solicitud de ejemplo para la acción AddApplicationInputProcessingConfiguration añade una configuración de procesamiento de entradas de aplicación a una aplicación de Managed Service para Apache Flink:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 2, "InputId": "2.1", "InputProcessingConfiguration": { "InputLambdaProcessor": { "ResourceARN": "arn:aws:lambda:us-east-1:012345678901:function:MyLambdaFunction" } } }
AddApplicationOutput
El siguiente código de solicitud de ejemplo para la acción AddApplicationOutput añade un flujo de datos de Kinesis como salida de la aplicación a una aplicación de Managed Service para Apache Flink:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 2, "Output": { "DestinationSchema": { "RecordFormatType": "JSON" }, "KinesisStreamsOutput": { "ResourceARN": "arn:aws:kinesis:us-east-1:012345678901:stream/ExampleOutputStream" }, "Name": "DESTINATION_SQL_STREAM" } }
AddApplicationReferenceDataSource
El siguiente código de solicitud de ejemplo para la acción AddApplicationReferenceDataSource añade el origen de datos de referencia de la aplicación CSV a una aplicación de Managed Service para Apache Flink:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 5, "ReferenceDataSource": { "ReferenceSchema": { "RecordColumns": [ { "Mapping": "$.TICKER", "Name": "TICKER", "SqlType": "VARCHAR(4)" }, { "Mapping": "$.COMPANYNAME", "Name": "COMPANY_NAME", "SqlType": "VARCHAR(40)" }, ], "RecordEncoding": "UTF-8", "RecordFormat": { "MappingParameters": { "CSVMappingParameters": { "RecordColumnDelimiter": " ", "RecordRowDelimiter": "\r\n" } }, "RecordFormatType": "CSV" } }, "S3ReferenceDataSource": { "BucketARN": "arn:aws:s3:::amzn-s3-demo-bucket", "FileKey": "TickerReference.csv" }, "TableName": "string" } }
AddApplicationVpcConfiguration
El siguiente código de solicitud de ejemplo para la acción AddApplicationVpcConfiguration añade una configuración de VPC a una aplicación existente:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 9, "VpcConfiguration": { "SecurityGroupIds": [ "sg-0123456789abcdef0" ], "SubnetIds": [ "subnet-0123456789abcdef0" ] } }
CreateApplication
El siguiente código de solicitud de ejemplo para la acción CreateApplication crea una aplicación de Managed Service para Apache Flink:
{ "ApplicationName":"MyApplication", "ApplicationDescription":"My-Application-Description", "RuntimeEnvironment":"FLINK-1_15", "ServiceExecutionRole":"arn:aws:iam::123456789123:role/myrole", "CloudWatchLoggingOptions":[ { "LogStreamARN":"arn:aws:logs:us-east-1:123456789123:log-group:my-log-group:log-stream:My-LogStream" } ], "ApplicationConfiguration": { "EnvironmentProperties": {"PropertyGroups": [ {"PropertyGroupId": "ConsumerConfigProperties", "PropertyMap": {"aws.region": "us-east-1", "flink.stream.initpos": "LATEST"} }, {"PropertyGroupId": "ProducerConfigProperties", "PropertyMap": {"aws.region": "us-east-1"} }, ] }, "ApplicationCodeConfiguration":{ "CodeContent":{ "S3ContentLocation":{ "BucketARN":"arn:aws:s3:::amzn-s3-demo-bucket", "FileKey":"myflink.jar", "ObjectVersion":"AbCdEfGhIjKlMnOpQrStUvWxYz12345" } }, "CodeContentType":"ZIPFILE" }, "FlinkApplicationConfiguration":{ "ParallelismConfiguration":{ "ConfigurationType":"CUSTOM", "Parallelism":2, "ParallelismPerKPU":1, "AutoScalingEnabled":true } } } }
CreateApplicationSnapshot
El siguiente código de solicitud de ejemplo para la acción CreateApplicationSnapshot crea una instantánea del estado de la aplicación:
{ "ApplicationName": "MyApplication", "SnapshotName": "MySnapshot" }
DeleteApplication
El siguiente código de solicitud de ejemplo para la acción DeleteApplication elimina una aplicación de Managed Service para Apache Flink:
{"ApplicationName": "MyApplication", "CreateTimestamp": 12345678912}
DeleteApplicationCloudWatchLoggingOption
El siguiente código de solicitud de ejemplo para la acción DeleteApplicationCloudWatchLoggingOption elimina una opción de registro de Amazon CloudWatch de una aplicación de Managed Service para Apache Flink:
{ "ApplicationName": "MyApplication", "CloudWatchLoggingOptionId": "3.1" "CurrentApplicationVersionId": 3 }
DeleteApplicationInputProcessingConfiguration
El siguiente código de solicitud de ejemplo para la acción DeleteApplicationInputProcessingConfiguration elimina una configuración de procesamiento de entradas de una aplicación de Managed Service para Apache Flink:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 4, "InputId": "2.1" }
DeleteApplicationOutput
El siguiente código de solicitud de ejemplo para la acción DeleteApplicationOutput elimina una salida de la aplicación de una aplicación de Managed Service para Apache Flink:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 4, "OutputId": "4.1" }
DeleteApplicationReferenceDataSource
El siguiente código de solicitud de ejemplo para la acción DeleteApplicationReferenceDataSource elimina el origen de datos de referencia de la aplicación de una aplicación de Managed Service para Apache Flink:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 5, "ReferenceId": "5.1" }
DeleteApplicationSnapshot
El siguiente código de solicitud de ejemplo para la acción DeleteApplicationSnapshot elimina una instantánea del estado de la aplicación:
{ "ApplicationName": "MyApplication", "SnapshotCreationTimestamp": 12345678912, "SnapshotName": "MySnapshot" }
DeleteApplicationVpcConfiguration
El siguiente código de solicitud de ejemplo para la acción DeleteApplicationVpcConfiguration elimina una configuración de VPC existente de una aplicación:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 9, "VpcConfigurationId": "1.1" }
DescribeApplication
El siguiente código de solicitud de ejemplo para la acción DescribeApplication proporciona detalles sobre una aplicación de Managed Service para Apache Flink:
{"ApplicationName": "MyApplication"}
DescribeApplicationSnapshot
El siguiente código de solicitud de ejemplo para la acción DescribeApplicationSnapshot proporciona detalles sobre una instantánea de del estado de la aplicación:
{ "ApplicationName": "MyApplication", "SnapshotName": "MySnapshot" }
DiscoverInputSchema
El siguiente código de solicitud de ejemplo para la acción DiscoverInputSchema genera un esquema a partir de un origen de streaming:
{ "InputProcessingConfiguration": { "InputLambdaProcessor": { "ResourceARN": "arn:aws:lambda:us-east-1:012345678901:function:MyLambdaFunction" } }, "InputStartingPositionConfiguration": { "InputStartingPosition": "NOW" }, "ResourceARN": "arn:aws:kinesis:us-east-1:012345678901:stream/ExampleInputStream", "S3Configuration": { "BucketARN": "string", "FileKey": "string" }, "ServiceExecutionRole": "string" }
El siguiente código de solicitud de ejemplo para la acción DiscoverInputSchema genera un esquema a partir de una fuente de referencia:
{ "S3Configuration": { "BucketARN": "arn:aws:s3:::amzn-s3-demo-bucket", "FileKey": "TickerReference.csv" }, "ServiceExecutionRole": "arn:aws:iam::123456789123:role/myrole" }
ListApplications
El siguiente código de solicitud de ejemplo para la acción ListApplications proporciona una lista de las aplicaciones de Managed Service para Apache Flink de su cuenta:
{ "ExclusiveStartApplicationName": "MyApplication", "Limit": 50 }
ListApplicationSnapshots
El siguiente código de solicitud de ejemplo para la acción ListApplicationSnapshots proporciona una lista de instantáneas del estado de la aplicación:
{"ApplicationName": "MyApplication", "Limit": 50, "NextToken": "aBcDeFgHiJkLmNoPqRsTuVwXyZ0123" }
StartApplication
El siguiente código de solicitud de ejemplo para la acción StartApplication inicia una aplicación de Managed Service para Apache Flink y carga el estado de la aplicación a partir de la última instantánea (de haberla):
{ "ApplicationName": "MyApplication", "RunConfiguration": { "ApplicationRestoreConfiguration": { "ApplicationRestoreType": "RESTORE_FROM_LATEST_SNAPSHOT" } } }
StopApplication
El siguiente código de solicitud de ejemplo para la acción API_StopApplication detiene una aplicación de Managed Service para Apache Flink:
{"ApplicationName": "MyApplication"}
UpdateApplication
El siguiente código de solicitud de ejemplo para la acción UpdateApplication actualiza una aplicación de Managed Service para Apache Flink para cambiar la ubicación del código de la aplicación:
{"ApplicationName": "MyApplication", "CurrentApplicationVersionId": 1, "ApplicationConfigurationUpdate": { "ApplicationCodeConfigurationUpdate": { "CodeContentTypeUpdate": "ZIPFILE", "CodeContentUpdate": { "S3ContentLocationUpdate": { "BucketARNUpdate": "arn:aws:s3:::amzn-s3-demo-bucket", "FileKeyUpdate": "my_new_code.zip", "ObjectVersionUpdate": "2" } } } }