eCloudtureeCloudture
  • 雲端培訓
    • 雲端培訓課程
  • 人才培育
    • 2023 eCloudture 雲端種子計畫
  • 雲端資源
    • 部落格
    • 考試中心
  • eCloudture
    • 關於eCloudture
    • 學員心得分享
    • 聯絡我們
  • English
    • 雲端培訓
      • 雲端培訓課程
    • 人才培育
      • 2023 eCloudture 雲端種子計畫
    • 雲端資源
      • 部落格
      • 考試中心
    • eCloudture
      • 關於eCloudture
      • 學員心得分享
      • 聯絡我們
    • English
    • 目錄
    • 全部文章
    • 【每周快報】0701-0707 AWS 服務更新

    【每周快報】0701-0707 AWS 服務更新

    • Posted by Shelly Yu
    • 課程類別 全部文章, 新聞
    • Date 14/07/2021
    • Comments 0 comment

    前言

    上周 AWS 針對幾項服務推出了重要的更新,希望能帶給使用者更方便的體驗。包含了 AWS Amplify 支援 full-stack CI/CD 功能,這項更新讓使用者在開發程式碼時,能夠自動更新及部署程式碼,前後端能同時串接,方便隨時查看應用程式狀態。另外則是 Amazon EKS managed node groups 現在不僅支援同時更新多台機器,還提升應用程式容錯的能力,大幅優化了使用效率。

    服務新支援外,這周也會介紹 AWS Step Function、Amazon Athena、AWS Glue Studio…等服務推出的新功能與支援。

    焦點新聞

    AWS Amplify 新增 full-stack CI/CD 功能

    在這個科技快速發展的時代,我們在過去可以看到許多開發者對於在 AWS 建置 Web app 和 Mobile app 都更講求更快速更直觀的介面去做到開發。

    AWS Amplify 主打可以使用 Admin_UI 或 CLI 快速開發 AWS 後端並且可無縫接軌到前端設計的介面,目前支援的熱門網站架構包括 JavaScript、React、Angular、Vue、Next.js,同時支援各種行動平台,包括 Android、iOS、React Native、Ionic、Flutter。以往,每當使用者開發時,如果想要 CI/CD 到 Amplify,就必須要自己另外串接,操作上較為繁瑣。

    此次更新後,推出 Amplify new full-stack CI/CD Workflow 功能,與 Github Workflow 和 Feature branch 結合,可以選擇將你的前端及後端串接為一個 branch,只需要將自己開發的 branch 指向到 Amplify 的後端,就能 CI/CD 到你的應用程式,當你應用程式需要前後端結合測試,就更方便了!

    首先你開啟 AWS Amplify 頁面選擇是否透過第三方驗證的機制來連接你的 Github Repository,同意之後,命名自己的 app 名稱,就可以看到一個簡單的 workflow 介面出現。

    可以選擇你開發的 branch 來連接你要的前端環境,依照目前打造的環境狀態做指定,假設現在整體環境都在 dev 階段,可以指向到 dev branch。

    如果要開發後端,可以透過 Amplify Admin UI 去建置及管理後端環境,可以更輕鬆地存取及更新 Amplify 後端。

    並且點選左側的 Data Tab 即可定義你的 Data Model 去 deploy 你要的後端資源源如 AWS AppSync GraphQL API ,DynamoDB 等等,AWS Amplify 會透過 Cloudformation 去部署。

    部署完成後,將看到一個新的環境,其中包含自己的 database 和 GraphQL API。

    所以就能設置應用程式的前端,假設在 Git repo 中創建一個名為 prod 的 branch,並在 Amplify 控制台中連接該 branch。 將 Enable full-stack CI/CD 打勾,並將 prod branch 指向 prod Amplify 環境

    這個動作就會授權給 Amplify,程式碼如果有任何更新,都會部署到 amplify 文件夾中。

    如此一來每當有程式碼更新或是有 merge 變動時,就會自動化更新現有資源,對於開發者來說,無疑是一大福音呢!

    參考來源至:AWS Amplify launches new full-stack CI/CD capabilities

    圖片來源至:Complete guide to full-stack CI/CD workflows with AWS Amplify

    Amazon EKS managed node groups 新增並行更新節點功能

    當使用者透過 EKS 來部署、開發容器化應用程式時,偶爾會遇到需要更新現有 Cluster 裡 node 的情況,例如:更新 node 裡的套件、更新 node 所使用的 AMI 或 Instance Type..等等。如果這時候使用者是選用 managed node groups 來啟用 node,EKS 可幫助使用者更新,不需要額外串接其他 AWS 服務或是寫其他腳本來做更新的動作。

    先前,managed node groups 在更新 node 時,一次只會更新一個,像是排隊一樣依序更新 node 以降低影響使用者體驗的可能性。如果 node 數量不多時,更新時間不會需要太久,覺得影響不大;但如果 node 數量日益增多,managed node groups 就會需要更長的時間來更新,降低效率。

    此次更新後,managed node groups 可一次更新多個 node,使用者可自行設定一次更新的 node 數量,讓使用者可以在衡量高可用度後,來決定一次更新的數量,同時提升應用程式容錯的能力。

    你可以使用 eksctl CLI 介面幫你做到 managed node groups 的更新。

    eksctl upgrade nodegroup --name=<node-group-name> --cluster=<cluster-name>
    

    等其他 eksctl 指令對 eks cluster 的動作和更新。

    參考來源至:Amazon EKS managed node groups now supports parallel node upgrades

    圖片來源至:Extending the EKS API: Managed Node Groups

    AWS Step Function 推出 Workflow Studio – 打造 low-code workflow

    過去使用者若是想利用 Step Function 串接多個服務以形成完整、可視化的 workflow,必須花大量時間去理解 Amazon State Language(ASL),一種基於 JSON 的結構化語言,去定義 state machine 的狀態。而現在使用者只需透過 Workflow Studio 就可以透過拖曳、選取的方式來自訂 workflow,在操作上更直覺,對於新手而言操作更友善!

    e.g. 可以定義自己 workflow 的邏輯和狀態

    除此之外,Workflow Studio 支援預先宣告 Lambda Function 的功能,也就是說,使用者可以先創建 Lambda Function 之前就建立 Step Function Workflow;之後 Lambda Function 創建好之後,再回頭設定 Workflow 所串接的是哪些 Lambda Function。另外,當使用者透過 Workflow Studio 編輯 Workflow 後,也可以轉換成 JSON 儲存,進而方便與其餘開發團隊成員分享。

    目前在 Virtual Studio Code 上也有支援 AWS Toolkit for Visual Studio Code,可以讓使用者在地端 IDE 編輯。

    現在開始,在 AWS console 上面選擇要如何建構自己的 workflow 和種類,能按照使用者的需求的打造自己服務的 workflow!

    參考來源至: Announcing Workflow Studio, a new low-code visual workflow designer for AWS Step Functions

    圖片來源至: Prototyping at speed with AWS Step Functions new Workflow Studio

    其他服務更新

    • Amplify Admin UI 支援 Amazon Cognito User Pools and Identity Pools:現在可以用 Admin UI 來引入 Amazon Cognito User Pool 及 Identity Pool 到 Amplify app,管理註冊的相關人員,可將 web 與 app 介面結合的更流暢。

    • Amazon Athena 增加 parameterized queries 去改善對資料的重複使用性與安全性:以往使用者透過 Athena 做 query 時,query 的方式、標準可能會隨時間改變。現在使用者可以把這些經常變動或重複使用的 query,整併至 parameterized queries,並在進行 query 時,給予符合當下需求的參數,就可以得到需要的結果,藉此節省 query 的時間。

    • AWS Glue Studio 支援在 visual job authoring 階段使用資料預覽功能:Glue 在執行 job 之前,使用者可優先利用預覽功能來測試、偵錯資料集裡潛在的問題,或是預先找到 job 設計不佳的地方。

    Tag:Amazon Athena, Amazon EKS, Amplify Admin UI, AWS Amplify, AWS Glue Studio, AWS Step Function, CI/CD, Workflow Studio

    • Share:
    Shelly Yu

    Previous post

    運用 CloudTrail 的 Logs 建立 CloudWatch 警示,並送出安全性通知
    14/07/2021

    Next post

    【每周快報】0708-0714 AWS 服務更新
    21/07/2021

    You may also like

    新聞封面-12
    【焦點新聞|Microsoft Build 2022】
    2 6 月, 2022
    新聞封面-13
    【焦點新聞】0512-0525 AWS 服務更新
    27 5 月, 2022
    新聞封面-11
    【焦點新聞】0428-0511 AWS 服務更新
    13 5 月, 2022

    給我們的意見 取消回覆

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

    搜尋文章

    分類

    • AWS re:Invent 特輯
    • Microsoft Ignite 特輯
    • 人工智慧/機器學習
    • 全部文章
    • 基本概念
    • 大數據
    • 容器服務
    • 新聞
    • 無伺服器
    • 物聯網
    • 維運
    • 資訊安全

    最新文章

    【焦點新聞|Microsoft Build 2022】
    026 月2022
    【焦點新聞】0512-0525 AWS 服務更新
    275 月2022
    【焦點新聞】0428-0511 AWS 服務更新
    135 月2022
    【焦點新聞】0421-0427 AWS 服務更新
    294 月2022
    Phone : +886 2 22801777
    Mail : info@ecloudture.com

    雲端培訓

    • 雲端學習地圖
    • 雲端培訓課程
    • 專業證照培訓

    人才招募

    • 2020 eCloudture AIoT 雲端夏令營

    雲端資源

    • 部落格
    • 考試中心

    eCloudture

    • 關於eCloudture
    • 學員心得分享
    • 聯絡我們

    • Privacy
    • Terms
    • Sitemap