選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

當 Amazon Data Firehose 資源未以 AWS KMS 金鑰加密時,識別並發出提醒 - AWS 方案指引

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

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

當 Amazon Data Firehose 資源未以 AWS KMS 金鑰加密時,識別並發出提醒

由 Ram Kandaswamy (AWS) 建立

Summary

為了合規,某些組織必須對 Amazon Data Firehose 等資料交付資源啟用加密。此模式顯示一種方法來監控、偵測和通知資源不合規的情況。

為了維持加密需求,此模式可用於 AWS ,以自動監控和偵測未以 AWS Key Management Service (AWS KMS) 金鑰加密的 Amazon Data Firehose 交付資源。解決方案會傳送提醒通知,並且可以延伸以執行自動修復。此解決方案可以套用至個別帳戶或多帳戶環境,例如使用 AWS 登陸區域 或 的環境 AWS Control Tower。

先決條件和限制

先決條件

  • Amazon Data Firehose 交付串流

  • 有足夠的許可和熟悉度 AWS CloudFormation,用於此基礎設施自動化

限制

  • 解決方案不是即時的,因為它使用 AWS CloudTrail 事件進行偵測,而且在建立未加密資源和傳送通知之間存在延遲。

架構

目標技術堆疊

解決方案使用無伺服器技術和下列服務:

  • AWS CloudTrail

  • Amazon CloudWatch

  • AWS Command Line Interface (AWS CLI)

  • AWS Identity and Access Management (IAM)

  • Amazon Data Firehose

  • AWS Lambda

  • Amazon Simple Notification Service (Amazon SNS)

目標架構

未加密 Data Firehose 資源時產生提醒的程序。

圖表說明這些步驟:

  1. 使用者建立或修改 Amazon Data Firehose。

  2. 偵測到並比對 CloudTrail 事件。

  3. 叫用 Lambda。

  4. 識別不合規的資源。

  5. 系統會傳送電子郵件通知。

自動化和擴展

您可以使用 AWS CloudFormation StackSets 將此解決方案套用到具有單一命令的多個 AWS 區域 或 帳戶。

工具

  • AWS CloudTrail 是 AWS 服務 ,可協助您啟用 的控管、合規以及操作和風險稽核 AWS 帳戶。使用者、角色或 採取的動作 AWS 服務 會在 CloudTrail 中記錄為事件。事件包括在 AWS Management Console、 AWS CLI、 AWS SDKs和 API 操作中採取的動作。

  • Amazon CloudWatch Events 提供近乎即時的系統事件串流,描述 AWS 資源的變更。

  • AWS Command Line Interface (AWS CLI) 是一種開放原始碼工具,可讓您在命令列 Shell 中使用命令 AWS 服務 來與 互動。 

  • AWS Identity and Access Management (IAM) 是一種 Web 服務,可協助您安全地控制對 AWS 資源的存取。您可以使用 IAM 來控制能通過身分驗證 (登入) 和授權使用資源的 (具有許可) 的人員。 

  • Amazon Data Firehose 是一種全受管服務,可提供即時串流資料。使用 Firehose,您不需要撰寫應用程式或管理資源。將您的資料產生來源設定為把資料傳送至 Firehose,它就會將資料自動交付至您指定的目的地。

  • AWS Lambda 是一種運算服務,支援執行程式碼,無需佈建或管理伺服器。Lambda 只有在需要時才會執行程式碼,可自動從每天數項請求擴展成每秒數千項請求。您只需支付使用的運算時間,程式碼未執行時無需付費。 

  • Amazon Simple Notification Service (Amazon SNS) 是一種受管服務,可將訊息從發佈者交付給訂閱者 (也稱為生產者和消費者)。

史詩

任務描述所需的技能

Deploy AWS CloudFormation StackSets。

在 中 AWS CLI,使用 firehose-encryption-checker.yaml 範本 (已連接),執行下列命令來建立堆疊集。 為 參數提供有效的 Amazon SNS 主題 Amazon Resource Name (ARN)。部署應該成功建立 CloudWatch Events 規則、Lambda 函數,以及具有必要許可的 IAM 角色,如範本中所述。

aws cloudformation create-stack-set --stack-set-name my-stack-set --template-body file://firehose-encryption-checker.yaml
雲端架構師、系統管理員

建立堆疊執行個體。

您可以在 AWS 區域 您選擇的 以及一或多個帳戶中建立堆疊。 若要建立堆疊執行個體,請執行下列命令。將堆疊名稱、帳戶號碼和區域取代為您自己的 。

aws cloudformation create-stack-instances --stack-set-name my-stack-set --accounts 123456789012 223456789012 --regions us-east-1 us-east-2 us-west-1 us-west-2 --operation-preferences FailureToleranceCount=1
雲端架構師、系統管理員

強制加密以符合規範

任務描述所需的技能

Deploy AWS CloudFormation StackSets。

在 中 AWS CLI,使用 firehose-encryption-checker.yaml 範本 (已連接),執行下列命令來建立堆疊集。 為 參數提供有效的 Amazon SNS 主題 Amazon Resource Name (ARN)。部署應該成功建立 CloudWatch Events 規則、Lambda 函數,以及具有必要許可的 IAM 角色,如範本中所述。

aws cloudformation create-stack-set --stack-set-name my-stack-set --template-body file://firehose-encryption-checker.yaml
雲端架構師、系統管理員

建立堆疊執行個體。

您可以在 AWS 區域 您選擇的 以及一或多個帳戶中建立堆疊。 若要建立堆疊執行個體,請執行下列命令。將堆疊名稱、帳戶號碼和區域取代為您自己的 。

aws cloudformation create-stack-instances --stack-set-name my-stack-set --accounts 123456789012 223456789012 --regions us-east-1 us-east-2 us-west-1 us-west-2 --operation-preferences FailureToleranceCount=1
雲端架構師、系統管理員

相關資源

附件

若要存取與本文件相關聯的其他內容,請解壓縮下列檔案: attachment.zip

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。