애플리케이션 (콘솔) 생성 및 실행 - Managed Service for Apache Flink

Amazon Managed Service for Apache Flink는 이전에 Amazon Kinesis Data Analytics for Apache Flink로 알려졌습니다.

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

애플리케이션 (콘솔) 생성 및 실행

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

애플리케이션 생성

  1. /flink에서 아파치 플링크용 매니지드 서비스 콘솔을 엽니다. https://console.aws.amazon.com

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

  3. Managed Service for Apache Flink - 애플리케이션 생성 페이지에서 다음과 같이 애플리케이션 세부 정보를 제공합니다.

    • 애플리케이션 명칭MyApplication을 입력합니다.

    • 설명My scala test app를 입력합니다.

    • 런타임에서 Apache Flink를 선택합니다.

    • 버전을 아파치 플링크 버전 1.19.1로 유지하세요.

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

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

참고

콘솔을 사용하여 Apache Flink용 관리형 서비스 애플리케이션을 만들 때 애플리케이션에 대한 IAM 역할 및 정책을 생성할 수 있습니다. 귀하의 애플리케이션은 이 역할 및 정책을 사용하여 종속 리소스에 액세스합니다. 이러한 IAM 리소스의 이름은 다음과 같이 애플리케이션 이름과 지역을 사용하여 지정됩니다.

  • 정책: kinesis-analytics-service-MyApplication-us-west-2

  • 역할: kinesisanalytics-MyApplication-us-west-2

애플리케이션 구성

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

애플리케이션을 구성하려면
  1. MyApplication페이지에서 구성을 선택합니다.

  2. 애플리케이션 구성 페이지에서 코드 위치를 입력합니다.

    • Amazon S3 버킷의 경우 ka-app-code-<username>를 입력합니다.

    • Amazon S3 객체 경로에는 getting-started-scala-1.0.jar.를 입력합니다.

  3. 애플리케이션 리소스 액세스에서 액세스 권한으로 IAM 역할 생성/업데이트를 선택합니다kinesis-analytics-MyApplication-us-west-2.

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

  5. 다음을 입력합니다:

    그룹 ID
    ConsumerConfigProperties input.stream.name ExampleInputStream
    ConsumerConfigProperties aws.region us-west-2
    ConsumerConfigProperties flink.stream.initpos LATEST

    저장을 선택합니다.

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

  7. 다음을 입력합니다:

    그룹 ID
    ProducerConfigProperties output.stream.name ExampleOutputStream
    ProducerConfigProperties aws.region us-west-2
  8. 모니터링에서 지표 수준 모니터링애플리케이션으로 설정되어 있는지 확인합니다.

  9. CloudWatch 로깅하려면 활성화 확인란을 선택합니다.

  10. 업데이트를 선택합니다.

참고

Amazon CloudWatch 로깅을 활성화하도록 선택하면 Apache Flink용 관리형 서비스에서 로그 그룹과 로그 스트림을 자동으로 생성합니다. 이러한 리소스의 이름은 다음과 같습니다.

  • 로그 그룹: /aws/kinesis-analytics/MyApplication

  • 로그 스트림: kinesis-analytics-log-stream

정책을 편집하세요. IAM

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

IAM정책을 편집하여 S3 버킷 권한을 추가하려면
  1. 에서 IAM 콘솔을 엽니다 https://console.aws.amazon.com/iam/.

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

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

  4. 다음 정책 예제의 강조 표시된 부분을 정책에 추가하세요. 샘플 계정 교체 IDs (012345678901) 를 계정 ID로 사용하십시오.

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

애플리케이션을 실행합니다

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

애플리케이션 중지

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