

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

# 教學課程：使用 Amazon Managed Service for Apache Flink 分析即時股票資料
<a name="tutorial-stock-data"></a>

本教學課程的情境涉及將股票交易擷取至資料串流和撰寫簡單的 [Amazon Managed Service for Apache Flink](https://docs.aws.amazon.com/kinesisanalytics/latest/java/what-is.html) 應用程式對該串流執行計算。您將了解如何將記錄串流傳送至 Kinesis Data Streams，並實作應用程式，以近乎即時的方式取用和處理記錄。

透過 Amazon Managed Service for Apache Flink，您可以使用 Java 或 Scala 來處理和分析串流資料。此服務可讓您針對串流來源撰寫和執行 Java 或 Scala 程式碼，以執行時間序列分析、饋送即時儀表板，以及建立即時指標。

您可以使用基於 [Apache Flink ](https://flink.apache.org/)的開放原始碼程式庫，在 Apache Flink 的受管服務中建置 Flink 應用程式。Apache Flink 是處理資料串流的熱門框架及引擎。

**重要**  
建立兩個資料串流和應用程式之後，您的帳戶會產生 Kinesis Data Streams 和 Managed Service for Apache Flink 用量的名目費用，因為它們不符合 AWS 免費方案的資格。完成此應用程式後，請刪除您的 AWS 資源以停止產生費用。

程式碼不會存取實際股票市場資料，而是模擬股票交易串流。它會使用隨機股票交易產生器來執行此作業。若您能夠存取即時股票交易串流，可能會希望從該串流衍生出實用且及時的統計資料。例如，您可能想要執行滑動時段分析，以得知前 5 分鐘內購買的最熱門股票。或者，您可能希望在銷售訂單過大 (即股份過多) 時接獲通知。您可透過擴展此系列程式碼以提供這類功能。

顯示的範例使用美國西部 (奧勒岡) 區域，但它們適用於任何[支援 Managed Service for Apache Flink 的AWS 區域](https://docs.aws.amazon.com/general/latest/gr/rande.html#ka_region)。

**Topics**
+ [完成練習的先決條件](#setting-up-prerequisites)
+ [設定 AWS 帳戶並建立管理員使用者](setting-up.md)
+ [設定 AWS Command Line Interface (AWS CLI)](setup-awscli.md)
+ [建立並執行 Managed Service for Apache Flink 應用程式](get-started-exercise.md)

## 完成練習的先決條件
<a name="setting-up-prerequisites"></a>

若要完成本指南中的步驟，您必須執行下列各項：
+ [Java 開發套件](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) (JDK) 版本 8。將 `JAVA_HOME` 環境變數設為指向您的 JDK 安裝位置。
+ 我們建議您使用開發環境 (如 [Eclipse Java Neon](http://www.eclipse.org/downloads/packages/release/neon/3) 或 [IntelliJ Idea](https://www.jetbrains.com/idea/)) 來開發和編譯您的應用程式。
+ [Git 用戶端。](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)如果您尚未安裝 Git 用戶端，請先安裝。
+ [Apache Maven 編譯器外掛程式](https://maven.apache.org/plugins/maven-compiler-plugin/)。Maven 必須在您的工作路徑中。若要測試您的 Apache Maven 安裝，輸入以下資訊：

  ```
  $ mvn -version
  ```

開始執行，請移至 [設定 AWS 帳戶並建立管理員使用者](setting-up.md)。