คำถามติดแท็ก aws-lambda

17
วิธีส่งพารามิเตอร์ตัวสอบถามหรือเส้นทางไปยัง AWS Lambda จาก Amazon API Gateway
เช่นถ้าเราต้องการใช้ GET /user?name=bob หรือ GET /user/bob คุณจะส่งตัวอย่างทั้งสองนี้เป็นพารามิเตอร์ไปยังฟังก์ชัน Lambda ได้อย่างไร ฉันเห็นบางอย่างเกี่ยวกับการตั้งค่า "แมปจาก" ในเอกสารประกอบ แต่ฉันไม่พบการตั้งค่านั้นในคอนโซล API เกตเวย์ method.request.path.parameter-nameสำหรับพารามิเตอร์พา ธ ที่มีชื่อparameter-nameตามที่กำหนดไว้ในหน้าคำขอวิธีการ method.request.querystring.parameter-nameสำหรับพารามิเตอร์สตริงแบบสอบถามที่มีชื่อparameter-nameตามที่กำหนดไว้ในหน้าคำขอวิธีการ ฉันไม่เห็นตัวเลือกเหล่านี้แม้ว่าฉันจะกำหนดสตริงข้อความค้นหา

16
ฟังก์ชั่น AWS Lambda สามารถโทรหากันได้หรือไม่
ฉันมีฟังก์ชั่นแลมบ์ดา 2 อัน - อันที่ผลิตใบเสนอราคาและอีกอันที่เปลี่ยนใบเสนอราคาเป็นคำสั่ง ฉันต้องการให้ฟังก์ชั่นแลมบ์ดาสั่งซื้อเรียกฟังก์ชั่นอ้างเพื่อสร้างใบเสนอราคาใหม่แทนที่จะได้รับจากลูกค้าที่ไม่น่าเชื่อถือ ฉันได้ดูทุกที่ที่ฉันนึกถึง - แต่ไม่สามารถดูว่าฉันจะไปเกี่ยวกับการผูกมัดหรือการเรียกใช้ฟังก์ชั่น ... แน่นอนนี้มีอยู่!

4
ดาวน์โหลดฟังก์ชั่น Lambda ที่อัปโหลดแล้ว
ฉันสร้างฟังก์ชั่นแลมบ์ดาใน AWS (Python) โดยใช้ "upload .zip" ฉันทำไฟล์เหล่านั้นหายไปและจำเป็นต้องทำการเปลี่ยนแปลงบางอย่างมีวิธีใดในการดาวน์โหลดไฟล์. zip

5
จะโหลดโมดูล npm ใน AWS Lambda ได้อย่างไร
ฉันได้สร้างฟังก์ชั่นแลมบ์ดาหลายรายการโดยใช้เครื่องมือแก้ไขทางเว็บ จนถึงตอนนี้ดีมาก ตอนนี้ฉันต้องการเริ่มขยายโมดูลเหล่านั้นด้วย (เช่น Q สำหรับสัญญา) ฉันไม่สามารถหาวิธีนำโมดูลออกไปที่ Lambda เพื่อให้สามารถใช้งานฟังก์ชั่นของฉันได้ ผมเคยอ่านผ่านทางนี้แต่ดูเหมือนว่าจะเกี่ยวข้องกับการตั้งค่า EC2 และทำงานฟังก์ชั่นแลมบ์ดาจากที่นั่น มีกลไกในการอัพโหลด zip เมื่อสร้างฟังก์ชั่น แต่ดูเหมือนว่าจะเกี่ยวข้องกับการส่งฟังก์ชั่นที่พัฒนาขึ้นในเครื่อง เนื่องจากฉันทำงานในเครื่องมือแก้ไขทางเว็บที่ดูเหมือนเป็นขั้นตอนที่แปลก ฉันจะปรับใช้โมดูลบางอย่างเพื่อใช้ในฟังก์ชัน Lambda ของฉันได้อย่างไร

11
AWS Lambda งานที่กำหนดเวลาไว้
Amazon ประกาศ AWS Lambda ( http://aws.amazon.com/lambda/ ) คำอธิบายผลิตภัณฑ์รวมถึง: งานที่กำหนดเวลาไว้ ฟังก์ชั่น AWS แลมบ์ดาสามารถเรียกใช้โดยตัวจับเวลาเหตุการณ์ภายนอกดังนั้นสามารถเรียกใช้ฟังก์ชั่นในช่วงเวลาการบำรุงรักษาตามกำหนดเวลาปกติหรือชั่วโมงเร่งด่วนไม่ได้ ตัวอย่างเช่นคุณสามารถเรียกใช้ฟังก์ชัน AWS Lambda เพื่อทำการล้างข้อมูลเก็บถาวรทุกคืนในระหว่างชั่วโมงที่ไม่ยุ่ง เมื่อฉันอ่านสิ่งนี้ฉันเข้าใจว่าในที่สุดฉันก็มีวิธีที่จะทำงานที่ "เหมือน cron" อย่างต่อเนื่อง ฉันต้องการเรียกใช้แบบสอบถามเฉพาะทุกวันเวลา 5 โมงเย็นสมมติว่า อย่างไรก็ตามฉันไม่พบสิ่งนี้ในเอกสารคู่มือ พวกเขาพูดถึงเพียงทริกเกอร์เหตุการณ์เชิงโปรแกรมหรือเหตุการณ์จากบริการ AWS อื่น ๆ ฉันเข้าใจผิดหรือเปล่า? หรือใครบางคนสามารถชี้ให้ฉันไปที่เอกสาร?

10
มีวิธีเปลี่ยนรหัสสถานะ http ที่ส่งคืนโดย Amazon API Gateway หรือไม่
ตัวอย่างเช่นถ้าฉันต้องการส่งคืนข้อผิดพลาด 400 เฉพาะสำหรับพารามิเตอร์ที่ไม่ถูกต้องหรืออาจเป็น 201 เมื่อการเรียกฟังก์ชันแลมบ์ดาทำให้เกิดการสร้าง ฉันต้องการมีรหัสสถานะ http ที่แตกต่างกัน แต่ดูเหมือนว่า api gateway จะส่งคืนรหัสสถานะ 200 เสมอแม้ว่าฟังก์ชัน lambda จะส่งคืนข้อผิดพลาดก็ตาม

21
ข้อผิดพลาดของโมดูลการนำเข้า AWS Lambda ใน python
ฉันกำลังสร้างแพ็คเกจการปรับใช้ AWS Lambda python ฉันกำลังใช้คำขอการอ้างอิงภายนอกหนึ่งรายการ ผมติดตั้งการพึ่งพาภายนอกโดยใช้เอกสาร AWS http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html ด้านล่างนี้คือรหัสหลามของฉัน import requests print('Loading function') s3 = boto3.client('s3') def lambda_handler(event, context): #print("Received event: " + json.dumps(event, indent=2)) # Get the object from the event and show its content type bucket = event['Records'][0]['s3']['bucket']['name'] key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key']).decode('utf8') try: response = s3.get_object(Bucket=bucket, Key=key) s3.download_file(bucket,key, '/tmp/data.txt') …

8
เหตุใดคำขอ HTTP นี้จึงไม่ทำงานบน AWS Lambda
ฉันกำลังเริ่มต้นกับ AWS Lambda และฉันกำลังพยายามขอบริการภายนอกจากฟังก์ชันตัวจัดการของฉัน ตามคำตอบนี้คำขอ HTTP ควรใช้งานได้ดีและฉันไม่พบเอกสารใด ๆ ที่ระบุว่าเป็นอย่างอื่น (อันที่จริงมีคนโพสต์โค้ดที่ใช้ Twilio API เพื่อส่ง SMS ) รหัสตัวจัดการของฉันคือ: var http = require('http'); exports.handler = function(event, context) { console.log('start request to ' + event.url) http.get(event.url, function(res) { console.log("Got response: " + res.statusCode); }).on('error', function(e) { console.log("Got error: " + e.message); }); console.log('end request …

9
ข้อผิดพลาด AWS Lambda:“ ไม่พบโมดูล '/ var / task / index'”
ปัญหางาน Node.js Alexa ฉันกำลังเขียนโค้ด Node.js Alexa Task ผ่าน AWS Lambda และฉันพยายามโค้ดฟังก์ชันที่รับข้อมูลจาก OpenWeather API และแยกวิเคราะห์เป็นตัวแปรที่เรียกว่าweather. รหัสที่เกี่ยวข้องมีดังนี้: var request = require('request'); var weather = ""; function isBadWeather(location) { var endpoint = "http://api.openweathermap.org/data/2.5/weather?q=" + location + "&APPID=205283d9c9211b776d3580d5de5d6338"; var body = ""; request(endpoint, function (error, response, body) { if (!error && response.statusCode == 200) …

1
Serverless: Fire และลืมโดยวิธีการเรียกใช้ไม่ทำงานตามที่คาดไว้
ฉันมีฟังก์ชั่นแลมบ์ดาServerless ซึ่งฉันต้องการใช้วิธีเรียกใช้ (ลืม) และลืมมันไป ฉันทำมันด้วยวิธีนี้ // myFunction1 const params = { FunctionName: "myLambdaPath-myFunction2", InvocationType: "Event", Payload: JSON.stringify(body), }; console.log('invoking lambda function2'); // Able to log this line lambda.invoke(params, function(err, data) { if (err) { console.error(err, err.stack); } else { console.log(data); } }); // my function2 handler myFunction2 = (event) => …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.