การสร้างและปรับใช้โดยใช้ AWS CLI

AWS CLIเป็นเครื่องมือบรรทัดคำสั่งที่ช่วยในการทำงานกับบริการของ AWS เราสามารถใช้มันเพื่อสร้างปรับปรุงลบเรียกใช้ฟังก์ชัน aws lambda ในบทนี้คุณจะพูดคุยเกี่ยวกับการติดตั้งและการใช้งาน AWS CLI โดยละเอียด

การติดตั้ง AWS CLI

ส่วนนี้จะแนะนำคุณตลอดการติดตั้ง AWS CLI บนระบบปฏิบัติการต่างๆ ทำตามขั้นตอนที่กำหนดและสังเกตภาพหน้าจอที่เกี่ยวข้องทุกที่ที่แนบมา

สำหรับ Windows

ตรวจสอบการกำหนดค่า Windows ของคุณและเลือกหนึ่งในลิงก์ต่อไปนี้สำหรับการติดตั้ง AWS CLI MSI -

  • สำหรับ Windows 64 บิต - ติดตั้ง AWS CLI MSI สำหรับ Windows (64 บิต)

  • สำหรับ Windows 32 บิต - ติดตั้ง AWS CLI MSI สำหรับ Windows (32)

เมื่อคุณเลือกลิงค์ที่เกี่ยวข้องและคลิกแล้วคุณจะพบหน้าต่างดังที่แสดงไว้ที่นี่ -

ถัดไปตั้งค่า Environment path in windows ดังแสดงในภาพหน้าจอด้านล่าง -

เมื่อเสร็จแล้วคุณสามารถใช้คำสั่งต่อไปนี้ในพรอมต์คำสั่งเพื่อดูว่า aws cli ติดตั้งแล้ว -

aws --version

จะแสดงรายละเอียดของเวอร์ชัน aws-cli ดังที่แสดงในภาพหน้าจอต่อไปนี้ -

สำหรับ Linux / Mac

สำหรับการติดตั้งบน Linux และ Mac คุณต้องมีเวอร์ชัน Python 2.6.3 หรือสูงกว่า จากนั้นใช้คำสั่งต่อไปนี้สำหรับกระบวนการติดตั้งเพิ่มเติม -

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

ตอนนี้เราต้องกำหนดการตั้งค่า AWS คุณสามารถใช้คำสั่งต่อไปนี้เพื่อจุดประสงค์นี้ -

aws configure

เพื่อจุดประสงค์นี้จำเป็นต้องมีรายละเอียดเช่น -

  • รหัสคีย์การเข้าถึง AWS
  • AWS Secret Access Key
  • ชื่อภูมิภาคเริ่มต้น
  • เอาต์พุตเริ่มต้นจากรูปแบบ

คุณสามารถรับรายละเอียดเหล่านี้ได้จากคอนโซล aws ของคุณ ไปที่ชื่อบัญชีของคุณที่มุมขวาบนตามที่แสดง -

ตอนนี้คลิก My Security Credentialsและเลือกผู้ใช้จากด้านซ้าย เพิ่มผู้ใช้พร้อมรายละเอียดตามที่ถาม

เพิ่มผู้ใช้และรับคีย์การเข้าถึงและคีย์ลับ หากต้องการดูคีย์การเข้าถึงใหม่ให้เลือกShow. ข้อมูลรับรองของคุณจะมีลักษณะดังที่แสดงด้านล่าง -

Access key ID − AOSAIOSFOCDD7Example

Secret access key − aJuirCVtnROUN/K7MDENG/bPxRfiCYExampleKEY

คำสั่งอ้างอิงสำหรับ AWS CLIS

ตารางต่อไปนี้จะให้การอ้างอิงคำสั่งที่พร้อมใช้งาน aws cli.

ชื่อของคำสั่ง aws cli การอ้างอิงคำสั่ง
create-function สร้างฟังก์ชัน - ฟังก์ชันชื่อ <value> - เวลาทำงาน <ค่า> - ค่ารูล <ค่า> - ตัวจัดการ <ค่า> [- รหัส <ค่า>] [- คำอธิบาย <ค่า>] [- หมดเวลา < value>] [- ขนาดหน่วยความจำ <value>] [- สภาพแวดล้อม <ค่า>] [--kms-key-arn <value>] [- แท็ก <value>] [--zip-file <value> ] [--cli-input-json <value>]
list-functions list-functions [--master-region <value>] [- function-version <value>] [--max-items <value>] [--cli-input-json <value>] [--starting- โทเค็น <value>] [- ขนาดหน้า <value>] [--generate-cli-skeleton <value>]
get-function get-function - function-name <value> [--qualifier <value>] [--cli-input-json <value>] [--generate-cli-skeleton <value>]
get-function-configuration get-function-configuration - function-name <value> [--qualifier <value>] [--cli-input-json <value>] [--generate-cli-skeleton <value>]
get-account-settings รับบัญชีการตั้งค่า [--cli-input-json <value>] [--generate-cli-skeleton <value>]
update-function-configuration อัปเดตฟังก์ชัน - การกำหนดค่า - ชื่อฟังก์ชัน <value> [--role <value>] [- ตัวจัดการ <ค่า>] [- คำอธิบาย <ค่า>] [- การหมดเวลา <ค่า>] [- หน่วยความจำ - ขนาด <value>] [--vpc-config <value>] [- สภาพแวดล้อม <value>] [--runtime <value>] [--dead-letter-config <value>] [--kms-key- arn <value>] [--tracing-config <value>] [--revision-id <value>] [--cli-input-json <value>] [--generate-cli-skeleton <value>]
update-function-code อัปเดตฟังก์ชันรหัส - ชื่อฟังก์ชัน <value> [--zip-file <value>] [--s3-bucket <value>] [--s3-key <value>] [--s3-object- เวอร์ชัน <value>] [- เผยแพร่ | - ไม่มีการเผยแพร่] [- ดรายรัน | --no-dry-run] [--revision-id <value>] [- cli-input-json <value>] [- create-cli-skeleton <value>]
delete-function ลบฟังก์ชัน - ฟังก์ชันชื่อ <value> [--qualifier <value>] [--cli-input-json <value>] [--generate-cli-skeleton <value>]

ตอนนี้ให้เราพูดถึงคำสั่งเหล่านี้ทีละคำโดยละเอียด

สร้างฟังก์ชัน

api นี้จะสร้างฟังก์ชันแลมด้าใหม่ ต้องระบุรหัสในรูปแบบ zip ถ้าฟังก์ชันที่จะสร้างมีอยู่แล้ว api จะล้มเหลว โปรดทราบว่าชื่อฟังก์ชันจะคำนึงถึงขนาดตัวพิมพ์

รวมคำสั่ง

รายการคำสั่งที่คุณสามารถใช้กับ create-function ได้ที่นี่ -

create-function 
--function-name <value>
--runtime <value>
--role <value>
--handler <value>
[--code <value>] 
[--description <value>] 
[--timeout <value>] 
[--memory-size <value>] 
[--environment <value>] 
[--kms-key-arn <value>] 
[--tags <value>] 
[--zip-file <value>] 
[--cli-input-json <value>]

รวมตัวเลือก

ตัวเลือกต่างๆที่คุณสามารถใช้ได้กับฟังก์ชั่นข้างต้นมีดังนี้ -

--function-name (string)- ใช้ชื่อของฟังก์ชัน ชื่อสามารถเป็นอักขระ 64 บิต

--runtime(string)- ที่นี่คุณต้องระบุสภาพแวดล้อมรันไทม์เช่นการเลือกภาษา รายละเอียดของรันไทม์มีดังต่อไปนี้ -

มีตัวเลือก รันไทม์
Python v3.6 python3.6
Python v2.7 python2.7
NodeJS v6.10 nodejs6.10
NodeJS v8.10 nodejs8.10
Java java8
ค # 1 dotnetcore1.0
ค # 2 dotnetcore2.0
ไป go1.x

--role(string)- นี่จะเป็นชื่อของนโยบายแลมบ์ดาเช่นบทบาทที่กำหนดให้กับฟังก์ชันแลมบ์ดาสำหรับการเข้าถึงบริการอื่น ๆ จะมีสิทธิ์ตามบทบาทที่ระบุ

--handler (string) - นี่คือชื่อของตัวจัดการที่จะเริ่มการเรียกใช้โค้ดแลมบ์ดา

  • สำหรับ nodejs ชื่อตัวจัดการคือชื่อโมดูลที่เราส่งออก
  • สำหรับ java คือ package.classname :: handler หรือ package.classname
  • สำหรับ python ตัวจัดการคือ nameofthefile

--code (structure) −AWS รหัสแลมบ์ดา

--description (string) - คำอธิบายสำหรับฟังก์ชัน AWS Lambda

--timeout (integer)- การหมดเวลาจะมีเวลาที่ฟังก์ชันแลมด้าต้องยุติการดำเนินการ ค่าเริ่มต้นคือ 3 วินาที

--memory-size (integer)- นี่คือหน่วยความจำที่มอบให้กับฟังก์ชัน aws lambda AWS จะจัดสรรจำนวน CPU และการจัดสรรหน่วยความจำตามหน่วยความจำที่กำหนด

--environment (structure) - เป็นวัตถุที่มีรายละเอียดสภาพแวดล้อมที่จำเป็นในฟังก์ชัน aws lambda

e.g : Variables = {Name1 = string, Name2 = string}

--kms-key-arn (string)- นี่คือชื่อทรัพยากรของ amazon (ARN) ที่ใช้ในการเข้ารหัสตัวแปรสภาพแวดล้อม หากไม่ได้ระบุไว้จะใช้การตั้งค่าเริ่มต้นในการเข้ารหัส

--zip-file (blob) - เส้นทางของไฟล์ zip ที่มีรายละเอียดของรหัส

--cli-input-json (string): ดำเนินการบริการตามสตริง JSON ที่ให้มา สตริง JSON เป็นไปตามรูปแบบที่จัดทำโดย --generate-cli-skeleton หากมีการจัดเตรียมอาร์กิวเมนต์อื่นไว้ในบรรทัดรับคำสั่งค่า CLI จะแทนที่ค่าที่ระบุโดย JSON

ตอนนี้ให้เราสร้างฟังก์ชัน AWS Lambda อย่างง่ายโดยใช้รันไทม์เป็น nodejs และเพิ่ม console.logs ที่จะพิมพ์

พิจารณาโค้ดตัวอย่างเพื่อให้เข้าใจตรงกัน -

exports.handler = async (event) => {
   console.log("Using aws cli");
   return 'Hello from Lambda from aws cli!'
};

ตอนนี้ซิปไฟล์และจัดเก็บเป็นไฟล์ awscli.zip.

รับ ARN

สำหรับบทบาทให้เราใช้ไฟล์ arnจากบทบาทเดิมที่เราสร้างขึ้น ในการรับ ARN คุณจะต้องทำตามขั้นตอนดังที่แสดงไว้ที่นี่ สังเกตภาพหน้าจอตามลำดับทุกที่ที่แนบมา -

ขั้นตอนที่ 1

ไปที่ IAM และเลือกบทบาทที่คุณต้องการ Roles. รายละเอียด ARN สำหรับบทบาทจะแสดงดังที่แสดงด้านล่าง ใช้Role ARN ด้วย create-function ใน aws cli.

สังเกตตรงนี้ว่า role arn คือ arn: aws: iam :: 625297745038: role / lambdaapipolicy

คำสั่งที่มีค่าสำหรับ create-function มีดังนี้ -

aws lambda create-function 
--function-name "awslambdausingcli" 
--runtime "nodejs8.10" 
--role "arn:aws:iam::625297745038:role/lambdaapipolicy" 
--handler "awscli.handler" 
--timeout 5 
--memory-size 256 
--zip-file "fileb://awscli.zip"

ตอนนี้ถ้าคุณรันคำสั่งใน aws cli คุณจะพบผลลัพธ์ดังที่แสดงด้านล่าง -

ในคอนโซล AWS ฟังก์ชัน Lambda จะแสดงดังที่แสดงด้านล่าง -

รายละเอียดของฟังก์ชั่นแสดงไว้ที่นี่ -

รายละเอียดของการกำหนดค่ามีดังต่อไปนี้ -

คุณสามารถทดสอบฟังก์ชั่นและตรวจสอบผลลัพธ์ดังที่แสดง -

เอาต์พุตบันทึกที่เกี่ยวข้องจะแสดงที่นี่ -

รายการฟังก์ชั่น

API นี้ให้รายการฟังก์ชันที่สร้างขึ้นจนถึงปัจจุบันใน AWS Lambda

รวมคำสั่ง

ต่อไปนี้เป็นคำสั่งที่เชื่อมโยงกับ API นี้ -

list-functions
[--master-region <value>]
[--function-version <value>]
[--max-items <value>]
[--cli-input-json <value>]

ตัวเลือกภายใต้รายการฟังก์ชั่น

ต่อไปนี้เป็นตัวเลือกต่างๆที่คุณสามารถใช้ได้ภายใต้รายการฟังก์ชั่น api -

--master-region(string)- ไม่จำเป็น ภูมิภาคที่ต้องการแสดงฟังก์ชัน

--function-version(string)- ไม่จำเป็น สิ่งนี้จะให้ฟังก์ชันเวอร์ชัน

--max-items(integer)- ไม่จำเป็น สิ่งนี้จะให้รายการตามมูลค่าที่ระบุ

--cli-input-json(string)- ไม่จำเป็น จะดำเนินการตามไฟล์ json ที่ให้มา

คำสั่งที่มีค่า list-functions มีดังนี้ -

aws lambda list-functions --max-items 3

คำสั่งแสดงรายละเอียดดังนี้ -

รับฟังก์ชั่น

api นี้จะให้รายละเอียดของฟังก์ชั่นและลิงค์ url ที่อัพโหลดไฟล์ zip โดยใช้ create-function URL ที่มีรายละเอียด zip จะใช้ได้เพียง 10 นาที

รวมคำสั่ง

ต่อไปนี้เป็นคำสั่งที่เกี่ยวข้องกับ api นี้ -

get-function
--function-name <value>
[--qualifier <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]

รวมตัวเลือก

--function-name- ชื่อของฟังก์ชัน AWS Lambda คุณยังสามารถระบุชื่อทรัพยากร Amazon ของฟังก์ชัน

--qualifier(string)- ไม่บังคับ สามารถใช้เวอร์ชันของฟังก์ชันเพื่อดูรายละเอียดของฟังก์ชันได้

คำสั่งที่มีค่าเพื่อรับฟังก์ชันคือ -

aws lambda get-function --function-name awslambdausingcli

รายละเอียดการแสดงคำสั่งมีดังนี้ -

มันให้ url ที่มีการอัพโหลดรหัสไปรษณีย์ ในกรณีข้างต้น url คือ -

https://prod-04-2014-
tasks.s3.amazonaws.com/snapshots/625297745038/awslambdausingcli-97048f8d-4a08
-4ed9-99d9-acb00d2063d2?versionId=d04HKvPu9S2zz8pzjbW6Rmf5o5fxnc_r&X-Amz-Security
-Token=FQoDYXdzEKT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDCpTmGvtwKToPBiWcyK3A96UcJEnwvYDhMbbxu
%2Bg2gffK2ocfnlEeiCHak8QqqE1RFpbKrdks9NzxP9gNbagL4M9RValxJ1a9PUY%2FOdAekscRHOiX00MVAxUlI8
2pKryhdOwLJWSj0uRzqvOxCcBwJenHrSNPeG6lMa2ZDo0qZFEUDONSaTg4nuSnJK1f6t3pMAKu4vF9wPvf92G%2BU
60rUxwleggigISmD9l1IlZse3%2BVF1JlNuN%2F5d85v0y2Q%2F%2BO515CybcZpn91sHPYG8JMJ00LsrkQ2Ww4VU
9Zz5c5QYH4JYPj0CyEgSz9b%2FMceMPpOoPUAMjctb%2FEwQqcShZeqAr9%2Fcd2ZI%2BXl2%2Bs4ri0ucgPvQQvs
eGIIiZbX3GqdwR2jb1nylrAEIfiuFMoSWfcFYoYtuL0MZnjGR9jy2GNkp6MB%2BlHHr7%2BnuFRUzU26rgDYmdE1w
Rb3%2B21Jm49WGDa9opRLvUxFaux57Or70haib2FuKzN6Gf3Vzzk5KPdWsYUpaLyf%2B1ovEytOZhB1JEXuCs%2FG
IlOXS88yxT%2BpOKmyxweiezpGgI%2FAkSAQTbSRsYQKIOFyIJNHzplwrJKhy28vy60numIBIo9Zqq2AU%3D
&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20180527T112426Z&X-Amz-
SignedHeaders=host&X-Amz-Expires=600&X-Amz-
Credential=ASIAICSQHLSBWFP37U4Q%2F20180527%2Fus-
east-1%2Fs3%2Faws4_request&X-Amz-Signature=
8b97e7d6d7da13313068e027894d2c875be5e50a0c5a62550f55307985bdc1aa

รับฟังก์ชั่นการกำหนดค่า

สิ่งนี้จะให้รายละเอียดการกำหนดค่าของฟังก์ชัน AWS Lambda

ต่อไปนี้เป็นคำสั่งที่ใช้ร่วมกับ api นี้ -

get-function-configuration
--function-name <value>
[--qualifier <value>]

The following are the options used with

--function-name (string) −ชื่อของฟังก์ชัน aws lambda คุณยังสามารถระบุชื่อทรัพยากร Amazon ของฟังก์ชัน

--qualifier(string) − ไม่จำเป็นเวอร์ชันฟังก์ชันสามารถใช้เพื่อรับรายละเอียดของฟังก์ชัน

คำสั่งที่มีค่าเพื่อรับฟังก์ชันคือ -

aws lambda get-function-configuration --function-name awslambdausingcli

คำสั่งแสดงรายละเอียดดังนี้ -

รับบัญชีการตั้งค่า

api นี้ให้การตั้งค่าบัญชี

คำสั่งที่เกี่ยวข้อง

คำสั่งที่คุณสามารถใช้กับ api นี้คือ -

get-account-settings
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]

ตัวเลือกที่เกี่ยวข้อง

คุณสามารถใช้ตัวเลือกต่อไปนี้กับ api นี้ -

--cli-input-json(string) − ดำเนินการบริการตามสตริง json ที่ให้มา

--generate-cli-skeleton(string) − มันพิมพ์เอาต์พุต json โดยไม่ต้องส่งคำขอ API

คุณสามารถใช้คำสั่งต่อไปนี้สำหรับ get-account-settings -

aws lambda get-account-settings

คุณสามารถดูผลลัพธ์ต่อไปนี้เมื่อคุณดำเนินการคำสั่งที่ให้ไว้ด้านบน -

อัปเดตฟังก์ชันการกำหนดค่า

API นี้ช่วยในการอัปเดตรายละเอียดการกำหนดค่าสำหรับฟังก์ชัน AWS Lambda ที่สร้างขึ้น คุณสามารถเปลี่ยนหน่วยความจำการหมดเวลาตัวจัดการบทบาทรันไทม์คำอธิบาย ฯลฯ

คำสั่งที่เกี่ยวข้อง

คำสั่งต่อไปนี้เป็นคำสั่งที่เกี่ยวข้องกับ api update-function-configuration -

update-function-configuration
--function-name <value>
[--role <value>]
[--handler <value>]
[--description <value>]
[--timeout <value>]
[--memory-size <value>]
[--environment <value>]
[--runtime <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]

ตัวเลือกที่เกี่ยวข้อง

ต่อไปนี้เป็นตัวเลือกที่เกี่ยวข้องกับ api update-function-configuration -

--function-name − ชื่อของฟังก์ชัน aws lambda

--role (string) −ไม่จำเป็น. จำเป็นต้องอัปเดต ARN ของบทบาท

--handler (string) −ไม่จำเป็น. รายละเอียดตัวจัดการของฟังก์ชัน aws lambda

--description(string) −ไม่จำเป็น. คำอธิบายสำหรับฟังก์ชัน

--timeout(integer) −ไม่จำเป็น. เวลาที่ต้องการเพื่อให้ฟังก์ชัน aws lambda สามารถยุติได้

--memory-size(integer) −ไม่จำเป็น. นี่คือหน่วยความจำที่มอบให้กับฟังก์ชัน aws lambda AWS จะจัดสรรจำนวน CPU และการจัดสรรหน่วยความจำตามหน่วยความจำที่กำหนด

--environment (structure) −ไม่จำเป็น. เป็นวัตถุที่มีรายละเอียดสภาพแวดล้อมที่จำเป็นในฟังก์ชัน aws lambda

e.g: Variables = {Name1 = string, Name2 = string}

--runtime(string) − ที่นี่คุณต้องระบุสภาพแวดล้อมรันไทม์เช่นการเลือกภาษา

รายละเอียดของรันไทม์แสดงอยู่ในตารางด้านล่าง -

มีตัวเลือก รันไทม์
Python v3.6 python3.6
Python v2.7 python2.7
NodeJS v6.10 nodejs6.10
NodeJS v8.10 nodejs8.10
Java java8
ค # 1 dotnetcore1.0
ค # 2 dotnetcore2.0
ไป go1.x

--cli-input-json (string) −ไม่จำเป็น. สิ่งนี้จะดำเนินการกับ api ตามที่ระบุในสตริง json ที่ให้มา

--generate-cli-skeleton (string) −ไม่จำเป็น. สิ่งนี้จะส่งออกโครงกระดูก JSON ของรายละเอียดทั้งหมดโดยไม่ต้องดำเนินการ api เอาต์พุตสามารถใช้เป็นอินพุตไปยัง--cli-input-json.

ตอนนี้ให้เราไล่หน่วยความจำและระยะหมดเวลาของฟังก์ชัน AWS Lambda ที่เราสร้างไว้ก่อนหน้านี้ ทำตามขั้นตอนที่ระบุด้านล่างและสังเกตภาพหน้าจอที่เกี่ยวข้องที่แนบมาเพื่อจุดประสงค์นี้ -

ขั้นตอนที่ 1

หน่วยความจำและการหมดเวลาก่อนที่จะเกิดการเปลี่ยนแปลงมีดังนี้ -

ขั้นตอนที่ 2

ตอนนี้กับ update-function-configurationให้เราเปลี่ยนหน่วยความจำและการหมดเวลาเป็น 320MB และหมดเวลาเป็น 10 วินาที เพื่อจุดประสงค์นี้ให้ใช้คำสั่งต่อไปนี้พร้อมค่า -

aws lambda update-function-configuration --function-name “awslambdusingcli” 
--timeout 10 --memory-size 320

ขั้นตอนที่ 3

จากนั้นคุณจะเห็นผลลัพธ์ต่อไปนี้เป็นจอแสดงผล -

ขั้นตอนที่ 4

การแสดงผลในคอนโซล AWS หลังจากใช้งาน update-function-configuration มีดังนี้ -

อัปเดตฟังก์ชันรหัส

api นี้จะอัปเดตโค้ดสำหรับฟังก์ชัน AWS Lambda ที่มีอยู่

คำสั่งที่เกี่ยวข้อง

update-function-code
--function-name <value>
[--zip-file <value>]
[--s3-bucket <value>]
[--s3-key <value>]
[--s3-object-version <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]

ตัวเลือกที่เกี่ยวข้อง

ต่อไปนี้เป็นตัวเลือกที่เกี่ยวข้องกับ api update-function-code -

--function-name(string) − ชื่อของฟังก์ชัน aws lambda

--zip-file (blob) −ไม่จำเป็น. เส้นทางของไฟล์ zip ซึ่งมีรหัสที่จะอัปเดต

--s3-bucket(string) −ไม่จำเป็น. ชื่อที่เก็บข้อมูล S3 ซึ่งมีไฟล์ zip ที่อัปโหลดรหัส

--s3-key(string) −ไม่จำเป็น. ชื่อคีย์ออบเจ็กต์ AWS s3 ที่ต้องอัปโหลด

--s3-object-version (string) −ไม่จำเป็น. เวอร์ชันวัตถุ AWS s3

--cli-input-json (string) −ไม่จำเป็น. สิ่งนี้จะดำเนินการกับ api ตามที่ระบุในสตริง json ที่ให้มา

--generate-cli-skeleton (string) −ไม่จำเป็น. สิ่งนี้จะส่งออกโครงกระดูก JSON ของรายละเอียดทั้งหมดโดยไม่ต้องดำเนินการ api เอาต์พุตสามารถใช้เป็นอินพุตไปยัง --cli-input-json

รหัสที่อัปเดตมีดังที่แสดงด้านล่าง -

exports.handler = async (event, context) => {
   console.log("Using aws cli");
   console.log()
   return 'Hello from Lambda from aws cli!'
};

คุณสามารถใช้สิ่งต่อไปนี้ command with values for this purpose -

aws lambda update-function-code --function-name "awslambdausingcli" 
--zip-file "fileb://awscli.zip"

ผลลัพธ์ที่สอดคล้องกันดังแสดงที่นี่ -

การแสดงผลจากคอนโซล AWS ดังแสดงที่นี่ -

เอาต์พุตบันทึกที่สอดคล้องกันดังแสดงด้านล่าง -

ลบฟังก์ชัน

delete aws cli api จะลบฟังก์ชันที่กำหนด

รวมคำสั่ง

รายละเอียดคำสั่งเดียวกันได้รับที่นี่ -

delete-function
--function-name <value>
[--qualifier <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]

รวมตัวเลือก

ตัวเลือกที่รวมอยู่ใน api นี้มีดังต่อไปนี้ -

--function-name(string) − สิ่งนี้จะใช้ชื่อฟังก์ชัน lambda หรือ arn ของฟังก์ชัน aws lambda

--qualifier (string) −นี่เป็นทางเลือก คุณสามารถระบุเวอร์ชันของ aws lambda ที่ต้องการลบได้ที่นี่

-- cli-input-json(string) −ดำเนินการบริการตามสตริง JSON ที่ให้มา สตริง JSON เป็นไปตามรูปแบบที่จัดทำโดย --generate-cli-skeleton หากมีการจัดเตรียมอาร์กิวเมนต์อื่นไว้ในบรรทัดรับคำสั่งค่า CLI จะแทนที่ค่าที่ระบุโดย JSON

--generate-cli-skeleton(string) − มันพิมพ์ json skeleton ไปยังเอาต์พุตมาตรฐานโดยไม่ต้องส่งคำขอ API

คุณสามารถใช้คำสั่งต่อไปนี้กับค่าสำหรับวัตถุประสงค์นี้ -

aws lambda delete-function --function-name "lambdatestcli"

ตอนนี้สังเกตว่าฟังก์ชันจะไม่ปรากฏในรายการฟังก์ชัน AWS Lambda -