本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
问题排查
以下信息可帮助您解决有关通知的常见问题。
主题
当我尝试在资源上创建通知规则时出现权限错误
请确保您有足够的权限。有关更多信息,请参阅 基于身份的策略示例。
我无法查看通知规则
问题:当您在开发工具控制台中选择 Settings (设置) 下的 Notifications (通知)时,您会看到一个权限错误。
可能的修复措施:您可能没有查看通知所需的权限。虽然 AWS 开发工具服务的大多数托管式策略(如 CodeCommit 和 CodePipeline)都包含通知权限,但当前不支持通知的服务不包括查看通知的权限。或者,您可能会将自定义策略应用于您的 IAM 用户或角色,该策略不允许您查看通知。有关更多信息,请参阅 基于身份的策略示例。
我无法创建通知规则
您可能没有创建通知规则所需的权限。有关更多信息,请参阅 基于身份的策略示例。
我收到我无法访问的资源的通知
在创建通知规则并添加目标时,通知功能不会验证收件人是否有权访问资源。您可能会收到有关您无法访问的资源的通知。如果您无法删除自己,则要求从目标的订阅列表中予以删除。
我未收到 Amazon SNS 通知
要排查 Amazon SNS 主题的问题,请检查以下内容:
-
确保已在通知规则所在的 AWS 区域中创建 Amazon SNS 主题。
-
确保您的电子邮件别名已订阅到正确的主题,并且您已确认订阅。有关更多信息,请参阅将终端节点订阅到 Amazon SNS 主题。
-
验证是否已编辑主题策略以允许 AWS CodeStar 通知将通知推送到该主题。该主题策略应包含类似于以下内容的声明:
{ "Sid": "AWSCodeStarNotifications_publish", "Effect": "Allow", "Principal": { "Service": [ "codestar-notifications.amazonaws.com" ] }, "Action": "SNS:Publish", "Resource": "arn:aws:sns:us-east-1:123456789012:MyNotificationTopicName", "Condition": { "StringEquals": { "aws:SourceAccount": "123456789012" } } }
有关更多信息,请参阅配置通知的 Amazon SNS 主题。
我接收重复的事件通知
以下是收到多个通知的最常见原因:
-
已为资源配置多个包含同一事件类型的通知规则,并且已为您订阅作为这些规则的目标的 Amazon SNS 主题。要解决此问题,请取消订阅其中一项主题,或者编辑通知规则以删除重复项。
-
一个或多个通知规则目标与 AWS Chatbot 集成,并且您正在您的电子邮件收件箱以及 Slack 通道、Microsoft Teams 通道或 Amazon Chime 聊天室中接收通知。要解决此问题,请考虑从作为该规则的目标的 Amazon SNS 主题中取消订阅电子邮件地址,并使用 Slack 通道、Microsoft Teams 通道或 Amazon Chime 聊天室查看通知。
我想了解为什么通知目标状态显示为“Unreachable (无法到达)”
目标具有两种可能的状态:Active (活动) 状态和 Unreachable (无法访问)。Unreachable (无法访问) 表示已向目标发送通知,但传递不成功。通知将继续发送到该目标,如果成功,状态将重置为 Active (活动)。
由于以下原因之一,通知规则的目标可能变得不可用:
-
已删除资源(Amazon SNS 主题或 AWS Chatbot 客户端)。为通知规则选择另一个目标。
-
Amazon SNS 主题已加密,并且缺少加密主题所需的策略,或者 AWS KMS 密钥已删除。有关更多信息,请参阅配置通知的 Amazon SNS 主题。
-
Amazon SNS 主题没有通知所需的策略。除非 Amazon SNS 主题具有策略,否则无法向其发送通知。有关更多信息,请参阅配置通知的 Amazon SNS 主题。
-
目标(Amazon SNS 或 AWS Chatbot)的支持服务可能遇到问题。
我想增大通知和资源的配额
目前,您无法更改任何配额。请参阅通知的配额。