解除安裝 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 主控台
- 前往 AWS S3 主控台
- 搜尋「remotionlambda-」
- 選取所有相關儲存桶
- 點擊「刪除」並依照提示完成操作
注意:若儲存桶中有物件,需先清空再刪除,或使用
--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,歡迎至 Discord 或 GitHub 提供回饋,您的意見對我們非常寶貴。