Amazon Managed Service para Apache Flink Amazon se denominaba anteriormente Amazon Kinesis Data Analytics para Apache Flink.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Código de API ejemplo de Managed Service for Apache Flink
Este tema contiene ejemplos de bloques de solicitud de acciones de Managed Service para Apache Flink.
Para usarla JSON como entrada para una acción con AWS Command Line Interface (AWS CLI), guarda la solicitud en un JSON archivo. 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 JSON archivo con una acción.
$ aws kinesisanalyticsv2 start-application --cli-input-json file://start.json
Para obtener más información sobre su uso JSON con AWS CLI, consulte Generar CLI JSON parámetros básicos y CLI de entrada en la Guía del AWS Command Line Interface usuario.
Temas
- AddApplicationCloudWatchLoggingOption
- AddApplicationInput
- AddApplicationInputProcessingConfiguration
- AddApplicationOutput
- AddApplicationReferenceDataSource
- AddApplicationVpcConfiguration
- CreateApplication
- CreateApplicationSnapshot
- DeleteApplication
- DeleteApplicationCloudWatchLoggingOption
- DeleteApplicationInputProcessingConfiguration
- DeleteApplicationOutput
- DeleteApplicationReferenceDataSource
- DeleteApplicationSnapshot
- DeleteApplicationVpcConfiguration
- DescribeApplication
- DescribeApplicationSnapshot
- DiscoverInputSchema
- ListApplications
- ListApplicationSnapshots
- StartApplication
- StopApplication
- UpdateApplication
AddApplicationCloudWatchLoggingOption
El siguiente ejemplo de código de solicitud para la AddApplicationCloudWatchLoggingOptionacción añade una opción de CloudWatch registro de Amazon a una aplicación de Managed Service for 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 ejemplo de código de solicitud para la AddApplicationInputacción añade una entrada de aplicación a una aplicación de Managed Service for 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 ejemplo de código de solicitud para la AddApplicationInputProcessingConfigurationacción agrega una configuración de procesamiento de entradas de una aplicación a una aplicación de Managed Service for Apache Flink:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 2, "InputId": "2.1", "InputProcessingConfiguration": { "InputLambdaProcessor": { "ResourceARN": "arn:aws:lambda:us-east-1:012345678901:function:MyLambdaFunction" } } }
AddApplicationOutput
El siguiente ejemplo de código de solicitud para la AddApplicationOutputacción añade un flujo de datos de Kinesis como salida de una aplicación a una aplicación de Managed Service for 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 ejemplo de código de solicitud para la AddApplicationReferenceDataSourceacción añade una fuente de datos de referencia de CSV la aplicación a una aplicación de Managed Service for 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 ejemplo de código de solicitud para la AddApplicationVpcConfigurationacción agrega una VPC configuración a una aplicación existente:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 9, "VpcConfiguration": { "SecurityGroupIds": [ "sg-0123456789abcdef0" ], "SubnetIds": [ "subnet-0123456789abcdef0" ] } }
CreateApplication
El siguiente ejemplo de código de solicitud para la CreateApplicationacción crea un servicio gestionado para la aplicación 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 ejemplo de código de solicitud para la CreateApplicationSnapshotacción crea una instantánea del estado de la aplicación:
{ "ApplicationName": "MyApplication", "SnapshotName": "MySnapshot" }
DeleteApplication
El siguiente ejemplo de código de solicitud para la DeleteApplicationacción elimina una aplicación de Managed Service for Apache Flink:
{"ApplicationName": "MyApplication", "CreateTimestamp": 12345678912}
DeleteApplicationCloudWatchLoggingOption
El siguiente ejemplo de código de solicitud para la DeleteApplicationCloudWatchLoggingOptionacción elimina una opción de CloudWatch registro de Amazon de una aplicación de Managed Service for Apache Flink:
{ "ApplicationName": "MyApplication", "CloudWatchLoggingOptionId": "3.1" "CurrentApplicationVersionId": 3 }
DeleteApplicationInputProcessingConfiguration
El siguiente ejemplo de código de solicitud para la DeleteApplicationInputProcessingConfigurationacción elimina una configuración de procesamiento de entradas de una aplicación de Managed Service for Apache Flink:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 4, "InputId": "2.1" }
DeleteApplicationOutput
El siguiente ejemplo de código de solicitud para la DeleteApplicationOutputacción elimina el resultado de una aplicación de Managed Service for Apache Flink:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 4, "OutputId": "4.1" }
DeleteApplicationReferenceDataSource
El siguiente ejemplo de código de solicitud para la DeleteApplicationReferenceDataSourceacción elimina una fuente de datos de referencia de una aplicación de Managed Service for Apache Flink:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 5, "ReferenceId": "5.1" }
DeleteApplicationSnapshot
El siguiente ejemplo de código de solicitud para la DeleteApplicationSnapshotacción elimina una instantánea del estado de la aplicación:
{ "ApplicationName": "MyApplication", "SnapshotCreationTimestamp": 12345678912, "SnapshotName": "MySnapshot" }
DeleteApplicationVpcConfiguration
El siguiente ejemplo de código de solicitud para la DeleteApplicationVpcConfigurationacción elimina una VPC configuración existente de una aplicación:
{ "ApplicationName": "MyApplication", "CurrentApplicationVersionId": 9, "VpcConfigurationId": "1.1" }
DescribeApplication
El siguiente ejemplo de código de solicitud para la DescribeApplicationacción devuelve detalles sobre una aplicación de Managed Service for Apache Flink:
{"ApplicationName": "MyApplication"}
DescribeApplicationSnapshot
El siguiente ejemplo de código de solicitud para la DescribeApplicationSnapshotacción devuelve detalles sobre una instantánea del estado de la aplicación:
{ "ApplicationName": "MyApplication", "SnapshotName": "MySnapshot" }
DiscoverInputSchema
El siguiente ejemplo de código de solicitud para la DiscoverInputSchemaacción genera un esquema a partir de una fuente 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 ejemplo de código de solicitud para la DiscoverInputSchemaacción 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 ejemplo de código de solicitud para la ListApplicationsacción devuelve una lista de las aplicaciones de Managed Service for Apache Flink de su cuenta:
{ "ExclusiveStartApplicationName": "MyApplication", "Limit": 50 }
ListApplicationSnapshots
El siguiente ejemplo de código de solicitud para la ListApplicationSnapshotsacción devuelve una lista de instantáneas del estado de la aplicación:
{"ApplicationName": "MyApplication", "Limit": 50, "NextToken": "aBcDeFgHiJkLmNoPqRsTuVwXyZ0123" }
StartApplication
El siguiente ejemplo de código de solicitud para la StartApplicationacción inicia una aplicación de Managed Service for Apache Flink y carga el estado de la aplicación a partir de la última instantánea (si la hubiera):
{ "ApplicationName": "MyApplication", "RunConfiguration": { "ApplicationRestoreConfiguration": { "ApplicationRestoreType": "RESTORE_FROM_LATEST_SNAPSHOT" } } }
StopApplication
El siguiente ejemplo de código de solicitud para la API_StopApplicationacción detiene una aplicación de Managed Service for Apache Flink:
{"ApplicationName": "MyApplication"}
UpdateApplication
El siguiente ejemplo de código de solicitud para la UpdateApplicationacción actualiza una aplicación de Managed Service for 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" } } } }