技術問答
技術文章
iT 徵才
聊天室
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
1569 瀏覽
分享至
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
組
累計文章數
19855
篇
完賽人數
528
人
看影片追技術
看更多
{{ 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
熱門問題
防火牆fortinet只開放line 問題
居易2920Vigor Route vlan 設定,P1可以上網.P2-P4無法上網
Gem如何找到該功能?!我是Gemini付費使用者
NEC 總機記憶卡價格
中華電信光纜當骨幹...SWminigbic無法正常使用
dhcp 在client 端機碼設定的問題
我在做 packet tracer 的題目,想請問一下該怎麼做
熱門回答
防火牆fortinet只開放line 問題
中華電信光纜當骨幹...SWminigbic無法正常使用
居易2920Vigor Route vlan 設定,P1可以上網.P2-P4無法上網
我在做 packet tracer 的題目,想請問一下該怎麼做
dhcp 在client 端機碼設定的問題
熱門文章
Akamai 發佈 2025 資安年度回顧報告:揭露「AI 武器化」與「API 攻擊肆虐」下的全球數位危機
Telegram 紙飛機 TG 三隻機器人
ISC2 CC 證照考試筆記和影片
Cisco 300-415 ENSDWI 認證考試介紹(CCNP Enterprise 專項)
【GreatFrontEnd】Count Set Bits in a Binary Number
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}