工作階段錯誤疑 - Amazon Athena

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

工作階段錯誤疑

使用本節中的資訊來疑難排解工作階段問題。

當工作階段啟動期間發生自訂組態錯誤時,Athena for Spark 主控台會顯示錯誤訊息橫幅。若要對工作階段啟動錯誤進行疑難排解,您可以檢查工作階段狀態變更或記錄資訊。

檢視會話狀態變更資訊

您可以從 Athena 筆記型電腦編輯器或 Athena 取得工作階段狀態變更的詳細資料API。

在 Athena 主控台中檢視工作階段狀態資訊
  1. 在 Athena 筆記本編輯器中,從右上角的工作階段選單中,選擇檢視詳細資訊

  2. 檢視目前工作階段索引標籤。工作階段資訊區段會顯示工作階段 ID、工作群組、狀態和狀態變更原因等資訊。

    下列螢幕擷取範例會針對 Athena 中的 Spark 工作階段錯誤,顯示工作階段資訊對話方塊中狀態變更原因區段中的資訊。

    在 Athena for Spark 主控台中檢視工作階段狀態變更資訊。
使用 Athena 檢視工作階段狀態資訊 API
  • 在 AthenaAPI,您可以在SessionStatus對象StateChangeReason字段中找到會話狀態更改信息。

注意

手動停止工作階段之後,或者如果工作階段在閒置逾時 (預設值為 20 分鐘) 之後停止,則會根據要求終止對工作階段StateChangeReason變更值。

使用記錄來疑難排解工作階段啟動

Amazon 會記錄工作階段開始期間發生的自訂組態錯誤 CloudWatch。在您的 CloudWatch 日誌中,搜索錯誤消息AthenaSparkSessionErrorLogger以對失敗的會話啟動進行故障排除。

如需 Spark 記錄的詳細資訊,請參閱在 Athena 記錄星火應用程式事

如需有關在 Athena for Spark 中疑難排解工作階段的詳細資訊,請參閱 工作階段錯誤疑

特定的工作階段

使用本節中的資訊來疑難排解某些特定的工作階段問題。

如果您收到錯誤訊息 Session in unhealthy state (工作階段處於狀況不良狀態)。請建立新的工作階段,終止現有的工作階段並建立新的工作階段。

當您開啟筆記本時,可能會看到下列錯誤訊息:

A connection to the notebook server could not be established. The notebook will continue trying to reconnect. Check your network connection or notebook server configuration.

原因

Athena 開啟筆記型電腦時,Athena 會建立工作階段並使用預先簽署的筆記型電腦連線至筆記型電腦 URL 與筆記型電腦的連線使用 WSS (WebSocket安全) 通訊協定。

錯誤的發生原因如下:

  • 本機防火牆 (例如,全公司的防火牆) 正在封鎖WSS流量。

  • 本機電腦上的 Proxy 或防毒軟體阻擋了WSS連線。

解決方案

假設您在us-east-1區域中有如下WSS連接:

wss://94c2bcdf-66f9-4d17-9da6-7e7338060183.analytics-gateway.us-east-1.amazonaws.com/ api/kernels/33c78c82-b8d2-4631-bd22-1565dc6ec152/channels?session_id= 7f96a3a048ab4917b6376895ea8d7535

若要解決錯誤,請使用以下其中一種策略。

  • 使用萬用字元模式語法允許443跨連接埠列出WSS流量 AWS 區域 以及 AWS 帳戶.

    wss://*amazonaws.com
  • 使用萬用字元模式語法允許443在一個連接埠上列出WSS流量 AWS 區域 和橫跨 AWS 帳戶 在 AWS 區域 您指定的。以下範例使用 us-east-1

    wss://*analytics-gateway.us-east-1.amazonaws.com