첫 번째 AWS Lambda Serverless Node.js API 수행

3762 단어 apiserverlessnodeaws

안녕, 개발자!



먼저 우리는 설치해야합니다
  • serverless framework
  • AWS에서 계정을 만드세요.



  • 폴더를 만들어 봅시다:

    $ mkdir node-aws
    


    해당 폴더로 이동하여 다음을 실행합니다.

    $ cd node-aws
    $ serverless
    


    이제 AWS - Node.js - HTTP API를 선택한 후 몇 가지 질문이 표시됩니다.

    ? What do you want to call this project? **aws-node-api**
    
    ✔ Project successfully created in aws-node-api folder
    
    ? What org do you want to add this service to? **[Skip]**
    
    ? Do you want to deploy now? **No**
    



    생성된 폴더를 열면 이제 다음을 볼 수 있습니다.


    serverless deploy를 사용하면 애플리케이션이 AWS에서 프로세스를 시작하고 거기로 이동하여 CloudFormation에서 대기열을 확인합니다. 검색 도구를 사용하여 아래의 모든 서비스를 찾을 수 있습니다.



    클라우드포메이션
    서비스를 배포하기 위해 서비스 처리 대기열을 구성합니다. 실행하면serverless deploy Cloudformation 정보가 있는 폴더.serverless가 배포됩니다. AWS CloudFormation에는 이 서버리스 애플리케이션을 위한 템플릿이 있습니다. 해당 서비스에서 생성된 이벤트를 아래에서 살펴보십시오.


    AWS IAM
    사용자 관리. 당신은 당신의 사용자를 확인할 수 있습니다.

    AWS 람다
    우리의 handler.js에 hello라는 함수가 있고 serverless.yml에 구성되어 있기 때문에 aws-node-api-dev-hello라는 함수가 생성되었습니다. 아래를 보십시오:


    S3
    AWS의 데이터 스토리지이며 서버리스 프레임워크로 배포한 후 버킷이 생성됩니다.


    API 게이트웨이
    API 게이트웨이 서비스는 API에 액세스하기 위한 우수한 패턴을 생성하는 데 도움이 됩니다. 시스템의 모든 경로를 보여주고 여기에서 Authorization, CORS 구성을 추가하고 새 경로를 만들 수 있습니다.



    Lambda 서비스에 액세스하면 함수 -> 생성한 함수 선택 -> 함수 개요를 클릭하여 파이프에서 API 게이트웨이를 볼 수 있습니다.



    CloudWatch
    몇 가지 메트릭으로 API 모니터링



    마지막으로 API에 액세스할 수 있는 URL이 있습니다. https://h5c2vw466m.execute-api.us-east-1.amazonaws.com/

    검색 도구에서 API Gateway 서비스를 찾는 URL을 찾고 우리가 생성한 프로젝트 이름을 클릭합니다.

    콘택트 렌즈
    이메일: [email protected]
    인스 타 그램:
    링크드인:
    트위터:

    좋은 웹페이지 즐겨찾기