

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.

# Uso de API de VPC de Managed Service para Apache Flink
<a name="vpc-api"></a>

Utilice el siguiente servicio gestionado para gestionar las operaciones de la API de Apache Flink en su aplicación. VPCs Para obtener información sobre el uso de la API de Managed Service para Apache Flink, consulte [Ejemplo de código de API de Managed Service para Apache Flink](api-examples.md).

## Creación de una aplicación
<a name="vpc-api-create"></a>

Utilice la [CreateApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_CreateApplication.html)acción para añadir una configuración de VPC a la aplicación durante la creación.

El siguiente código de solicitud de ejemplo para la acción `CreateApplication` incluye una configuración de VPC cuando se crea la aplicación:

```
{
  "ApplicationName":"MyApplication",
  "ApplicationDescription":"My-Application-Description",
  "RuntimeEnvironment":"FLINK-1_15",
  "ServiceExecutionRole":"arn:aws:iam::123456789123:role/myrole",
  "ApplicationConfiguration": {
    "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
      }
    },
  "VpcConfigurations": [ 
         { 
            "SecurityGroupIds": [ "sg-0123456789abcdef0" ],
            "SubnetIds": [ "subnet-0123456789abcdef0" ]
         }
      ]
  }
}
```

## AddApplicationVpcConfiguration
<a name="vpc-api-add"></a>

Utilice la [AddApplicationVpcConfiguration](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_AddApplicationVpcConfiguration.html)acción para añadir una configuración de VPC a la aplicación una vez creada.

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" ]
   }
}
```

## DeleteApplicationVpcConfiguration
<a name="vpc-api-del"></a>

Utilice la [DeleteApplicationVpcConfiguration](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_DeleteApplicationVpcConfiguration.html)acción para eliminar una configuración de VPC de la aplicación.

El siguiente código de solicitud de ejemplo para la acción `AddApplicationVpcConfiguration` elimina una configuración de VPC existente de una aplicación:

```
{
   "ApplicationName": "MyApplication",
   "CurrentApplicationVersionId": 9,
   "VpcConfigurationId": "1.1"
}
```

## Actualización de aplicación
<a name="vpc-api-upd"></a>

Utilice la [UpdateApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_UpdateApplication.html)acción para actualizar todas las configuraciones de VPC de una aplicación a la vez.

El siguiente código de solicitud de ejemplo para la acción `UpdateApplication` actualiza todas las configuraciones de VPC de una aplicación:

```
{
   "ApplicationConfigurationUpdate": { 
      "VpcConfigurationUpdates": [ 
         { 
            "SecurityGroupIdUpdates": [ "sg-0123456789abcdef0" ],
            "SubnetIdUpdates": [ "subnet-0123456789abcdef0" ],
            "VpcConfigurationId": "2.1"
         }
      ]
   },
   "ApplicationName": "MyApplication",
   "CurrentApplicationVersionId": 9
}
```