Serverless 架構下的 AI 應用開發(fā)


關注我們,后臺回復 手冊免費獲取產(chǎn)品解決方案

導讀

Serverless 架構與 CI/CD 工具的結合
CI/CD 的概念與內容簡圖
Serverless 開發(fā)者工具配置到 CI/CD 平臺的流程與 GitHub Action 的集成
name: Serverless Devs Project CI/CDon:push:branches: [ master ]jobs:serverless-devs-cd:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v2- uses: actions/setup-node@v2with:node-version: 12registry-url: https://registry.npmjs.org/- run: npm install- run: npm install -g @serverless-devs/s- run: s config add --AccountID ${{secrets.AccountID}} --AccessKeyID${{secrets.AccessKeyID}} --AccessKeySecret ${{secrets.AccessKeySecret}} -a default- run: s deploy
通過 NPM 安裝最新版本的 Serverless Devs 開發(fā)者工具:
run: npm install -g @serverless-devs/s
通過 config 命令進行密鑰等信息的配置:
run: s config add --AccountID ${{secrets.AccountID}} --AccessKeyID ${{secrets.AccessKeyID}} --AccessKeySecret ${{secrets.AccessKeySecret}} -a default
執(zhí)行某些命令,例如通過 deploy 命令進行項目的部署,或者通過 build 等命令進行項目的構建:
run: s deploy
GitHub Secrets 頁面
創(chuàng)建和配置密鑰信息頁面
GitHub 倉庫配置密鑰結果頁面與 Gitee Go 的集成
name: serverless-devsdisplayName: 'Serverless Devs Project CI/CD'triggers: #流水線觸發(fā)器配置push:- matchType: PRECISEbranch: mastercommitMessage: ''stages:- stage:name: deploy-stagedisplayName: 'Deploy Stage'failFast: falsesteps: #構建步驟配置- step: npmbuild@1 #采用NPM編譯環(huán)境name: deploy-stepdisplayName: 'Deploy Step'inputs: #構建輸入?yún)?shù)設定nodeVersion: 14.15 #指定 node 環(huán)境版本為 14.15goals: | #安裝依賴,配置相關主題、部署參數(shù)并發(fā)布部署node -vnpm -vnpm install -g @serverless-devs/ss co nfig add --AccountID $ACCOUNTID --AccessKeyID $ACCESSKEYID --AccessKeySecret $ACCESSKEYSECRET -a defaults deploy
通過 NPM 安裝最新版本的 Serverless Devs 開發(fā)者工具:
npm install -g @serverless-devs/s
通過 config 命令進行密鑰等信息的配置:
s config add --AccountID $ACCOUNTID --AccessKeyID $ACCESSKEYID --AccessKeySecret$ACCESSKEYSECRET -a default
執(zhí)行某些命令,例如通過 deploy 命令進行項目的部署,或者通過 build 等命令進行項目的構建:
s deploy
Gitee 的環(huán)境變量管理頁面
創(chuàng)建和配置密鑰信息頁面
Gitee 倉庫完成密鑰配置頁面與 Jenkins 的集成
Jenkins 憑據(jù)設置頁面jenkins-alicloud-account-id : 阿里云 accountIdjenkins-alicloud-access-key-id : 阿里云 accessKeyIdjenkins-alicloud-access-key-secret : 阿里云 accessKeySecret
Jenkins 憑據(jù)設置頁面
pipeline {agent {docker {image 'maven:3.3-jdk-8'}}environment {ALICLOUD_ACCESS = 'default'ALICLOUD_ACCOUNT_ID = credentials('jenkins-alicloud-account-id')ALICLOUD_ACCESS_KEY_ID = credentials('jenkins-alicloud-access-key-id')ALICLOUD_ACCESS_KEY_SECRET = credentials('jenkins-alicloud-access-key-secret')}stages {stage('Setup') {steps {sh 'scripts/setup.sh'}}}}
environment 部分:主要是根據(jù)上面步驟配置的密鑰信息,進行密鑰的處理。 stages 部分:包括 sh 'scripts/setup.sh'部分,即運行 scripts/setup.sh 文件,進行相關內容的準備和配置。
#!/usr/bin/env bashecho $(pwd)curl -o- -L http://cli.so/install.sh | bashsource ~/.bashrcecho $ALICLOUD_ACCOUNT_IDs config add --AccountID $ALICLOUD_ACCOUNT_ID --AccessKeyID $ALICLOUD_ACCESS_KEY_ID --AccessKeySecret $ALICLOUD_ACCESS_KEY_SECRET -a $ALICLOUD_ACCESS(cd code && mvn package && echo $(pwd))s deploy -y --use-local --access $ALICLOUD_ACCESS
安裝最新版本的 Serverless Devs 開發(fā)者工具:
curl -o- -L http://cli.so/install.sh | bash
通過 config 命令進行密鑰等信息的配置:
s config add --AccountID $ALICLOUD_ACCOUNT_ID --AccessKeyID $ALICLOUD_ACCESS_KEY_ID --AccessKeySecret $ALICLOUD_ACCESS_KEY_SECRET -a $ALICLOUD_ACCESS
執(zhí)行某些命令,例如通過 deploy 命令進行項目的部署,或者通過 build 等命令進行項目構建:
s deploy -y --use-local --access $ALICLOUD_ACCESS
與云效的集成
# input your command herenpm install -g @serverless-devs/ss config add --AccountID ${ACCOUNTID} --AccessKeyID ${ACCESSKEYID} --AccessKeySecret${ACCESSKEYSECRET} -a defaults deploy
與 GitHub Action、Gitee Go 以及 Jenkins 的配置類似,與云效集成同樣主要包括 3 部分。
安裝最新版本的 Serverless Devs 開發(fā)者工具:
npm install -g @serverless-devs/s
通過 config 命令進行密鑰等信息的配置:
s config add --AccountID ${ACCOUNTID} --AccessKeyID${ACCESSKEYID} --AccessKeySecret
執(zhí)行某些命令,例如通過 deploy 命令進行項目的部署,或者通過 build 等命令進行項目的構建:
s deploy -y
云效命令配置頁面
環(huán)境變量配置頁面CI/CD 平臺集成
下載工具:命令為 npm install -g @Serverless-devs/s。 配置密鑰:命令為 s config add --AccountID $ACCOUNTID --AccessKeyID $ACCESSKEYID --AccessKeySecret $ACCESSKEYSECRET -a default。 項目部署:命令為 s deploy。
Serverless 應用的可觀測性
函數(shù)計算可觀測性整體圖表
函數(shù)計算的請求記錄
函數(shù)計算的請求詳情
函數(shù)計算的日志信息
函數(shù)計算的 Tracing 相關信息

新書推薦

點擊下方免費獲取產(chǎn)品手冊!
評論
圖片
表情
