반응형 LAMBDA15 6. Canva에 앱 만들기. api 호출 using axios Canva App 에서 axios 사용 1. axios 설치npm 으로 axios 를 설치합니다.npm install axios그럼 설치가 완료되고 package.json 에 axios 가 추가된 것을 확인 할 수 있습니다.이렇게 해야 앱을 캔바에 배포할 때, 필요한 3rd party library 가 설치됩니다.2. axios 사용importimport axios from "axios"; 호출해볼 api 는 AWS lambda 로 생성해보겠습니다.aws Lambda 에서 함수를 생성하는 방법은 아래 글을 참고하시면 됩니다.https://hello-bryan.tistory.com/579 AWS Lambda 따라하기 - Hello WorldAWS 에 가입 하는 것은 생략~!aws 콘솔에 접속해서 Lambd.. 2024. 6. 30. AWS Lambda 따라하기 - Hello World AWS 에 가입 하는 것은 생략~!aws 콘솔에 접속해서 Lambda 를 검색합니다. AWS → Lambda → 함수 생성블루프린트는 샘플 코드가 미리 입력된 람다 함수를 생성하고, 거기에서 수정하는 것이라고 보시면 됩니다. 간단한 hello world 를 만들것이라서 "새로 작성" 을 선택합니다.이 예제에서는 python 으로 작성하겠습니다. 편하신 언어로 작성하시면 됩니다. 그리고 함수 생성 버튼 클릭기본 코드가 작성되어 있는데요.이 함수가 호출되면 lambda_hander() 라는 메소드가 호출됩니다.그 안에 코드를 변경하고 deploy 하면 함수가 배포됩니다. 그 전에 테스트를 해보려면, Test 버튼을 누르며 됩니다.테스트 구성 팝업창이 뜰텐데요.Test 로 실행 할 때 파라메터를 작성할 수 .. 2024. 6. 29. AWS Lambda란 AWS Lambda란?안녕하세요, 이번 포스팅에서는 AWS Lambda에 대해 알아보겠습니다. AWS Lambda는 Amazon Web Services(AWS)에서 제공하는 서버리스 컴퓨팅 서비스입니다. 서버를 직접 관리하지 않고도 코드를 실행할 수 있게 해주는데요, 이를 통해 개발자들은 인프라 관리에 신경 쓰지 않고 코드 작성과 비즈니스 로직에 집중할 수 있습니다.AWS Lambda의 특징서버리스 아키텍처AWS Lambda의 가장 큰 특징은 서버리스(Serverless) 아키텍처입니다. 이는 물리적 서버나 가상 서버를 관리할 필요 없이, 코드를 작성하고 실행할 수 있음을 의미합니다. 코드를 업로드하고 실행 조건을 설정하면, 나머지는 AWS가 알아서 처리해줍니다.이벤트 중심의 실행AWS Lambda는 이.. 2024. 6. 29. [AWS Lambda] post 로 파라메터 받기 Lambda POST 로 파라메터 받기 이전 글에서 email 보내는 lambda 함수를 이용해보겠습니다. 2023.08.25 - [AWS] - [Amazon] AWS SES 사용해서 Lambda 에서 E-mail 보내기 [Amazon] AWS SES 사용해서 Lambda 에서 E-mail 보내기 SES는 바다, 유진, 슈 의 약자로.. SeaEugeneShoo 가.. 아니고 Simple Email Service 1. AWS Console 에서 simple email... 검색 일 200건까지 이메일 발송이 무료 입니다. (리소스가 제한된 샌드박스에서 프로덕션으로 hello-bryan.tistory.com Lambda 함수는 있는 상태이고, 여기에 트리거로 Api Gateway 를 추가합니다. 트리거 추.. 2023. 8. 30. [Amazon] AWS SES 사용해서 Lambda 에서 E-mail 보내기 SES는 바다, 유진, 슈 의 약자로.. SeaEugeneShoo 가.. 아니고 Simple Email Service 1. AWS Console 에서 simple email... 검색 일 200건까지 이메일 발송이 무료 입니다. (리소스가 제한된 샌드박스에서 프로덕션으로 넘어가면 리소스를 더 사용할 수 있습니다.) 2. 자격 증명 생성 email 입력 후 [자격 증명 생성] 클릭 이제 위에 입력한 본인의 이메일을 확인해주세요. 이 링크를 클릭해서 이메일 소유를 증명합니다. 클릭해서 뜨는 페이지는 닫아도 되고, 다시 AWS 콘솔의 Amazon SES 페이지에서 [테스트 이메일 전송] 버튼을 누릅니다. 3. 테스트 발송 gmail 가서 확인해보면, 잘 옵니다. 4. Lambda 함수 생성 서비스에서 Lamb.. 2023. 8. 25. [AWS] Lambda 따라하기 (python) #6 Scheduler AWS Lambda Scheduler EventBridge를 사용하여 주기적으로 실행하기 여섯번째 포스트입니다. 지금까지 Lambda 함수를 생성하고, api로 호출하는 방법을 알아봤는데요. 이번에는 정해진 시간에 실행되도록 하는 기능을 이용해보겠습니다. aws 에는 EventBridge 가 있습니다. Lambda 함수에서 "트리거 추가" 후에 EventBridge 를 검색하여 선택합니다. 구성은 아래와 같이 작성했습니다. 제게 더 익숙한 크론잡으로 표현식을 작성했습니다. cron(여기에 cron expression 입력) 참고로, aws 에서 사용하는 표현식에 살짝 다른 것이 있네요. 여기 에서 확인하시면 됩니다. 예를들어, 5분마다 실행하는 표현식이 cron 에서 */5 * * * * 이렇게 쓰이는데.. 2023. 1. 24. [AWS] Lambda 따라하기 (python) #4 Trigger (HTTP API) AWS Lambda HTTP API Trigger 네번째 포스트입니다. 이어서, 이전까지 Lambda 함수를 만들었으니, 이제 이걸 호출해서 실행해 보도록 하겠습니다. API 중에 HTTP 와 REST 가 있는데, 이번에는 HTTP 먼저 해보겠습니다. 이전에 만들었던 Lambda 함수로 들어간 후 "+ 트리거 추가" 버튼을 누릅니다. API Gateway 를 선택합니다. 구성은 아래와 같이 합니다. 테스트니까 Security 와 CORS 는 위의 설정대로 합니다. 실제 서비스가 모두에게 오픈할것이 아니라면 변경하시는게 좋습니다. 생성된 API endpoint 링크를 클릭하면 기존에 만들었던 Lambda 함수가 실행됩니다. 파라메터가 없으니 위와 같은 결과가 나오겠네요. 파라메터 추가 파라메터를 받아오기 .. 2023. 1. 24. [AWS] Lambda 따라하기 (python) #3 container 사용 AWS Lambda Docker Container 사용하여 Python 실행하기 이제 세번째 포스트 입니다. Docker Container 를 사용하여 Lambda 함수를 생성할 차례네요. 기본적인 내용은 #1, #2 에서 했으니, 필요한 부분만 작성하도록 하겠습니다. AWS 에 로그인하시고, Lambda 서비스 홈으로 갑니다. "함수 생성"을 누릅니다. 세번째 옵션인 "컨테이너 이미지"를 선택합니다. 아직 컨테이너 이미지가 없죠..ㅎㅎ dockerfile 을 이용하여 이미지를 생성하고 ECR에 이미지를 push하고나서 다시 해야겠습니다. Base Image AWS에서 lambda 를 사용할 수 있게 base 이미지를 제공합니다. 런타임 인터페이스 클라이언트가 포함되어있습니다. python 이미지는 여기.. 2023. 1. 13. [AWS] Lambda 따라하기 (python) #2 지난 포스트에 이어서, Lambda 함수 생성 > 새로 작성 > zip 업로드(library 포함) 을 진행 해보도록 하겠습니다. "함수 생성" 을 눌러서 Lambda 함수를 생성합니다. (여기까지 오는 방법을 모르시면 지난 포스트를 보세요~) 저는 지난 포스트에서 작성했던 hello-bryan 함수에 설명을 이어서 하겠습니다. 우측에 "에서 업로드" 버튼이 있습니다. 옵션으로는 ".zip파일", "Amazon S3 위치"가 있네요. ".zip 파일" 을 사용할 것이지만, 먼저 zip 파일을 만들어야 겠습니다. 1. Python 코드 작성 외부 라이브러리를 써봐야 겠는데요. 흔히 사용하는 requests 를 사용하겠습니다. 우선 소스코드는 아래와 같이 동작을 합니다. url 은 album 정보가 있는 1.. 2023. 1. 12. [AWS] Lambda 따라하기 (python) #1 AWS Lambda AWS Lambda(람다) 란 무엇인가? 서버 없이 코드를 실행 할 수 있는 이벤트 중심의 컴퓨팅 서비스 예를 들어, 매일 자정에 크롤링을 해야할 작업이 필요한데, Lambda 를 사용하지 않을 때 서버를 구해야함. 운영체제 설치, 파이썬 설치 집에서 24시간 컴터 가동하고 스케줄러 설정 또는 클라우드 서버 서비스 이용 이렇게 하면, 비용이 많이 들겠죠. 매일 자정에 한번 돌리는데 서버를 계속 켜둬야 하니.. 전기세 폭탄, 등짝 스매씽! (꼭 이런 상황때문에만 나온것이 아니지만) 저는 Lambda 를 쓰면 확실히 비용이 절감되고 편했습니다. 주요 상세 기능 공식 홈페이지만한 설명은 없죠. 여기 참고하세요. 따라해보기 1. AWS 계정 생성 https://portal.aws.amazon.. 2023. 1. 11. 이전 1 2 다음 728x90 반응형