技術問答
技術文章
iT 徵才
Tag
聊天室
2023 鐵人賽
登入/註冊
問答
文章
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
1065 瀏覽
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鐵人賽
參賽組數
1123
組
團體組數
52
組
累計文章數
23096
篇
完賽人數
656
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
2018鐵人賽
javascript
2017鐵人賽
python
windows
php
c#
windows server
linux
css
程式設計
react
vue.js
熱門問題
公司有人常常亂改IP位置(想問有甚麼辦法可以將IP鎖住不給更改)
Chrome 無法連上非Google網站
請問如何在老Tiptop系統,要新建一家公司要怎麼做?
DDR3記憶體 只抓到一半
發現生產厲害的傳統產業,資訊化越厲害,生產能力反而降低?
和朋友討論不出來 ,關鍵字搜尋方法,我也想學EXCEL了
免安裝版軟體開啟權限問體
請問我晚上開發一款工具,早上給公司使用,沒特別條款,法律知識產權還是我的嗎?
Nessus 弱掃問題
請教外網如何連到家裡內部裝置
熱門回答
公司有人常常亂改IP位置(想問有甚麼辦法可以將IP鎖住不給更改)
Chrome 無法連上非Google網站
和朋友討論不出來 ,關鍵字搜尋方法,我也想學EXCEL了
Alma Linux與Rocky Linux,選擇哪一個比較好?
DDR3記憶體 只抓到一半
熱門文章
【資安日報】4月17日,多個廠牌的VPN系統、網路設備遭到鎖定,攻擊者對其發動暴力破解攻擊 Vigor Router Firewall 路由器 防火牆 解法
適合程式開發人員去練功夫
不同網段怎麼互連
在任何雲端上運行:雲端的可移植性你有考慮過嗎?
為了客戶搞LAB,變成在trouble shooting Virtualbox....
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}