iT邦幫忙

2022 iThome 鐵人賽

DAY 14
0
自我挑戰組

阿里雲原生服務大集結系列 第 14

Day14 ECI - 實戰演練

  • 分享至 

  • xImage
  •  

嗨嗨!終於進到實作啦,在本次實作中筆者將會用Python撰寫一個簡易API Server,然後從Docker打包程式碼為Image,接著上傳到阿里雲的ACR(Container Registry),最後使用ECI將我們的API Server成功運行起來!

接下來,讓我們開始吧!

實戰演練:

  1. 在開始前,先開通阿里雲上的鏡像服務,本次選擇個人版的即可。
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893GVKdMT6mGj.png

  2. 創建成功後,需要設置Registry的登錄密碼。
    https://ithelp.ithome.com.tw/upload/images/20220914/201418932hCcYVFgms.png
     

  3. 配置完成後,再配置命名空間、鏡像倉庫。
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893liBkdSu2I7.png

  4. 選擇鏡像倉庫,並創建,按照步驟填寫完資料後下一步。
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893WNG7cUGcF1.png

  5. 這邊有多個選項,選擇本地鏡像,只用命令推送即可!
    https://ithelp.ithome.com.tw/upload/images/20220914/201418933yGQipL7tR.png

  6. 接下來進到30_days的Registry,會看到操作步驟,如何將Image推上阿里雲。
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893bOtUyPL1XZ.png

  7. 接著將API Server的Python Code打包成Image,並撰寫一個DockerFile來打包。Python Code & DockerFile 可以在我的Github上面找到。
    這邊直接下「docker build -t api-server:latest . 」的指令,打包完成。
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893NmOmZZZHYE.png

  8. 接下來就是將我們的Docker images 推到阿里雲Registry上,如Step.6所述,按照阿里雲上的指示操作。
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893SuGTke8mG0.png

  9. 成功看到Registry裡面有自己的鏡像囉!可以正式操作ECI啦!
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893OFQkHCXxST.png

  10. 點選ECI的產品,並且進到ECI頁面;選擇立即購買。
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893LCb5J84rGq.png

  11. 選擇網路相關的配置,如下。
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893lcSlwZLhPK.png

本次先購買一台即可,也就是說這個容器組理面只會有一台容器,且這個容器的規格是1 core 2GB RAM。
https://ithelp.ithome.com.tw/upload/images/20220914/20141893TE4KaDendg.png

接下來配置鏡像,選擇剛剛放在ACR上的鏡像,下面的啟動命令其實就是DockerFile裡面的內容,這邊可以隨時做調整。
https://ithelp.ithome.com.tw/upload/images/20220914/20141893YM9wcsNdu3.png

  1. 填寫好後,選擇下一步;公網IP選擇自動創建,選擇頻寬量,以及鏡像倉庫訪問憑證(但這次不需要加上,因為用的是阿里的Registry),RAM角色、資源組選擇如圖即可。
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893jCjD3SKreN.png

  2. 按下創建後,會出現如下圖的樣子!
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893i9IeJKazWz.png

  3. 接下來連線到 8.219.13.40:5000 ,筆者本次的API Server開的是5000 Port。
    https://ithelp.ithome.com.tw/upload/images/20220914/20141893NdGU62IRfz.png

這次連線 8.219.13.40:5000/api
https://ithelp.ithome.com.tw/upload/images/20220914/20141893pCVC2EEFPX.png

  1. 大成功!但要注意,若是連線連不上,要先去確認Security Group(安全組)相對應的Port是否有開啟唷!

以上就是本次ECI的實戰演練啦!最主要是要帶大家順過一次ECI的操作流程以及實際部署應用程式的狀態,如果大家有興趣,也可以自行嘗試看看囉!


上一篇
Day13 ECI - 基礎介紹
下一篇
Day15 ACK - 基礎介紹
系列文
阿里雲原生服務大集結30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言