Remotion LabRemotion Lab
Lambda解除安裝 Lambda

解除安裝 Lambda

說明如何從 AWS 基礎設施中完整移除所有 Remotion Lambda 相關資源,包括函式、站台、S3 儲存桶及 IAM 設定,以防止持續產生費用。

解除安裝 Lambda

如果您決定不再使用 Remotion Lambda,本頁說明如何從 AWS 基礎設施中完整移除所有相關資源,以避免持續產生儲存與運算費用。

警告:此操作將永久刪除所有已渲染完成的影片及相關資源,並使所有使用 Remotion Lambda 進行渲染的程式無法正常運作。請確認不再需要這些資源後再執行。

移除步驟概覽

步驟操作影響
1刪除 Lambda 函式停止所有渲染功能
2刪除 Remotion 站台移除 S3 上的專案打包檔
3刪除 S3 儲存桶移除所有渲染輸出
4清除 IAM 設定撤銷存取權限(選用)
5移除環境變數清理應用程式設定

第一步:刪除 Lambda 函式

使用以下命令刪除所有已部署的 Remotion Lambda 函式。-y 旗標會跳過確認提示,直接執行刪除:

npx remotion lambda functions rmall -y

若要先查看有哪些函式,可以不加 -y 旗標:

npx remotion lambda functions ls

或使用 Node.js API:

import { getFunctions, deleteFunction } from "@remotion/lambda";
 
const functions = await getFunctions({
  region: "us-east-1",
  compatibleOnly: false,
});
 
for (const fn of functions) {
  await deleteFunction({
    region: "us-east-1",
    functionName: fn.functionName,
  });
  console.log(`已刪除函式:${fn.functionName}`);
}

第二步:刪除 Remotion 站台

刪除所有部署在 S3 上的 Remotion 站台(即打包後的 React 專案):

npx remotion lambda sites rmall -y

若要先查看有哪些站台:

npx remotion lambda sites ls

若要刪除特定站台:

npx remotion lambda sites rm <site-name> -y

第三步:刪除 S3 儲存桶

Remotion 在 S3 上建立的儲存桶名稱皆以 remotionlambda- 開頭。請從 AWS 帳戶中刪除這些儲存桶:

使用 AWS CLI

# 列出所有以 remotionlambda- 開頭的儲存桶
aws s3 ls | grep remotionlambda-
 
# 刪除特定儲存桶(包含其中所有物件)
aws s3 rb s3://remotionlambda-<region>-<accountid> --force

使用 AWS 主控台

  1. 前往 AWS S3 主控台
  2. 搜尋「remotionlambda-」
  3. 選取所有相關儲存桶
  4. 點擊「刪除」並依照提示完成操作

注意:若儲存桶中有物件,需先清空再刪除,或使用 --force 旗標一次完成。

第四步:清除 IAM 設定(選用)

如果您在設定時為 Remotion 建立了專用的 IAM 使用者或角色,建議一併清理以維護帳號安全:

刪除 IAM 使用者

# 先刪除使用者的存取金鑰
aws iam list-access-keys --user-name remotion-user
aws iam delete-access-key --user-name remotion-user --access-key-id <key-id>
 
# 分離政策
aws iam detach-user-policy --user-name remotion-user --policy-arn <policy-arn>
 
# 刪除使用者
aws iam delete-user --user-name remotion-user

刪除 IAM 角色與政策

# 分離角色政策
aws iam detach-role-policy --role-name remotion-lambda-role --policy-arn <policy-arn>
 
# 刪除角色
aws iam delete-role --role-name remotion-lambda-role
 
# 刪除政策
aws iam delete-policy --policy-arn <policy-arn>

或透過 AWS IAM 主控台 手動完成以上操作。

第五步:移除環境變數

從您的應用程式設定與部署環境(CI/CD、環境變數服務等)中移除以下環境變數:

# 移除以下環境變數:
REMOTION_AWS_ACCESS_KEY_ID
REMOTION_AWS_SECRET_ACCESS_KEY
REMOTION_APP_REGION
REMOTION_APP_FUNCTION_NAME
REMOTION_APP_SERVE_URL
AWS_ACCESS_KEY_ID       # 若僅用於 Remotion
AWS_SECRET_ACCESS_KEY   # 若僅用於 Remotion

多區域部署

若您在多個 AWS 區域部署了 Remotion Lambda,請對每個使用的區域重複執行以上步驟。可透過以下指令列出各區域的資源:

# 查看特定區域的函式
npx remotion lambda functions ls --region ap-southeast-1
 
# 查看特定區域的站台
npx remotion lambda sites ls --region ap-southeast-1

確認資源已清除

完成後,可確認 AWS 帳號中已無 Remotion Lambda 相關資源:

# 確認函式已全部刪除
npx remotion lambda functions ls
 
# 確認站台已全部刪除
npx remotion lambda sites ls
 
# 確認 S3 儲存桶已全部刪除
aws s3 ls | grep remotionlambda-

以上指令均應回傳空結果,表示資源已全部清除。

意見回饋

若您因為遇到問題而停止使用 Remotion Lambda,歡迎至 DiscordGitHub 提供回饋,您的意見對我們非常寶貴。

相關資源