技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
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
1282 瀏覽
分享至
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鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22202
篇
完賽人數
602
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
熟識南投軟體工程師推薦
如何練國考資訊題?
筆電無法使用usb開機重裝系統
CCNA相關問題詢問
電商在販售商品時,可以自行縮短保固期限嗎?
要怎知道LINE使用者的使用地址
求救 有人會修改cookie權限嗎
防火牆互通問題
桌面的使用者文件圖標壞掉
函數問題
熱門回答
防火牆互通問題
筆電無法使用usb開機重裝系統
電商在販售商品時,可以自行縮短保固期限嗎?
if函數中的>&<&=是否可以使用儲存格代替
開啟Microsoft Edge 瀏覽器無法開啟網頁,出現錯誤訊息
熱門文章
[翻譯]使用AI工具寫程式碼時如何避免「AI幻覺」?
每日一篇學習筆記 直到我做完專題 :( [Day3]
每日一篇學習筆記 直到我做完專題 :( [Day4]
每日一篇學習筆記 直到我做完專題 :( [Day5]
Python 函數參數詳解:位置參數、關鍵字參數、預設參數、*args 和 **kwargs
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}