

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

# 更新執行中的應用程式
<a name="updating-running-applications"></a>

您可以更新金鑰應用程式組態，例如最大容量和自訂映像設定，而無需停止和重新啟動應用程式。

## 更新容量上限組態
<a name="updating-max-capacity"></a>

您可以使用現有的 `UpdateApplication` API 來增加或減少`STARTED`應用程式的最大容量 (vCPU、記憶體、磁碟），以修改應用程式的擴展界限。減少容量組態上限時，執行中的工作負載不會受到影響。新設定僅適用於新工作負載上的工作者，或補充預先初始化容量集區的新工作者。

## 更新自訂映像組態
<a name="updating-custom-image"></a>

您可以更新 EMR Serverless 應用程式使用的自訂映像，無需將其停止，方法是在 Amazon ECR 中重新標記映像，或更新應用程式中的`imageConfiguration`組態。更新後提交的新工作負載會自動使用新映像，而現有工作負載則會繼續使用原始映像。

若要識別每個任務正在執行的映像版本，`GetJobRun`API 回應會傳回該特定任務`resolvedImageDigest`的 。

### 影像摘要解析行為
<a name="image-digest-resolution"></a>


**EMR 版本的影像摘要解析行為**  

| EMR 版本 | 預設行為 | 詳細資訊 | 
| --- | --- | --- | 
| EMR 7.13 及更早版本 | applicationLevelDigestResolution = true | 自訂映像會在應用程式開始時解析為摘要；該摘要會用於所有任務，直到應用程式重新啟動為止。若要啟用即時映像更新，請將 applicationLevelDigestResolution設定為 false，然後更新映像。 | 
| EMR 7.14 及更新版本 | applicationLevelDigestResolution = false | 新的自訂映像會立即對新的工作負載生效。較舊的工作負載會繼續使用其原始映像。 | 

### 考量事項
<a name="updating-custom-image-considerations"></a>
+ 已設定預先初始化容量的應用程式不支援執行中應用程式的自訂映像更新。
+ 對於長時間執行的串流任務，您必須重新啟動任務，新的自訂映像才能生效。新的任務嘗試會挑選新的映像。