创建触发电子邮件通知的 AWS CodeCommit 存储库。

**介绍**

本实验将包括创建新的 AWS CodeCommit 存储库并添加我们的源代码控制。我们将使用 CodeCommit 中的触发器来监听对我们源代码的任何新提交,以通过 Amazon Simple Notification Service (SNS) 触发电子邮件通知。

Lab Scenerio

在这个实验中,我扮演开发人员的角色。我将向 AWS CodeCommit 提交代码更改,每次向 AWS CodeCommit 提交更改时,我的质量保证团队都希望收到有关提交的通知。因此,我要做的是设置一个事件,该事件将监听 AWS CodeCommit 存储库的代码提交。此事件将触发 Amazon Simple Notification Service (SNS) 向质量保证团队发送电子邮件,以便他们了解我对 CodeCommit 所做的更改。

**创建 CodeCommit 存储库**

● 以 IAM 用户身份登录 AWS 管理控制台

● 打开CodeCommit 控制台。

● 在“存储库”页面上,单击“创建存储库”。

● 在创建存储库页面上,设置以下值:

● 存储库名称:DevOpsRepo

● 描述: 保持默认。

● 单击“创建”。

Image description

**创建 Amazon SNS 主题**

● 导航至Amazon SNS。

● 在首页的创建主题部分输入主题名称CodeCommitDev。

● 单击“下一步”。

● 在创建主题页面上,选择标准选项,其他选项保留默认设置。

● 单击“创建主题”。

Image description

**订阅主题**

● 在CodeCommitDev页面,单击创建订阅。

● 在创建订阅页面上,设置以下值:

● 协议:电子邮件

● 端点:amehmathiasejeh40@gmail.com

● 点击创建订阅,向注册的邮箱发送确认信息。

Subscription to CodeCommitDev created successfully

● 打开 AWS 订阅确认电子邮件并单击确认订阅。

Subscription confirmationSubscription confirmed

● 返回Amazon SNS 页面并检查确认是否已完成。

Image description

**创建活动**

● 导航到 EventBridge。

● 在登录页面上,在页面右侧的“开始”下,确保选择了 EventBridge 规则,然后单击“创建规则”。

● 在创建规则页面上,设置以下值:

● 名称:codecommitrule

● 事件总线:默认

● 选择具有事件模式的规则

● 单击“下一步”。

● 在事件源中,选择 AWS 事件或 EventBridge 合作伙伴事件。

● 在事件模式部分,选择AWS 服务的事件源。

● 选择CodeCommit 服务。

● 选择事件类型“所有事件”。

● 单击“下一步”。

● 选择AWS 服务的目标类型。

● 选择SNS主题的目标。

● 选择您的主题名称。

● 单击“下一步”。

● 单击“下一步”。

● 单击“创建规则”。

**将文件添加到存储库**

● 导航回CodeCommit。

● 在“Repositories”页面上,选择新创建的存储库。

● 单击添加文件> 上传文件。

● 从本地计算机上传文件。

● 在“将更改提交到主服务器”部分中,设置以下值:

● 作者姓名:Ameh Mathias Ejeh

● 电子邮件地址:amehmathiasejeh40@gmail.com

● 单击“提交更改”。

Image description

● 检查您的电子邮件,查看是否收到了有关存储库更改的通知。

Image description

**关键工作流程步骤**

  • 开发人员提交代码:开发人员将代码更改推送到 AWS CodeCommit 存储库。
  • 事件检测:在 AWS CodeCommit 中触发事件以检测新的提交。
  • 通知调度:事件触发 Amazon SNS 主题,该主题向 QA 团队发送通知。
  • 收到通知:QA 团队成员通过电子邮件收到通知并继续审核