跳至內容

如何還原 CloudWatch 中的日誌或日誌群組,或防止其遭到刪除?

1 分的閱讀內容
0

我不小心刪除了 CloudWatch Logs 中的日誌群組,或想防止他人刪除日誌群組。

簡短說明

Amazon CloudWatch Logs 預設會無限期儲存日誌,日誌不會過期。不過,如果您修改保留期間設定,CloudWatch Logs 只會儲存資料至保留期間結束。保留期間結束後,CloudWatch Logs 會刪除日誌群組中的資料。您可以修改保留設定,選擇介於 1 天至 10 年的保留期間,或無限期保留日誌。

注意: 您無法復原已刪除或依保留政策到期的日誌。AWS 也無法復原這些日誌。

解決方法

若要控制哪些人可以刪除日誌群組,並匯出日誌以長期儲存,請完成以下程序。

修改 CloudWatch 日誌群組的 IAM 權限

請完成以下步驟:

  1. 開啟 AWS Identity and Access Management (IAM) console (AWS Identity and Access Management (IAM) 主控台)。
  2. 在導覽窗格中,選擇 Users or Roles (使用者或角色)。
  3. 從清單中選取您要修改其政策的 IAM 使用者或角色。
  4. 選擇 Permissions (權限) 索引標籤,然後選擇 Add permissions (新增權限)。
  5. 選擇 Create inline policy (建立內嵌政策),然後輸入以下政策陳述式,將 DeleteLogGroup、DeleteLogStream 和 PutRetentionPolicy 動作設為 Deny:
    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "VisualEditor0",
          "Effect": "Deny",
          "Action": [
            "logs:DeleteLogGroup",
            "logs:DeleteLogStream",
            "logs:PutRetentionPolicy"
          ],
          "Resource": "*"
        }
      ]
    }
    注意: 套用此 IAM 政策後,IAM 使用者無法刪除任何日誌群組中的日誌資料,也無法變更其保留設定。如需更多資訊,請參閱對 CloudWatch Logs 使用身分型政策 (IAM 政策) 和 CloudWatch Logs 權限參考資料。

(選用) 開啟刪除保護

刪除保護預設為關閉。開啟刪除保護,防止意外刪除日誌群組。

將 CloudWatch 日誌匯出至 Amazon S3 儲存貯體

將 CloudWatch 日誌資料匯出至 Amazon Simple Storage Service (Amazon S3) 儲存貯體,以長期儲存、備份及自訂分析日誌資料。

AWS 官方已更新 6 個月前