'serverless'에 해당되는 글 1건

반응형

AWS API Gateway는 RESTful API를 간편하게 구축할 수 있는 서비스이며, AWS Lambda는 서버리스 기술을 사용하여 코드를 실행하는 서비스입니다. 두 서비스를 통합하여 파일 업로드 기능을 구현할 수 있습니다.

  1. AWS Lambda 함수 생성하기
  • AWS Management Console에서 AWS Lambda로 이동합니다.
  • "Create function"을 클릭합니다.
  • "Author from scratch"를 선택하고, 함수 이름, 런타임, 권한을 설정합니다.
  • "Create function"을 클릭하여 함수를 생성합니다.
  1. AWS Lambda 함수 코드 작성하기

AWS Lambda 함수에서는 파일 업로드를 처리하는 코드를 작성할 수 있습니다. 아래의 샘플 코드는 파일 업로드를 처리하는 Node.js 코드입니다.

 

const AWS = require('aws-sdk');
const s3 = new AWS.S3();

exports.handler = async (event, context) => {
  const { file } = JSON.parse(event.body);
  const buffer = Buffer.from(file.replace(/^data:image\/\w+;base64,/, ""), 'base64');

  const params = {
    Bucket: 'my-bucket',
    Key: 'my-file',
    Body: buffer,
    ContentEncoding: 'base64',
    ContentType: 'image/jpeg'
  };

  await s3.putObject(params).promise();
반응형

'개발 > Cloud' 카테고리의 다른 글

AWS lambda payload 6mb limit - chatGPT 작성  (0) 2023.02.07
AWS Lambda Cold Start & Warm Start - chatGPT 작성  (0) 2023.02.06
블로그 이미지

민오라방구

개발 , 여행, 일상 아직 배울게 많은 개발자

,