การสร้างและปรับใช้โดยใช้ 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 -