本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 Amazon SNS 与多种 AWS Cloud 服务集成,以增强消息处理、改善访问控制、启用事件驱动型处理并实现资源自动化。这种集成优化了性能,增强了安全性,并简化了操作。
- Amazon CloudWatch
-
Amazon 为 Amazon SNS CloudWatch 提供监控和可观察性,帮助您跟踪消息传送、检测异常情况和解决问题。通过使用 CloudWatch,您可以:
-
监控 Amazon SNS 指标,例如跨主题和订阅发布、传送或失败的消息数量。
-
设置 CloudWatch 警报,以便在 Amazon SNS 指标超过预定义阈值(例如高交付失败率或限制)时触发自动操作。
-
使用 CloudWatch 日志捕获发送到 HTTP/S、Lambda 和 Amazon SQS 终端节点的消息的 Amazon SNS 传输状态,以进行调试和审计。
有关更多信息,请参阅 使用监控亚马逊 SNS 主题 CloudWatch。
-
- Amazon SQS
-
Amazon SQS 是一项完全托管的消息队列服务,可在分布式软件组件之间实现安全、持久且可扩展的通信。它通过缓冲消息、确保可靠传送和防止因消息丢失而导致系统故障,帮助分离应用程序架构。亚马逊 SQS 通过以下方式与亚马逊 SNS 集成:
-
死信队列 — Amazon SNS 可以将无法送达的消息路由到 Amazon SQS 死信队列,以进行故障排除和重新处理。
-
主题订阅 — 您可以为亚马逊 SQS 队列订阅亚马逊 SNS 主题,从而允许亚马逊 SNS 使用亚马逊 SQS 将消息分发给多个消费者。
-
FIFO 队列支持 — Amazon SQS FIFO 队列可以订阅 Amazon SNS FIFO 主题,从而确保严格的消息排序和一次性处理。标准 Amazon SQS 队列也可以订阅 Amazon SNS 主题,但不能保证按顺序传送消息或删除重复数据。
-
- AWS CloudFormation
-
AWS CloudFormation 使用基础设施即代码 (IaC) 自动配置和管理 AWS 资源,包括 Amazon SNS 主题和订阅。借助 AWS CloudFormation,您可以:
-
在可重复使用、受版本控制的模板中定义 Amazon SNS 主题、订阅和权限。
-
确保跨多个地区一致部署 Amazon SNS 资源 AWS 账户 。
-
使用更改集@@ 更新或修改 Amazon SNS 配置,无需人工干预。
有关更多信息,请参阅 用户指南。AWS CloudFormation
-
- AWS CloudTrail
-
CloudTrail 提供对 Amazon SNS 的 API 活动的可见性,帮助您监控和审核对亚马逊 SNS 主题、订阅和消息的访问权限。借助 CloudTrail,您可以:
-
跟踪对 Amazon SNS 的 API 调用,包括谁访问或修改了主题、订阅和权限。
-
出于安全和合规目的,通过分析日志来@@ 检测未经授权或意外的活动。
-
与亚马逊集成 AWS Security Hub, CloudWatch 或者根据异常的亚马逊 SNS 操作创建提醒。
有关更多信息,请参阅 使用记录 AWS SNS API 调用 AWS CloudTrail。
-
- AWS Lambda
-
AWS Lambda 是一项无服务器计算服务,可根据事件自动运行您的代码,无需预置或管理服务器。它允许您构建事件驱动的应用程序,这些应用程序可以自动扩展并在高度可用的计算环境中执行。
亚马逊 SNS 允许您订阅 Lambda 函数来订阅亚马逊 SNS 主题,从而与 Lambda 集成。当 Amazon SNS 主题收到消息时,它可以触发 Lambda 函数,从而实现实时处理、自动化和应用程序逻辑执行。这种集成通常用于:
- AWS Identity and Access Management (IAM)
-
IAM 为 AWS 资源提供安全的访问控制,允许您管理谁可以访问您的 Amazon SNS 主题、他们可以执行哪些操作以及在什么条件下可以执行哪些操作。使用 IAM,您可以:
-
在@@ 用户和服务与 Amazon SNS 主题进行交互之前,对其进行身份验证。
-
定义精细权限以指定用户或角色可以发布、订阅或管理哪些 Amazon SNS 主题。
-
使用基于身份的策略来实施安全最佳实践,例如限制对特定 AWS 账户的 IP 地址或条件的访问。
有关更多信息,请参阅 将基于身份的策略用于 Amazon SNS。
-
- AWS Key Management Service (AWS KMS)
-
AWS KMS 通过启用服务器端加密 (SSE) 来提高消息机密性,从而增强 Amazon SNS 的安全性。借助 AWS KMS,您可以:
-
使用 AWS托管或客户管理的@@ 加密密钥()对静态的 Amazon SNS 消息进行加密。CMKs
-
通过定义限制谁可以发布或订@@ 阅的精细密钥策略来控制对 Amazon SNS 主题的访问权限。
-
通过审核密钥使用情况,确保遵守安全和监管要求 AWS CloudTrail。
有关更多信息,请参阅 管理 Amazon SNS 加密密钥和成本。
-
- AWS X-Ray
-
X-Ray 提供对 Amazon SNS 的跟踪,帮助您分析和调试通过事件驱动架构的消息流。使用 X-Ray,您可以:
-
追踪跨多个终端节点(例如 Lambda AWS 服务、亚马逊 SQS 和 HTTP/S 终端节点)的亚马逊 SNS 消息传送情况。
-
通过可视化消息发布、交付和处理所需的时间来@@ 识别延迟瓶颈。
-
检测 Amazon SNS 消息流中的错误和重试次数,以排除传输失败或处理时间缓慢的问题。
有关更多信息,请参阅 Amazon SNS 中的主动跟踪。
-