Lambda 함수 URL을 생성하는 방법
5068 단어 serverlessapiawslambda
먼저 아키텍처 다이어그램을 살펴봅니다.

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


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


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

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

Lambda 함수 생성
다음으로 함수 만들기 버튼을 클릭합니다. 처음부터 작성자 선택
함수 이름을 function-url-demo로 지정합니다.
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을 복사합니다.

응답.
curl -X GET '{{Your Function URL}}' -H 'Content-Type: application/json'


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

기사를 읽어 주셔서 감사합니다.
참조 - https://aws.amazon.com/blogs/aws/announcing-aws-lambda-function-urls-built-in-https-endpoints-for-single-function-microservices/
Reference
이 문제에 관하여(Lambda 함수 URL을 생성하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aws-builders/how-to-create-lambda-function-urls-c88텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)