Score:0

ข้อผิดพลาด AWS Lambda บนโหนดบิลด์ด้วย Sharp Library

ธง jp

ฉันมีปัญหาในการสร้างตัวจัดการแลมบ์ดาของฉัน ฉันกำลังพยายามใช้ Sharp Library เพื่อปรับขนาดภาพบน S3

รหัสของฉัน:

S3.getObject({
    ที่เก็บข้อมูล: ชื่อถัง,
    คีย์: objectKey
}, (ผิดพลาด, ข้อมูล) => {
    SHARP(data.Body).resize(250, 250).toFormat("jpg").toBuffer().then((buffer) => {
        S3.putObject({
            ร่างกาย: บัฟเฟอร์,
            ที่เก็บข้อมูล: ชื่อถัง,
            คีย์: objectKey,
            ประเภทเนื้อหา: "รูปภาพ/jpeg",
            การจัดการเนื้อหา: "แบบอินไลน์",
        })
    })
});

การพึ่งพาโหนดของฉัน:

  "การพึ่งพา": {
    "aws-sdk": "^2.637.0",
    "dotenv": "^10.0.0",
    "mysql": "^2.18.1",
    "คม": "^0.29.1",
    "ใช้งาน": "^0.12.4"
  },
  "devDependencies": {
    "สร้าง": "^0.12.27",
    "โหนดมอน": "^2.0.12"
  }

รหัสของฉันที่จะสร้าง:

esbuild --bundle --minify --platform=node --target=node12 --outdir=build index.js && cd build && zip index.js.zip index.js

ข้อผิดพลาด AWS Lambda:

ไม่พบโมดูล '../build/Release/sharp-linux-x64.node'
ต้องการกอง:
- /var/task/index.js
- /var/runtime/UserFunction.js
- /var/runtime/index.js

การแก้ปัญหาที่เป็นไปได้:
- ติดตั้งด้วยแฟล็ก --verbose และค้นหาข้อผิดพลาด: "npm install --ignore-scripts=false --verbose sharp"
- ติดตั้งสำหรับรันไทม์ปัจจุบัน: "npm install --platform=linux --arch=x64 sharp"
- ดูเอกสารประกอบการติดตั้ง: https://sharp.pixelplumbing.com/install
Tim avatar
gp flag
Tim
คำถามนี้อาจดีกว่าสำหรับข้อผิดพลาดของเซิร์ฟเวอร์ ข้อความบอกว่าไม่พบความคม แต่ทำไมคำถามสำหรับนักพัฒนามากกว่าคนโครงสร้างพื้นฐานที่ฉันคิด ฉันใช้ AWS SAM เพื่อปรับใช้ซอฟต์แวร์เล็กน้อยที่ฉันต้องการปรับใช้
Matheus Pereira avatar
jp flag
ฉันคิดเกี่ยวกับ AWS SAM แต่ฉันยังใหม่กับโลกนี้ ฉันกลัวที่จะกำหนดค่านั้นในเครื่องสำหรับการพัฒนา แต่เป็นวิธีที่ดี ฉันจะลองทำดู ขอบคุณสำหรับคำแนะนำ @Tim!
Tim avatar
gp flag
Tim
AWS SAM อาจช่วยในการพึ่งพาและการปรับใช้ ฉันพบว่ามันง่ายกว่าการพยายามทำบรรจุภัณฑ์ด้วยตัวเอง มันไม่ซับซ้อนมาก แต่ต้องใช้เวลาเล็กน้อยในการเรียนรู้และทำงาน แต่หวังว่าจะประหยัดเวลาโดยรวม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา