AWS Lambda 함수 조정 방법

효율적이고 쉽게 임무와 코드를 자동화하는 것은 생산력을 유지하고 싶은 사람들에게 매우 중요하다.나는 나의 업무 부담을 안배하는 것을 매우 좋아하기 때문에 번거롭고 중복된 임무를 처리할 필요가 없다.Amazon EventBridge (클라우드 워치 이벤트) 덕분에 Lambda 함수에 대한 규칙을 쉽게 만들고 필요할 때 스케줄링할 수 있습니다.이 박문에서 우리는 어떻게 이 점을 할 수 있는지 볼 것이다.

AWS Lambda란 무엇입니까?


AWS Lambda는 아마도 가장 오래되고 유행하는 서버 없는 서비스일 것이다.그것은 사용자로 하여금 코드에 전념할 수 있게 하며, 기계의 조립과 유지 보수를 책임질 필요가 없다.이것은 이런 전통적인 계산 서비스에 대한 수요를 없애고 복잡성과 조작 원가를 낮춘다.Lambda 함수는 한계가 있지만 소형 고립 작업에 적용됩니다.그것들은 서버 없는 사이트, 실시간 데이터 변환, 인터넷 인증, 채팅 로봇, 사물인터넷 작업 부하 등에 매우 적합하다.내가 그것을 즐겨 사용하는 일 중 하나는 바로 나의 임무를 안배하는 것이다.

Lambda 함수는 어떻게 스케줄링합니까?


'무서버'라는 단어는 이미 말했어, 서버가 없어!응, 사실은 있어. 하지만 너는 그것을 관리할 필요가 없어.이것은 Lambda 함수를 실제 호출/사용하는 횟수에 대해서만 비용을 지불해야 한다는 것을 의미합니다.이것은 전통적인 계산 서비스에 비해 혁명적이다. 전통적인 계산 서비스에서 설령 당신이 당신의 기계를 사용하지 않더라도 당신은 끊임없이 비용을 지불해야 한다.이것은 스케줄을 더욱 매력적으로 한다.이 점을 어떻게 하는지 봅시다.다음 작업을 수행합니다.
  • Lambda 함수 생성
  • Amazon EventBridge
  • 에서 규칙 설정
  • N초(분 또는 시간 등)당 실행되는 함수 보기
  • 너무 간단하게 들리죠?얘는 절대 설정하기 쉬워!

    1. Lambda 함수 만들기


    간단한 Lambda 함수를 만드는 가장 빠른 방법은 AWS 콘솔을 통해 하는 것입니다.더 복잡한 응용 프로그램이 있으면 Serverless Framework 으로 이동합니다.AWS 사용의 첫 번째 규칙은 해당 지역을 확인하는 것입니다!내가 사용하는 곳은 런던이지만, 너는 Lambda를 지원하는 모든 곳을 선택할 수 있다.

    다음 단계는 함수를 만들고 이름을 짓는 것입니다.내 함수를 "Schedule Lambda Function"이라고 부르지만, 모든 함수 (1) 라고 부를 수 있습니다.그 다음에 실행할 때 (2) 을 선택해야 합니다.저는 JavaScript를 가장 잘 알고 있기 때문에 NodeJS를 사용하지만 실행할 때(Python, Java, Go 등)를 선택할 수 있습니다.마지막으로 해야 할 일은 Lambda 함수 (3) 를 실행하는 올바른 권한을 가진 실행 역할을 만들거나 선택하는 것입니다.나는 새로운 것을 만들 것이다.


    함수를 만들면 통합 코드 편집기에서 코드를 작성할 수 있습니다.본 강좌에 있어서 코드의 역할은 결코 중요하지 않기 때문에 나는 현재의 날짜와 시간만 기록한다.만약 네가 계속한다면, 너는 아래의 코드를 복사할 수 있다.
    exports.handler = async (event) => {
    const response = {
            statusCode: 200,
            body: JSON.stringify(`This fuction ran at ${new Date(Date.now())}`),
    };
            console.log(response)
            return response;
    };
    

    코드를 편집할 때save를 누르십시오!

    2. Amazon EventBridge에서 규칙 설정


    함수를 만들고 코드를 수정하려면 EventBridge에서 규칙을 설정해야 합니다.콘솔로 돌아가서 Amazon EventBridge로 이동합니다.CloudWatch "events"에서 완전히 같은 Lambda 함수 스케줄링 과정을 실행할 수도 있지만, 가장 간단한 것은 EventBridge에서 실행할 수 있습니다.실제로 이 두 서비스는 동일한 API를 사용합니다.주요 차이점은 EventBridge를 사용하면 ZenDesk, DataDog, Shopify 등 타사 SaaS 응용 프로그램을 통합할 수 있다는 것입니다.

    이 규칙들의 설정은 상당히 간단하다.패턴을 정의하고 이벤트 버스 (2) 를 선택하여 목표 (우리의 Lambda 함수) 를 할당하는 규칙 (1) 을 만들어야 합니다.인간이 읽을 수 있는 형식을 사용하거나 CRON을 사용하여 계획을 실행으로 구성할 수 있습니다.CRON은 더 유연성을 제공하며 CRON 표현식이 실제로 어떻게 작성되었는지 알 필요가 없습니다.스케줄링 표현식을 구성하고 복사하여 AWS 콘솔에 붙여넣기 위해 Crontab.guru 로 이동합니다.이 강좌에서, 나는 1분에 한 번씩 이벤트를 실행할 것을 선택했다.

    스케줄에 대한 설명을 제공하고 표시를 추가할 수 있습니다."만들기"를 클릭하면 계획 Lambda 함수가 생성됩니다!간단하죠?

    3. 로그를 확인하고 기능이 성공적으로 실행되었는지 확인


    이제 모든 작업이 완료되었습니다. CloudWatch 로그로 이동하여 기능 결과를 볼 수 있습니다.이 함수는 분당 한 번씩 실행되는 것을 보셔야 합니다.

    어쨌든


    이 박문에서 우리는 매우 간단한 Lambda 함수를 만들고 계획했다.그것은 실제로 현재 날짜와 시간만 취소합니다.그다지 사람을 흥분시키지 않는다.하지만 더 많이 할 수 있어!Lambda 함수 컨트롤러로 돌아가면 많은 트리거와 목표를 볼 수 있습니다.예를 들어 웹 캡처를 해서 사이트에서 정보를 추출한 다음에 결과를 불러와 S3 저장소에 저장할 수 있습니다.또 다른 용례는 트위터 로봇을 만들어 고정된 시간에 트위터 내용을 만드는 것이다.이렇게 많은 선택이 있는데, 나는 정말 네가 어떤 계획을 세울지 알고 싶다.아래 댓글로 알려주시거나 연락 주세요!

    좋은 웹페이지 즐겨찾기