Lambda 함수 URL을 생성하는 방법

AWS는 최근에 AWSLambda Function URLs를 도입했습니다. 단일 기능 마이크로서비스를 위한 기본 제공 HTTPS 끝점. 이를 통해 사용자는 AWS API Gateway 또는 Application Load Balancer와 같은 다른 AWS 서비스를 사용하지 않고도 Lambda 함수에 대한 HTTPS 엔드포인트를 구성할 수 있습니다.

먼저 아키텍처 다이어그램을 살펴봅니다.

Lambda 함수에 대한 IAM 역할 생성



AWS 관리 콘솔에서 검색하여 IAM 서비스 내부로 이동합니다. 다음으로 람다 함수에 대한 IAM 역할을 생성합니다. 신뢰할 수 있는 엔터티 유형을 AWS 서비스로 사용하고 사례를 Lambda로 사용합니다.



권한을 AWSLambdaBasicExecutionRole AWS 관리형 정책으로 사용합니다.



역할 이름을 function-url-role로 입력합니다.


마지막으로 역할 만들기 버튼을 클릭합니다.

Lambda 함수 생성


  • AWS 관리 콘솔에서 Lambda 서비스를 검색하고 내부로 이동합니다.
    다음으로 함수 만들기 버튼을 클릭합니다. 처음부터 작성자 선택
    함수 이름을 function-url-demo로 지정합니다.
  • 런타임을 Python 3.9로 선택합니다.
  • 실행 역할을 확장하고 기존 역할 사용을 선택합니다. ~ 후에
    previos 단계에서 만든 역할 이름을 다음과 같이 선택합니다.
    기능 URL 역할.

  • 그런 다음 고급 설정을 확장하고 기능 활성화를 선택합니다.
    URL 및 인증 유형은 NONE입니다.
  • 마지막으로 함수 생성 버튼을 클릭합니다.


  • 기능 테스트


  • 코드 소스 섹션에 다음 코드 부분을 추가합니다.
    lambda_function.py 파일.

  • lambda_function.py

    import json
    def lambda_handler(event, context):
        body = "Hello Lambda Function URL"
        statusCode = 200
        return {
            "statusCode": statusCode,
            "body": json.dumps(body),
            "headers": {
                "Content-Type": "application/json"
            }
        }
    


    배포 버튼을 클릭하여 코드를 배포합니다.
  • 그런 다음 기능을 테스트할 수 있습니다.
    테스트 섹션으로 이동하여 테스트 이벤트를 추가합니다. 이벤트 이름을 다음과 같이 지정하십시오.
    Test1을 선택하고 hello-world 템플릿을 선택합니다. 저장 버튼을 클릭합니다.

    다음으로 테스트 버튼을 클릭합니다. 다음과 같이 출력되는 것을 볼 수 있습니다.


  • 함수 URL 엔드포인트 테스트



    curl 또는 Postman을 사용할 수 있습니다.
  • 함수 개요 섹션에서 함수 URL을 얻거나 다음으로 이동할 수 있습니다.
    구성 섹션을 열고 함수 URL을 복사합니다.
  • curl 명령을 사용할 수 있습니다. 터미널에 붙여넣으면 볼 수 있습니다.
    응답.curl -X GET '{{Your Function URL}}' -H 'Content-Type: application/json'
  • Postman에서 GET 메서드를 사용하고 함수 URL을 붙여넣습니다.

  • 더 이상 사용하지 않는 AWS 리소스를 삭제하면 AWS 계정에 불필요한 비용이 청구되는 것을 방지할 수 있습니다. Lambda 콘솔에서 함수 페이지를 열고 함수를 선택하고 작업 섹션으로 이동합니다. 그런 다음 삭제 버튼을 클릭하십시오.



    기사를 읽어 주셔서 감사합니다.

    참조 - https://aws.amazon.com/blogs/aws/announcing-aws-lambda-function-urls-built-in-https-endpoints-for-single-function-microservices/

    좋은 웹페이지 즐겨찾기