የተግበሪያ ገጽ - Intro: የ SAM መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ – መስፈርቶች: SAM CLI መጫን – ደረጃ 1: የ SAM ለመጀመር – ደረጃ 2: የ API Endpoint ለመፍጠር – Step 3: Build and Test Locally – Step 4: የ API አጠቃቀም – Step 5: CI / CD With Github Actions – መጨረሻው Intro: መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ የ AWS Serverless Application Model (SAM) በመጠቀም አንድ API መተግበሪያ መተግበሪያዎች ለኮምፒውተር-መሠረተ መተግበሪያዎች ውጤታማ እና ብጁ ነው. አንድ መዋቅር አስተዳደር ቀላል ነው, የተመሠረተ SSL / TLS ድጋፍ ይሰጣል, እና CloudFormation, Lambda, S3, Route 53 እና CloudWatch እንደ AWS አገልግሎቶች ጋር ተስማሚ ነው. የተዋወቂያዎች የ Serverless ሞዴል ይጠቀማሉ, የ AWS በከፍተኛ-የተግበራዊ የ APIs ለ ተስማሚ መፍትሔ ነው. በዚህ ቱሪቶሪ በ GitHub Actions በመጠቀም መተግበሪያዎችን እንዴት ለመፍጠር, በ SAM CLI ጋር በ AWS CloudFormation በመጠቀም መተግበሪያዎችን እንዴት ለመፍጠር እና ከዚያም በ GitHub Actions በመጠቀም መተግበሪያዎችን እንዴት መተግበሪያዎችን ያስተዋውቃል. በዚህ የሥራ ሂደት ተጨማሪ ዝርዝር ዲግሪ እዚህ ይመልከቱ: ወደደደደደደደደደደደደደደደደደደደደደደደደደደደደደደደደደ መደበኛ መስፈርቶች AWS CLI እና SAM CLI የተመሠረተ ነው. Node.js የተመሠረተ ነው በአካባቢ ሙከራ ለማግኘት. Docker መለያ. GitHub AWS CLI እና SAM CLI ተጫዋች. Node.js መጫን መጫንየ AWS SAM CLI በኮምፒውተርዎ ላይ የተመሠረተ ነው ፡፡ በ macOS እና Windows ለ መተግበሪያዎች ይመልከቱ ፡፡ የ SAM CLI ያግኙ Node.js ይጫኑ በቤት ውስጥ ለመሞከር. Docker Docker መለያ. GitHub GitHub መጋገብ መስፈርቶች: የ SAM CLI ለ macOS (እነርሱም አሁን መጫን አይደለም ከሆነ): Install Homebrew የ Homebrew መጫወት /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ያግኙ: የ AWS አግኙን ያግኙ እና የ SAM CLI Add the AWS tap and install the SAM CLI ወደ-ወደ-የወደ-የወደ-የወደ-የወደ-የወደ-የወደ-የወደ-የወደ-የወደ-የወደ-የወደ-የወደ የተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ ጋር መጫን ማረጋገጥ በ sam --version sam - ስሪት ለ Windows : የ SAM CLI መጫን ማውረድ የ SAM CLI መተግበሪያ ማውረድ የ ይጎብኙ እና የቅርብ ጊዜ የ Windows መተግበሪያ ማውረድ ይችላሉ. የ AWS SAM CLI ገጽ የ እና የቅርብ ጊዜ የ Windows መጫን ማውረድ. የ AWS SAM CLI ገጽ የ AWS SAM CLI ገጽ መጫወት ለመጫወት Installer ይጫኑ Double-click the downloaded file and follow the installation wizard. .exe Double-click the downloaded file and follow the installation wizard. .exe .exe እና ) በ "System Variables" ውስጥ እና "Edit" ጠቅ ያድርጉ. (የተኮር አግኝቷል ከሆነ): የ PATH ወደ SAM CLI ያግኙ የ Path ወደ SAM CLI ያግኙ የመግቢያ ማውረድ እና ለ "አካባቢ ተለዋዋዋጭዎች" ይመልከቱ. የአካባቢ ተለዋዋጭዎች ለማስተካከል. የአካባቢ ተለዋዋዋጭዎች ማውረድ ይመልከቱ. የአካባቢ ተለዋዋዋጭዎች ውስጥ ይመልከቱ እና "Edit" ይመልከቱ. Path ). የ SAM CLI የተመሠረቱ መዳረሻ ያካትታል (የተኮር>C:\Program Files\Amazon\AWS SAM CLI\bin የመጀመር መኖሪያ ቤት መውሰድ እና በ "አካባቢ ብዛት." በ "የተኮር አጠቃቀም" ላይ ጠቅ ያድርጉ. በ “System Properties” ላይ “Environment Variables” ጠቅ ያድርጉ. Path የተግበሪያ ገጽ የ SAM CLI የተመሠረተ ካፒታል ያካትታል (እን. ). C:\Program Files\Amazon\AWS SAM CLI\bin C:\Program Files\Amazon\AWS SAM CLI\bin : አንድ ትዕዛዞን መጀመር እና የመጫን ማረጋገጥ sam --version የመጫን ማረጋገጥ sam - ስሪት ገጽ 1: የ SAM CLI ለመጀመር የኮምፒውተርዎ ላይ አዲስ የቁማር መፍጠር: mkdir aws-serverless-api የኮምፒውተርዎ ላይ አንድ አዲስ ማረፊያ ለመፍጠር: የተግበሪያ አጠቃቀም አጠቃቀም የተግበሪያ መዳረሻ ወደ: cd aws-serverless-api የተኮር ማረፊያ ወደ: cd aws-serverless-api ፡፡ አንድ ጊዜ አንዳንድ አማራጮች ጋር ይደውሉ. እዚህ የእኔ መጫን ነው: አንድ አዲስ SAM መተግበሪያ ለመጀመር: sam init አንድ አዲስ SAM መተግበሪያ ለመጀመር: እና init “7 — Serverless API” በ API Gateway ላይ አንድ Lambda-backed serverless API መተግበሪያ ለማግኘት ይፈልጋሉ. “1 — AWS Quick Start Templates.” በ API Gateway ላይ Lambda-backed serverless API ለመተግበሪያ ይፈልጋሉ.” “7 — Serverless API” “Node.js 20.x” < Choose “1 — AWS Quick Start Templates.” “1 — AWS Quick Start Templates.” “1 — AWS Quick Start Templates.” “7 — Serverless API” “7 — Serverless API” Choose “Node.js 20.x” “Node.js 20.x” “Node.js 20.x” Choose ወይም ለ X-Ray ትራክሽን አይፈልግም ምክንያቱም የእኛን ወጪዎች ለመቀነስ ይፈልጋሉ, እና ይህ ብቻ ቀላል Hello World ለምሳሌ ነው. “N” “የ” “የ” I also choose for cloudwatch monitoring since we don’t need performance analytics for this Hello World example. “N” “የ” “የ” እና ለ json ቅርጸት በ lambda መግቢያ እንደ ይህ ብቻ Hello World ምሳሌ ነው. “N” “የ” “የ” አሁኑ ጊዜ, በ የተፈጥሮ የክፍያ ውስጥ የዲዲዲን ይመልከቱ; እኔ የፕሮጀክትን ስም ይመልከቱ, ስለዚህ ይመልከቱ: sam init sam-hello-world እና init የአንድ-አንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ የተኮር አግኝቷል cd የኮምፒውተር የኮምፒውተር የኮምፒውተር በ VSCode - በ VSCode ወይም የእርስዎ ፍላጎት IDE ውስጥ ፕሮጀክቱ ለመውሰድ ጊዜ, በአሁኑ ጊዜ የተፈጥሮ ፋይሎች ብዙ ይመልከቱ. code. ኮድ. የአንድ ፋይሎችን ያውቃል በ ከ የተፈጥሮ ፋይሎች ማንኛውም ነገር ያደርጋል: sam init እና init – የእርስዎ API Gateway, Lambda, እና ሌሎች AWS መሳሪያዎችን ያካትታል. **template.yaml** – ለ Node.js Lambda ባህሪያት ተስማሚዎችን ያካትታል. **src/handlers/** – ለገጽ መሞከር የሙከራ ተስማሚዎችን ያካትታል. **events/** .gitignore** ############################################ – የእርስዎ API Gateway, Lambda, እና ሌሎች AWS መሳሪያዎችን ያካትታል. **template.yaml** እና አጠቃቀም – የ Lambda ተግባር ንድፍ ያካትታል. **src/handlers/** – በአካባቢ ሙከራዎች ለ ምሳሌ ሙከራዎች. **events/** አጠቃቀም / አጠቃቀም – ለ Node.js Lambda ተግባሮች የካርታዎችን ይጠቀማል. **package.json** እና **.itignore** – መደበኛ ፕሮጀክት መተግበሪያ ፋይሎች. **README.md** እና አግኙን እና ለማስተካከል እነዚህ ፋይሎች አንዳንድ መተግበሪያዎችን እኛ የ "Hello world" መተግበሪያ መተግበሪያዎን ለማስተካከል እና መቁረጥ ይሆናል. የተቀላቀሉ እና አንዳንድ እነዚህ ፋይሎች የእኛን በጣም ቀላል "Hello world" API ወደ ተስማሚ ይሆናል ገጽ 2: የ API Endpoint ለመፍጠር አሁኑ ጊዜ, ይቀየዳል እና የ Lambda ተግባር ዝርዝርን የሚከተለውን ይቀየዳል: template.yaml የተግበሪያ ገጽታ የሚታወቀው ፋይሎች ይፍጠር AWSTemplateFormatVersion: "2010-09-09" Transform: AWS::Serverless-2016-10-31 Description: AWS SAM template for deploying Node.js/Express API to Lambda Resources: HelloWorldFunction: Type: AWS::Serverless::Function Properties: Handler: src/app.lambdaHandler Runtime: nodejs20.x Events: HelloWorld: Type: Api Properties: Path: / Method: GET AWSTemplateFormatVersion: "2010-09-09" Transform: AWS::Serverless-2016-10-31 Description: AWS SAM template for deploying Node.js/Express API to Lambda Resources: HelloWorldFunction: Type: AWS::Serverless::Function Properties: Handler: src/app.lambdaHandler Runtime: nodejs20.x Events: HelloWorld: Type: Api Properties: Path: / Method: GET እኛ የ APIs ሮድ ላይ አንድ ሮድ ያካትታል ይህም GET request ነው የ Lambda ተግባር ለማሻሻል የ ካፒታል ውስጥ /src app.js / የ QR ኮድ app.js እና በ , የእኛን መንገድ ከ hello world ለመውሰድ አንድ ተግባር መጻፍ ይሆናል: src/app.js src/app.js እና በዚህ መኖሪያ ቤት ለመጫን የሚፈልጉ ከሆነ ለመጫን የሚፈልጉ ከሆነ exports.lambdaHandler = async (event) => { return { statusCode: 200, body: JSON.stringify({ message: "Hello, World!" }) }; }; exports.lambdaHandler = async (event) => { return { statusCode: 200, body: JSON.stringify({ message: "Hello, World!" }) }; የተግበሪያዎች መውሰድ አሁኑ ጊዜ, የ በ 1 ደረጃ ውስጥ የተፈጠረ ተጨማሪ መተግበሪያዎች እና ተሳታፊዎችን መቁረጥ ይሆናል. sam init እና init አንድ የፕሮጀክት ማረፊያ ውስጥ አንድ ማረፊያ ይመዝገቡ እና : እነዚህን ትዕዛዞችን ይሰራል የተግበሪያዎች ያግኙ rm -rf src/handlers/get-all-items.mjs src/handlers/get-by-id.mjs src/handlers/put-item.mjs rm -rf src/handlers/get-all-items.mjs src/handlers/get-by-id.mjs src/handlers/put-item.mjs rm -rf እንቅስቃሴዎች/ rm -rf እንቅስቃሴዎች/ ገጽ 3: የመስመር ላይ ለመፍጠር እና ለመሞከር የፕሮጀክት ካፒታል ውስጥ አንድ ማርሚኒየም ለመውሰድ እና ዝቅተኛ ደረጃዎች ይከተሉ: : የተግበሪያ ለመፍጠር : የተግበሪያ ለመፍጠር የተግበሪያ ለመፍጠር እርስዎ እንደዚህ ምርት ይመልከቱ: sam build እርስዎ እንደዚህ ምርት ይመልከቱ: sam build sam መፍጠር : አካባቢው የ API ደንበኞች ለመጀመር : Local API Server ለመጀመር Local API Server ለመጀመር docker docker አንድ መተግበሪያ ለመውሰድ ወይም በመጠቀም በይነገጽ ለመጫን ይፈልጋሉ: curl curl [http://127.0.0.1:3000/] (http://127.0.0.1:3000/] docker ለመጫወት የሚፈልጉት ያውቃል. አንድ መሣሪያ በ docker desktop ውስጥ የእኛን API ለማግኘት የተፈጠረ አንድ መሣሪያ ይመልከቱ. የተግበሪያ መጫወት ወይም በ терминала ውስጥ ይጠቀሙ ወደ መጨረሻ ደረጃ ለመሞከር: curl — እርስዎ መጫን የሚፈልጉት ያውቃል. የ docker desktop ውስጥ የእኛን API ለ የተፈጠረ አንድ መሣሪያ ይመልከቱ. sam local start-api docker sam local start-api እና የኮምፒውተር የተግበሪያ ይመዝገቡ ወይም በይነገጽ መጨረሻን ለመሞከር በይነገጽ ላይ ይጠቀሙ: curl የተግበሪያ መጀመር ወይም በ терминал ውስጥ ይጠቀሙ ወደ መጨረሻን ለመሞከር: curl የተግበሪያዎች curl [http://127.0.0.1:3000/](http://127.0.0.1:3000/) curl [http://127.0.0.1:3000/](http://127.0.0.0.1:3000/) curl [http://127.0.0.1:3000/](http://127.0.0.0.1:3000/) እርስዎ የ JSON የእኛን መጨረሻ ደረጃ ከቀለቀቁ ከሆነ, የእርስዎ የ APIs በአውሮፓ ውስጥ ውጤታማ ይጀምራል! ገጽ 4: መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ በ SAM በመጠቀም የ API ማሸጊያ እና መተግበሪያ: አሁን የእኛን API በአካባቢው ላይ ይሰራል ያረጋግጣል, በ AWS በመጠቀም በ መተግበሪያ ይመልከቱ Package እና በ SAM በመጠቀም የ API መተግበሪያ የተግበሪያ አጠቃቀም --guided sam መተግበሪያ --guided ይህ የተመሠረተ መተግበሪያ ያደርጋል: ይህ የተመሠረተ መተግበሪያ እርስዎ ያደርጋል: 1. የእርስዎን ስኬት ስም ይምረጡ; የእኔ sam-hello-world የአንድ-አንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ-የአንድ 2. AWS አካባቢ ይምረጡ; የእኔ ነው us-east-1 us-east-1 እና ይምረጡ 3. ልውውጥ በፊት ልውውጥ ላይ የተሻሻለትን ያረጋግጡ; እኔ Y እና ያግኙ 4. የ SAM-CLI Role Creation, Y እና 5. Rollback ይቀየዳል, የእኛን መሣሪያን ከባድ ማንኛውም መሣሪያዎችን ለመውሰድ ይፈልጋል N N እና 6. HelloWorldFunction ምንም ማረጋገጫ አላቸው; ይህ okay ነው? Y እና ያግኙ 7 ወደ ኮምፒዩተር ፋይል Y እና የኮምፒዩተር ፋይል samconfig.toml samconfig.toml እና 9. SAM መዋቅር መዋቅር — ይህ እንደ ምናልባት ይሰጣል እርስዎ መተግበሪያው ስኬታማ ነበር ከሆነ, በሳምንት ውስጥ የተፈጠረ መሣሪያዎችን እንደዚህ ይመልከቱ: በመሠረተ ጊዜ, እና የ API Gateway አገልግሎት ለማግኘት ይጎብኙ. ወደ API መተግበሪያዎች ይጎብኙ, በይነገጽ ገጽዎ ላይ በይነገጽ ገጽዎ ላይ በይነገጽ ገጽዎ ላይ በይነገጽ ገጽዎን ይጎብኙ, እና በይነገጽዎ መጨረሻ ላይ `/Prod` ያካትታል. የ AWS መለያዎ ላይ መውሰድ የ AWS መለያዎ ላይ ያግኙ እኔ URL እንደዚህ ይሆናል: የ AWS ኮንሰል ውስጥ Lambda ማግኘት ይችላሉ እና በ AWS ኮንሰል የተሰራ Lambda ተግባርዎን ማየት ይችላሉ. እናንተ ደግሞ አንድ S3 bucket የተቋቋመ ይሆናል, ይህም የእኛን ኮድ ጥቅል ያካትታል. አሁን የእኛን መተግበሪያ መተግበሪያን ውጤታማ መተግበሪያ አላቸው, ይህ ሂደት GitHub ጋር መተግበሪያ ይሆናል, ስለዚህ ማንኛውም ጊዜ የእኛን መተግበሪያ ላይ መተግበሪያ መተግበሪያ መተግበሪያ በ MAIN ወይም MASTER ቅርንጫፍ ብቻ መጀመር ይችላሉ. ገጽ 5: Github Actions ጋር CI / CD እርስዎ Git Repo ለመጀመር እና በ Master Branch ወደ ለመጀመር በመጀመሪያ, የእኛ ፕሮጀክቱ መዳረሻ ውስጥ አንድ git መዳረሻን እኛን ወደ እነዚህ ፋይልዎችን ያካትታሉ. git init .gitignore Git init እና .የተግበሪያ የተግበሪያ አጠቃቀም / አጠቃቀም / አጠቃቀም / አጠቃቀም / አጠቃቀም / አጠቃቀም / አጠቃቀም / አጠቃቀም / አጠቃቀም Echo "Node_modules/\n.aws-sam/\nsamconfig.toml" >>.itignore አሁኑ ጊዜ, የፕሮጀክት ውስጥ ሁሉም ፋይሎች ለማሳየት ደህንነቱ የተጠበቀ ነው: እና ከዚያም የመጀመሪያው ትዕዛዞችን ያደርጋል: git add. ተጨማሪ ያንብቡ. git commit -m "የ AWS SAM API መተግበሪያዎች" git commit -m "Initial commit - AWS SAM API setup" የዚህ ቀጣይ ደረጃ የእርስዎ GitHub CLI መጫን ያደርጋል — ይህ ቀጣይ ደረጃ የእርስዎን አሁን የ GitHub repo ለመፍጠር ይችላሉ: የተግበሪያ መተግበሪያ መተግበሪያ -public --source=. --remote=origin የተግበሪያ መተግበሪያዎችን ለመፍጠር aws-sam-cli-tutorial --public --source=. --remote=origin እርስዎ GitHub CLI አላቸው ከሆነ, በ GitHub ላይ ራስ-ሰር repo መፍጠር ይችላሉ እና ከዚያም ወደ repo መዳረሻን ይህን ትዕዛዞች ጋር ያስተዋውቃሉ: github.com/YOUR_USERNAME/YOUR_REPO_NAME.git github.com/YOUR_USERNAME/YOUR_REPO_NAME.git እኛን ኮድ ወደ GitHub git push -u origin master git push -u origin master በ CI/CD ለ GitHub መተግበሪያዎች ለመፍጠር የ GitHub እንቅስቃሴዎች workflow ፋይል ለመፍጠር ይሆናል: የተኮር -p.github/workflows fx -p.github/workflows .github/workflows/deploy.yml touch.github/workflows/deploy.yml በ vscode ወደ ፋይሎች መውሰድ እና የሚከተለው የ yaml መዋቅር ያካትታል: deploy.yml የተግበሪያ.yml name: ወደ AWS Cloud API መተግበሪያ መተግበሪያ ላይ: push: branch: - master jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v3 - name: Install AWS SAM CLI uses: aws-actions/setup-sam@v2 - name: Configure AWS CLI uses: aws-actions/configure-aws-credentials@v2 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID} aws-secret-access-key: ${ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: us-e ለ እርስዎ ከላይ ማሽንዎ የተሰራው ተመሳሳይ አካባቢ መጠቀም ይፈልጋሉ. የጎንፎች ማመልከቻዎን እና የተፈጠረ ጫማን ለማግኘት የጎንፎች ማመልከቻዎን ያውቃሉ. የጎንፎች ማመልከቻዎን ያውቃሉ. name: AWS CloudFormation ወደ AWS መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግ አግኝቷል በዚህ.yaml ፋይሎችን የ AWS-Actions መተግበሪያዎች ከ GitHub ይጠቀማሉ: የ SAM CLI መተግበሪያዎችን ለመጫን እና የእኛን ማረጋገጫዎችን ለመፍጠር - እነዚህ የ AWS መተግበሪያዎች ከሁለቱም ዓመታት ውስጥ ሊሆን ይችላል. https://github.com/orgs/aws-actions/repositories https://github.com/orgs/aws-actions/repositories አሁኑ ጊዜ, github.com ላይ ይጎብኙ - የእርስዎን መተግበሪያዎች ላይ ይጎብኙ, በዚህ ፕሮጀክቱ ለ የተፈጠረ መተግበሪያን ጠቅ ያድርጉ, መተግበሪያዎች, እንቅስቃሴዎች ላይ ይጎብኙ, እና የአካባቢ እና መተግበሪያ secrets ያካትታል. እኛ ለ: እኛ ለ Repository secrets ይሰጣል: AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SECRET_ACCESS_KEY የ AWS_REGION የ AWS_REGION የ AWS_S3_BUCKET የ AWS_S3_BUCKET AWS_REGION, የ AWS_REGION, የ AWS_S3_BUCKET ለ, በ AWS ኮንሰል ውስጥ ለ S3 ይመልከቱ እና በ Step 4 ውስጥ የእኛን ማሽን ከ መተግበሪያ ጊዜ የተፈጠረ የኩኪን ይመልከቱ. የ AWS_S3_BUCKET, ፡፡ የ እና በ AWS ኮንሰል ውስጥ ወደ IAM አገልግሎት ይጎብኙ: AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY, የ AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY, እርስዎ መጠቀም የሚፈልጉት መግቢያ ጋር አንድ IAM ተጠቃሚ አግኝቷል ከሆነ, እዚህ ጀምሮ አንድ IAM ተጠቃሚ ለመፍጠር, እና በአጠቃቀም ለዚህ ዝርዝሮች አግኝቷል: AWSLambdaFullAccess IAMFullAccess AmazonS3FullAccess CloudFormationFullAccess AmazonAPIGatewayAdministrator የተግበሪያ አጠቃቀም IAMFullAccess AmazonS3FullAccess CloudFormationFullAccess AmazonAPIGatewayአክሬዲተር እናንተ ጋር ተስማሚ ከሆነ ብቻ ያካትታሉ. ከዚያ በኋላ, ይህ ተጠቃሚ ለ Access key እና Secret ለመፍጠር ይፈልጋሉ. የ Access key ለ የ CLI መጠቀም ኮምፒውተር ይምረጡ. የእርስዎ secret ለመክፈት እባክዎ ያረጋግጡ. AdministratorAccess የተግበሪያ መዳረሻ አሁኑ ጊዜ, ወደ GitHub ይጎብኙ እና የክፍያ secrets ያካትታል: ወደ, መጨረሻው ደረጃ ሁሉም ነገር ይሰራል ፈተና ነው! app.js መተግበሪያዎን ሌሎች ነገር ለመውሰድ ይቀየራል; እኔ የእኔን ወደ “አንድ ነው, ዓለም!” exports.lambdaHandler = async (event) => { return { statusCode: 200, body: JSON.stringify({ message: "What up, World!" }), }; }; exports.lambdaHandler = async (event) => { return { statusCode: 200, body: JSON.stringify({ message: "What up, World!" }), }; እርስዎን መተግበሪያዎች ወደ የቴክኖሎጂ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበ በይፋ መሣሪያዎች ተጨማሪ ያንብቡ. git commit -m 'የተጨማሪ መረጃ' Git Push እርስዎ የ GitHub repo ውስጥ, መተግበሪያዎችን ይመልከቱ እና ውጤታማ መተግበሪያዎችን ይመልከቱ: እኔን ነው: https://tt40c6vgm3.execute-api.us-east-1.amazonaws.com/Prod">እኔን ነው: https://tt40c6vgm3.execute-api.us-east-1.amazonaws.com/Prod https://tt40c6vgm3.execute-api.us-east-1.amazonaws.com/Prod የተግበሪያ የመደብር! የ AWS Stack ለ የ CI / CD መተግበሪያ ፓይፕሊን ብቻ የተፈጠረ ነው; አሁን, የ API መፍጠር በሳካ አገልግሎቶች ጋር ተስማሚ ሊሆን ይችላል. ይህ ጽሑፍ የሚፈልጉ ከሆነ ወይም ለማሻሻል ማንኛውም ጥያቄ ወይም እባክዎን አለብዎት!