

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立並執行應用程式 （主控台）
<a name="gs-scala-7"></a>

依照以下步驟來使用主控台建立、設定、更新及執行應用程式。

## 建立應用程式
<a name="gs-scala-7-console-create"></a>

1. 登入 AWS 管理主控台，並在 https：//https://console.aws.amazon.com/flink 開啟 Amazon MSF 主控台。

1. 在 Managed Service for Apache Flink 儀表板上，選擇**建立分析應用程式**。

1. 在 **Managed Service for Apache Flink - 建立應用程式**頁面，提供應用程式詳細資訊，如下所示：
   + 在**應用程式名稱**中，輸入 **MyApplication**。
   + 對於 **Description (說明)**，輸入 **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. 在**我的應用程式**頁面，選擇**設定**。

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/zh_tw/managed-flink/latest/java/gs-scala-7.html)

   選擇**儲存**。

1. 在**屬性**下，再次選擇**新增群組**。

1. 輸入下列資料：    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/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 取代範例帳戶 ID ({{012345678901}})。

------
#### [ 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** 頁面上選擇**停止**。確認動作。