Realtime Compute for Apache Flink の VS Code 拡張機能は、ローカルでの Flink ジョブ開発プロセスを効率化します。この拡張機能を使用すると、SQL、JAR、Python のジョブを開発、デプロイ、管理し、クラウドからジョブ設定を同期できます。このトピックでは、この拡張機能の使用方法について説明します。
前提条件
-
AccessKey ID と AccessKey Secret を取得済みであること。AccessKey には、ターゲットの名前空間に対する必要な権限が必要です。詳細については、「AccessKey ID と AccessKey Secret の取得方法」および「開発コンソールでの権限付与」をご参照ください。
-
VS Code v1.74.0 以降をインストールしていること。インストールしていない場合は、VS Code の公式サイトからダウンロードしてください。
制限事項
-
ログ設定はサポートされていません。
-
この拡張機能は、クラウドから既存のジョブをプルする機能をサポートしていません。
拡張機能のインストールと設定
-
拡張機能をダウンロードしてインストールします。
-
方法 1: VS Code Marketplace にアクセスし、[Install] をクリックします。
-
方法 2:
-
VS Code を開き、ナビゲーションペインで [EXTENSIONS] をクリックします。
-
検索バーで Flink Realtime Compute Studio 拡張機能を検索します。
-
[Install] をクリックします。
-
-
-
上部メニューで をクリックし、ローカルフォルダーを選択します。
-
AccessKey 情報を設定します。
現在のワークスペース
-
ナビゲーションペインで
アイコンをクリックします。[Configure AK&SK] セクションで、[Configure in a .vvprc file] をクリックします。拡張機能により、拡張子が .vvprcのファイルが自動的に作成されます。 -
ファイルに次の設定を追加します。
{ "accessKey": "xxx", "secretKey": "xxx", "namespace": "xxx", "workspace": "xxx", "regionId" : "xxx" }パラメーター
説明
備考
[accessKey]
Alibaba Cloud アカウントの AccessKey ID。
詳細については、「AccessKey ID と AccessKey Secret の取得方法」をご参照ください。
[secretKey]
Alibaba Cloud アカウントの AccessKey Secret。
[namespace]
Flink の名前空間。
詳細については、「名前空間の表示と削除」をご参照ください。
[workspace]
Flink ワークスペースの ID。
詳細については、「ワークスペース ID などの情報を表示する方法」をご参照ください。
[regionId]
リージョン ID。
リージョン ID は「エンドポイント」で確認できます。
グローバル
-
ナビゲーションペインで
アイコンをクリックします。 -
[Configure AK&SK] セクションで、[Configure in global user settings] をクリックします。VS Code がグローバル設定ページを開きます。
flinkStudioを検索し、[Flink Studio: Access Key]、[Flink Studio: Secret Key]、[Flink Studio: Namespace]、[Flink Studio: Region ID] (デフォルト: cn-hangzhou)、[Flink Studio: Workspace] の各フィールドを設定します。 -
必要に応じて、設定スコープとして User または Workspace を選択します。
説明スコープを User に設定することを推奨します。これにより、設定がすべてのプロジェクトに適用されます。Workspace スコープは、現在のワークスペースにのみ設定を適用します。
パラメーター
説明
備考
[Access Key]
Alibaba Cloud アカウントの AccessKey ID。
詳細については、「AccessKey ID と AccessKey Secret の取得方法」をご参照ください。
[Secret Key]
Alibaba Cloud アカウントの AccessKey Secret。
詳細については、「AccessKey ID と AccessKey Secret の取得方法」をご参照ください。
[Namespace]
Flink の名前空間。
詳細については、「名前空間の表示と削除」をご参照ください。
[Workspace]
Flink ワークスペースの ID。
詳細については、「ワークスペース ID などの情報を表示する方法」をご参照ください。
[Region ID]
リージョン ID。
リージョン ID は「エンドポイント」で確認できます。
説明設定の優先順位: 現在のフォルダー > 親フォルダー > グローバル。
設定を適用すると、エディター下部のステータスバーに名前空間名が表示されます。
-
-
(オプション) 開発エクスペリエンスを向上させるために、以下の拡張機能をインストールできます。
-
Flink SQL: Flink SQL Language Features 拡張機能 をインストールします。この拡張機能は Flink SQL の言語サービスを提供し、Flink SQL のすべての構文をサポートします。
-
Flink 設定: YAML VS Code 拡張機能 のインストールを推奨します。これにより、Flink 設定の自動補完が提供されます。
-
操作手順
ステップ 1: ジョブの作成
-
方法 1: ナビゲーションペインで
アイコンをクリックします。[QUICK START] セクションで [Create a new deployment] をクリックします。上部に名前を入力し、Enter キーを押して拡張子が .vvpのファイルを作成します。拡張機能により、デフォルトのフィールドが設定されたジョブが生成されます。 -
方法 2: ファイルエクスプローラーで直接
.vvp拡張子の新しいファイルを作成します。拡張機能は、ファイルにデフォルトのジョブ設定を自動入力します。
ステップ 2: ジョブの設定
UI フォームでパラメーターを直接設定できます。
ジョブ設定に慣れている場合は、左上隅の [Raw File] をクリックしてソースファイルで直接ジョブを設定できます。UI フォームでパラメーター名をクリックすると、ソースファイル内の対応する定義に移動します。
{
"name": "test",
"artifact": {
"kind": "SQLSCRIPT",
"sqlArtifact": {
"additionalDependencies": [],
"sqlScript": ""
}
},
"deploymentTarget": {
"mode": "PER_JOB",
"name": "default-queue"
},
...
}
-
[基本]: 基本パラメーターを設定します。
-
[リソース]: ジョブのリソースパラメーターの詳細については、「ジョブリソースの設定」をご参照ください。
-
[パラメーター]: ジョブの実行パラメーターの詳細については、「ランタイムパラメーターの設定」をご参照ください。
ステップ 3: ジョブのデプロイ
ジョブの開発または設定が完了したら、下部にある [Create] をクリックして新しいジョブをデプロイするか、[Update] をクリックして既存のローカルジョブを更新してデプロイします。
SQL ジョブの場合、拡張機能は SQL スクリプト、リソースプラン、その他の設定を検証し、検証結果を出力します。
ステップ 4: ジョブの開始
デプロイされたジョブでは、最新ステータスが右上隅に表示されます。[Start] をクリックし、起動モードを選択できます。起動モードの詳細については、「ジョブの開始」をご参照ください。
ステップ 5: ジョブ O&M
ジョブがデプロイされて実行中になると、エディター上部のアクションバーに緑色の [RUNNING] ステータスが表示されます。[Basic] エリアには、Deployment ID、Deployment Name、Execution Mode、Engine Version (例: vvr-8.0.7-flink-1.17)、Deployment Target、Deployment Type などの主要なデプロイ情報が表形式で表示されます。
-
[Open Online]: [Open Online] をクリックして開発コンソールのジョブ O&M ページを開き、実行ステータスの表示や O&M 操作を実行できます。
-
[同期]: クラウドからジョブ設定をプルします。[Synchronize] をクリックすると、オンライン設定のプレビューが表示されます。注意: プレビューには、コンソールで SQL ジョブに加えられた下書きの変更は含まれません。
Acceptをクリックして、オンライン設定でローカルファイルを 上書き します。 -
[停止]: 実行中のジョブを停止します。
関連ドキュメント
-
サポートされているコネクタについては、「サポートされているコネクタ」をご参照ください。
-
Flink JAR ジョブの開発とデバッグ方法については、「JAR ジョブの開発」をご参照ください。
-
Flink Python ジョブの開発とデバッグ方法については、「Python ジョブの開発」をご参照ください。
-
Flink SQL ジョブのパフォーマンスを向上させるには、「高性能 Flink SQL 最適化技術」をご参照ください。