

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Managed Service for Apache Flink VPC API 사용
<a name="vpc-api"></a>

다음과 같은 Managed Service for Apache Flink API 연산을 사용하여 애플리케이션의 VPC를 관리할 수 있습니다. Managed Service for Apache Flink API 사용에 대한 자세한 내용을 알아보려면 [Managed Service for Apache Flink API 예 코드](api-examples.md) 섹션을 참조하십시오.

## 애플리케이션 생성
<a name="vpc-api-create"></a>

[CreateApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_CreateApplication.html) 작업을 사용하면 생성 중에 VPC 구성을 애플리케이션에 추가할 수 있습니다.

`CreateApplication` 작업에 대한 다음 예 요청 코드에는 애플리케이션 생성 시 VPC 구성이 포함되어 있습니다.

```
{
  "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>

애플리케이션이 생성된 후 애플리케이션에 VPC 구성을 추가하려면 [AddApplicationVPCConfiguration](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_AddApplicationVpcConfiguration.html) 작업을 사용하십시오.

`AddApplicationVpcConfiguration` 작업을 위한 다음 예 요청 코드는 기존 애플리케이션에 VPC 구성을 추가합니다.

```
{
   "ApplicationName": "MyApplication",
   "CurrentApplicationVersionId": 9,
   "VpcConfiguration": { 
      "SecurityGroupIds": [ "sg-0123456789abcdef0" ],
      "SubnetIds": [ "subnet-0123456789abcdef0" ]
   }
}
```

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

[DeleteApplicationVpcConfiguration](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_DeleteApplicationVpcConfiguration.html) 작업을 사용하면 애플리케이션에서 VPC 구성을 제거할 수 있습니다.

`AddApplicationVpcConfiguration` 작업을 위한 다음 예 요청은 애플리케이션에서 기존 VPC 구성을 제거합니다.

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

## 애플리케이션 업데이트
<a name="vpc-api-upd"></a>

[UpdateApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_UpdateApplication.html) 작업을 사용하면 애플리케이션의 모든 VPC 구성을 한 번에 업데이트할 수 있습니다.

`UpdateApplication` 작업을 위한 다음 예 요청 코드는 애플리케이션의 모든 VPC 구성을 업데이트합니다.

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