Lambda 함수 URL을 사용하여 양식 제출 수집

2208 단어 lambdaaws
지난주 AWS는 Lambda 함수를 호출할 수 있도록 활성화할 수 있는 퍼블릭 엔드포인트를 발표했습니다Lambda Function URLs. 이러한 엔드포인트는 IAM으로 승인되거나 승인되지 않을 수 있습니다. 이러한 새 엔드포인트는 API Gateway의 모든 기능이 필요하지 않은 일회성 엔드포인트에 매우 적합합니다. 이러한 URL은 웹후크와 함께 사용하기에 매우 적합합니다. 예를 들어 양식 제출 수락과 같은 웹 사이트 및 블로그의 기능을 활성화하는 데 사용할 수도 있습니다. 함수 URL은 기본 제공CORS 지원과 함께 제공되므로 웹사이트 호출에 함수 URL을 사용하는 것이 AWS가 염두에 두었던 것입니다.

계속해서 AWS CDK를 사용하여 웹 사이트에서 양식 제출을 수락하도록 활성화된 함수 URL과 함께 Lambda 함수를 배포하는 방법을 보여주는 기본proof of concept을 생성했습니다. 이것은 매우 간단한 개념 증명이며 생산 준비가 된 솔루션을 의미하지 않는다는 점에 유의해야 합니다. 모든 종류의 이메일을 보내거나 데이터베이스에 저장하는 대신 양식 제출을 CloudWatch에 로그 메시지로 저장합니다. 또한 스팸 제출을 걸러내는 메커니즘도 없습니다. 비용을 악의적으로 늘리기 위해 함수를 자주 호출하는 악의적인 엔터티의 영향을 제한하는 데 도움이 되는 조절 기능이 있습니다.

리포지토리에는 설정 및 배포를 안내하는 설정 지침이 있으며 살펴보고 문제가 발생하면 자유롭게 문제를 남겨주세요.


부츠 / aws-람다-url-poc


AWS Lambda URL을 사용하여 웹 사이트에서 양식 입력을 수락하는 방법을 보여주는 개념 증명





AWS Lambda URL 개념 증명


AWS Lambda URL을 사용하여 웹 사이트에서 양식 입력을 수락하는 방법을 보여주는 개념 증명

설정


  • 시스템에 Node.js 14 또는 Node.js 16이 설치되어 있는지 확인하십시오
  • .
  • 컴퓨터에 AWS CLI이 설치되어 있는지 확인하십시오
  • .
  • AWS 프로그래밍 자격 증명으로 터미널 세션 구성
  • 이 저장소의 종속성을 설치합니다.
    npm ci

  • CDK의 부스트랩 명령을 실행하여 AWS 계정이 올바르게 구성되었는지 확인합니다.
    npx cdk boostrap

  • AWS 리소스 배포
    npm run deploy

  • 배포가 끝나면 출력이 있으며 하나는 PocStack.FormHandlerUrlOutput 입니다.
    옆에 있는 URL을 가져와 actionpublic/index.html 속성 값으로 사용합니다.
  • 데모 HTTP 서버를 시작한 다음 브라우저에서 데모 웹 사이트를 엽니다.
    npm run serve




  • View on GitHub

    좋은 웹페이지 즐겨찾기