

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

# 애플리케이션 생성 및 실행(콘솔)
<a name="gs-scala-7"></a>

콘솔을 사용하여 애플리케이션을 생성, 구성, 업데이트 및 실행하려면 다음 단계를 수행하세요.

## 애플리케이션 생성
<a name="gs-scala-7-console-create"></a>

1. 에 로그인 AWS Management Console하고 https://console.aws.amazon.com/flink Amazon MSF 콘솔을 엽니다.

1. **Managed Service for Apache Flink 대시보드에서 분석 애플리케이션 생성을 선택합니다.**

1. **Managed Service for Apache Flink - 애플리케이션 생성** 페이지에서 다음과 같이 애플리케이션 세부 정보를 제공합니다.
   + **애플리케이션 명칭**에 **MyApplication**을 입력합니다.
   + **설명**에 **My scala test app**를 입력합니다.
   + **런타임**에서 **Apache Flink**를 선택합니다.
   + 버전은 **Apache Flink 1.19.1**로 유지합니다.

1. **액세스 권한**에서 **IAM 역할 `kinesis-analytics-MyApplication-us-west-2` 생성/업데이트**를 선택합니다.

1. **애플리케이션 생성**을 선택합니다.

**참고**  
콘솔을 사용하여 Managed Service for Apache Flink 애플리케이션을 만들 때 내 애플리케이션에 대한 IAM 역할 및 정책을 둘 수 있는 옵션이 있습니다. 귀하의 애플리케이션은 이 역할 및 정책을 사용하여 종속 리소스에 액세스합니다. 이러한 IAM 리소스의 이름은 애플리케이션 명칭과 리전을 사용하여 다음과 같이 지정됩니다.  
정책: `kinesis-analytics-service-{{MyApplication}}-{{us-west-2}}`
역할: `kinesisanalytics-{{MyApplication}}-{{us-west-2}}`

## 애플리케이션 구성
<a name="gs-scala-7-console-configure"></a>

애플리케이션을 구성하려면 다음 절차를 사용합니다.

**애플리케이션을 구성하려면**

1. **MyApplication** 페이지에서 **구성**을 선택합니다.

1. **애플리케이션 구성** 페이지에서 **코드 위치**를 입력합니다.
   + **Amazon S3 버킷**의 경우 **ka-app-code-{{<username>}}**를 입력합니다.
   + **Amazon S3 객체 경로**에는 **getting-started-scala-1.0.jar.**를 입력합니다.

1. **애플리케이션 리소스에 대한 액세스** 아래에서 **액세스 권한**의 경우 **IAM 역할 `kinesis-analytics-MyApplication-us-west-2` 생성/업데이트**를 선택합니다.

1. **속성**에서 **그룹 추가**를 선택합니다.

1. 다음을 입력합니다:    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/managed-flink/latest/java/gs-scala-7.html)

   **저장**을 선택합니다.

1. **속성**에서 **그룹 추가**를 다시 선택합니다.

1. 다음을 입력합니다:    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/managed-flink/latest/java/gs-scala-7.html)

1. **모니터링**에서 **지표 수준 모니터링**이 **애플리케이션**으로 설정되어 있는지 확인합니다.

1. **CloudWatch 로깅**에서 **활성화** 확인란을 선택합니다.

1. **업데이트**를 선택합니다.

**참고**  
Amazon CloudWatch 로깅을 활성화하도록 선택하면 Managed Service for Apache Flink에서 로그 그룹 및 로그 스트림을 생성합니다. 이러한 리소스의 이름은 다음과 같습니다.  
로그 그룹: `/aws/kinesis-analytics/MyApplication`
로그 스트림: `kinesis-analytics-log-stream`

## IAM 정책 편집
<a name="gs-scala-7-console-iam"></a>

IAM 정책을 편집하여 Amazon S3 버킷에 액세스할 수 있는 권한을 추가합니다.

**IAM 정책을 편집하여 S3 버킷 권한을 추가하려면**

1. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)에서 IAM 콘솔을 여세요.

1. **정책**을 선택하세요. 이전 섹션에서 콘솔이 생성한 **`kinesis-analytics-service-MyApplication-us-west-2`** 정책을 선택합니다.

1. **요약** 페이지에서 **정책 편집**을 선택합니다. **JSON** 탭을 선택합니다.

1. 다음 정책 예제의 강조 표시된 부분을 정책에 추가하세요. 샘플 계정 ID({{012345678901}})를 내 계정 ID로 바꿉니다.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "ReadCode",
               "Effect": "Allow",
               "Action": [
                   "s3:GetObject",
                   "s3:GetObjectVersion"
               ],
               "Resource": [
                   "arn:aws:s3:::ka-app-code-{{username}}/getting-started-scala-1.0.jar"
               ]
           },
           {
               "Sid": "DescribeLogGroups",
               "Effect": "Allow",
               "Action": [
                   "logs:DescribeLogGroups"
               ],
               "Resource": [
                   "arn:aws:logs:us-west-2:{{012345678901}}:log-group:*"
               ]
           },
           {
               "Sid": "DescribeLogStreams",
               "Effect": "Allow",
               "Action": [
                   "logs:DescribeLogStreams"
               ],
               "Resource": [
                   "arn:aws:logs:us-west-2:{{012345678901}}:log-group:/aws/kinesis-analytics/MyApplication:log-stream:*"
               ]
           },
           {
               "Sid": "PutLogEvents",
               "Effect": "Allow",
               "Action": [
                   "logs:PutLogEvents"
               ],
               "Resource": [
                   "arn:aws:logs:us-west-2:{{012345678901}}:log-group:/aws/kinesis-analytics/MyApplication:log-stream:kinesis-analytics-log-stream"
               ]
           },
           {
               "Sid": "ReadInputStream",
               "Effect": "Allow",
               "Action": "kinesis:*",
               "Resource": "arn:aws:kinesis:us-west-2:{{012345678901}}:stream/ExampleInputStream"
           },
           {
               "Sid": "WriteOutputStream",
               "Effect": "Allow",
               "Action": "kinesis:*",
               "Resource": "arn:aws:kinesis:us-west-2:{{012345678901}}:stream/ExampleOutputStream"
           }
       ]
   }
   ```

------

## 애플리케이션을 실행합니다
<a name="gs-scala-7-console-run"></a>

애플리케이션을 실행하고 Apache Flink 대시보드를 연 다음 원하는 Flink 작업을 선택하면 Flink 작업 그래프를 볼 수 있습니다.

## 애플리케이션 중지
<a name="gs-scala-7-console-stop"></a>

애플리케이션을 중지하려면 **MyApplication** 페이지에서 **중지**를 선택합니다. 작업을 확인합니다.