Amazon Managed Service for Apache Flink 之前稱為 Amazon Kinesis Data Analytics for Apache Flink。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為阿帕奇 Flink Python 應用程序創建您的託管服務
指定您的程式碼檔
建立應用程式的程式碼套件之後,可將其上傳到 Amazon S3 儲存貯體。然後,您可以使用控制台或CreateApplication操作來創建應用程序。
當您使用CreateApplication動作建立應用程式時,您可以使用名為的特殊應用程式內容群組,在 zip 檔案中指定程式碼檔案和封存檔kinesis.analytics.flink.run.options
。您可以定義下列類型的檔案:
python:包含 Python 主要方法的文字檔案。
JAR 文件:包含 Java 用戶定義函數的 Java JAR 文件。
pyFiles:一個 Python 資源文件,其中包含應用程序使用的資源。
pyArchives: 包含應用程式資源檔案的 zip 檔案。
如需有關 Apache Flink Python 程式碼檔案類型的詳細資訊,請參閱 Apache Flink 文件中的命令列介面
注意
Managed Service for Apache Flink 不支援 pyModule
、pyExecutable
、或 pyRequirements
檔案類型。所有程式碼、請求和相依性都必須在 zip 檔案中。您無法指定要使用 pip 安裝的相依性。
以下範例 json 程式碼片段示範如何指定檔案在應用程式 zip 檔案中的位置:
"ApplicationConfiguration": { "EnvironmentProperties": { "PropertyGroups": [ { "PropertyGroupId": "kinesis.analytics.flink.run.options", "PropertyMap": { "python": "MyApplication/main.py", "jarfile": "MyApplication/lib/myJarFile.jar", "pyFiles": "MyApplication/lib/myDependentFile.py", "pyArchives": "MyApplication/lib/myArchive.zip" } },