技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2021 iThome 鐵人賽
DAY
12
0
DevOps
運用皮毛技術與 AWS 平台、打造雲端蘿蔔服務三十天
系列 第
12
篇
【Day 12】使用 Systems Manager 的 Parameter Store 保存變數
13th鐵人賽
aws
ssm
systems manager
python
二坪山小弱砲
2021-09-21 21:40:29
1540 瀏覽
分享至
tags:
鐵人賽
CodeBuild
AWS
SSM
前言
關於 Developer Tool - CodeBuild
昨天,我們把 CodeBuild 的專案建立出來後,今天還需要完成兩件事情來驗證
撰寫程式碼片段
設計驗證程式碼片段的流程,因此需將流程撰寫成
buildspec.yml
我現在想到的流程是這樣:
程式設計師
上 code 到 master branch 時
,觸發 CI 流程
昨天漏講 ... Webhook 觸發事件勾起來
事件的類型選
PUSH
和
PULL_REQUEST_MERGED
理論上,程式設計師應該在自己當前開發功能的 feature branch 進行測試
直到確定功能穩定後、同事 code review 後,把程式碼合併到 master branch
流程開始時,先
發信給觀察清單中的人
觀察清單嘛,我不想把它寫死寫在 code 裡面,而我們的流程呢,又要放到 CodeBuild 的環境中運作,所以我們需要把這個觀察清單的變數,存放在 CodeBuild 可以取得的地方! -->
Systems Manager (SSM)
廢話不多說,今天來寫 code
設置
寄信功能
要透過程式發信
我們可以透過設定
google smtp
方式登入信箱並且發信
後續補上流程
把寄件人資訊(我的 gmail 信箱位置)、登入所需使用的 Secret 存放到 SSM
備註:為了展示免費的
ssm parameter store
因此如此使用;最佳實務則建議存到
AWS Secret Manager
收件人清單也存到 ssm parameter store
從
運行環境中的系統變數取得收件人郵件地址
並且判斷如果系統變數中沒有收件者的時候,自動填上我的信箱
將上述的寄信程式寫好!
設置 SSM
首先從 Navigator 搜尋 SSM
再來按下橘色按鈕建立變數時,輸入像是下列資訊 ...
輸入
我的豆花30塊
我的 gmail 信箱啊
再來,存放在 SSM 裡的 Standard tier 的免費一萬個變數,可以是
SecureString
,他會被 KMS 中的 SSM 金鑰加密起來!
好啦,兩個丟在 SSM 的變數,長得像是這樣 ...
寫 Code
主要新增內容如下
實作出寄信功能
從 SSM 取得變數
測試今天寫的 Code
由於今天時間有限,我還沒寫
buildspec.yml
所以我們直接在本地端直接運作他!!
寄信成功!!
小結
明天會來寫 buildspec
後記
歐~要收假了!!??????
留言
追蹤
檢舉
上一篇
【Day 11】設置與調整 AWS Developer Tool - CodeBuild
下一篇
【Day 13】顏立委:希望你們都學會,如何透過 SMTP 發信!
系列文
運用皮毛技術與 AWS 平台、打造雲端蘿蔔服務三十天
共
30
篇
目錄
RSS系列文
訂閱系列文
12
人訂閱
26
【Day 26】S3 on AWS Outpost 限制與建置流程
27
【Day 27】差點被我遺忘的 x AWS RDS on Outpost x 雲端資料庫儲存
28
【Day 28】設置開發環境 & 開發
29
【Day 29】心法與招式並用 x AWS SDK x Python
30
【Day 30】最後的總結
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19866
篇
完賽人數
529
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
.NET C# 資料庫 CRUD 專案,實務上會怎麼安排單元測試 / 整合測試?xUnit 可以直接拿來寫整合測試嗎?
關於中華nokia數據機DHCP問題
.NET FRAMEWORK 3.5 安裝
OUTLOOK無法搜尋、無法建立索引且無法執行Windows Search
鼎新ERP WorkFlow GP3升級到AiGP
不能關機
Fortigate防火牆的選擇??
k8s CKS/CKAD 這兩張推薦去考嗎?
Windows更新像跑馬燈以致無法進入桌面
還能怎麼加固安全?
熱門回答
.NET FRAMEWORK 3.5 安裝
鼎新ERP WorkFlow GP3升級到AiGP
Fortigate防火牆的選擇??
網路電話VoIP Gateway被駭客盜打的問題??? 網路電話:Mini voip router 福憶電子
關於中華nokia數據機DHCP問題
熱門文章
再見了 Ingress NGINX
[技術實戰] 拒絕雲端洩密!我用 Docker + Llama 3 打造工程師專用的「100% 離線」AI 研發資料庫
坊間ISO課程個人理解
【2025 最強 AI IDE】Kiro Spec Mode:30 分鐘從 0 做出可部署 AWS 專案,VS Code 真的要掰了
Excel下拉選單自訂秘技,資料篩選更快速
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}