【Day 12】使用 Systems Manager 的 Parameter Store 保存变数

tags: 铁人赛 CodeBuild AWS SSM

前言

关於 Developer Tool - CodeBuild

  • 昨天,我们把 CodeBuild 的专案建立出来後,今天还需要完成两件事情来验证
    1. 撰写程序码片段
    2. 设计验证程序码片段的流程,因此需将流程撰写成 buildspec.yml
  • 我现在想到的流程是这样:
    1. 程序设计师上 code 到 master branch 时,触发 CI 流程
      • 昨天漏讲 ... Webhook 触发事件勾起来
      • 事件的类型选 PUSHPULL_REQUEST_MERGED
    2. 理论上,程序设计师应该在自己当前开发功能的 feature branch 进行测试
    3. 直到确定功能稳定後、同事 code review 後,把程序码合并到 master branch
    4. 流程开始时,先发信给观察清单中的人
    5. 观察清单嘛,我不想把它写死写在 code 里面,而我们的流程呢,又要放到 CodeBuild 的环境中运作,所以我们需要把这个观察清单的变数,存放在 CodeBuild 可以取得的地方! --> Systems Manager (SSM)
  • 废话不多说,今天来写 code

设置

寄信功能

  • 要透过程序发信
    • 我们可以透过设定 google smtp 方式登入信箱并且发信
      • 後续补上流程
    • 把寄件人资讯(我的 gmail 信箱位置)、登入所需使用的 Secret 存放到 SSM
    • 收件人清单也存到 ssm parameter store
    • 运行环境中的系统变数取得收件人邮件地址
      • 并且判断如果系统变数中没有收件者的时候,自动填上我的信箱
  • 将上述的寄信程序写好!

设置 SSM

  • 首先从 Navigator 搜寻 SSM
  • 再来按下橘色按钮建立变数时,输入像是下列资讯 ...
  • 输入 ~~我的豆花30块~~ 我的 gmail 信箱啊
  • 再来,存放在 SSM 里的 Standard tier 的免费一万个变数,可以是 SecureString,他会被 KMS 中的 SSM 金钥加密起来!
  • 好啦,两个丢在 SSM 的变数,长得像是这样 ...

写 Code

主要新增内容如下

测试今天写的 Code

  • 由於今天时间有限,我还没写 buildspec.yml
  • 所以我们直接在本地端直接运作他!!
  • 寄信成功!!

小结

  • 明天会来写 buildspec

後记

  • 欧~要收假了!!??????

<<:  开始花钱罗......?

>>:  [Angular] Day21. Common Routing Tasks (一)

Day 03:Android 开发工具

前言 在开始写 Android 之前,想先介绍如何提升写 code 的速度, 如果从现在开始习惯,并...

D3JsDay03可缩放向量图型 不用怕图片不行—SVG简介

由於D3Js的组成部分来自於操控SVG(Scalable Vector Graphics),所以简单...

学习Python纪录Day9 - 字串及常用的字串处理函数

字串 使用单引号「」和双引号「」括起 建立和输出字串 python可以用指定叙述或str()建立参数...

Day21

今天继续看指标与阵列陷入深深地不知该如何写心得中,指标*ptr是专门用来指向物件记忆体位置的类型。在...

开始花钱罗......?

先查看包包 包包check # cogs/money.py # 略 @bot.command() a...