첫 AWS Lambda ~ 자작 함수 이동

5825 단어 람다AWS

마지막 기사



첫 AWS Lambda ~ Hello World

이번 목표



Lambda에서 자체 제작 함수를 만들고 Slack에 알림 보내기

이전 준비



Slack 알림을 받고 싶은 작업공간에 Incoming Webhook을 추가하고 Webhook URL을 가져옵니다.


함수 만들기



AWS 콘솔



이번은 함수를 자작하기 때문에, 「1부터 작성」을 선택해, 함수명을 입력.
언어는 좋아하는 것을 선택. 이번에는 Node.js로 시도했습니다.



Slack의 Webhook에 요청하는 함수


const https = require('https');

exports.handler = (event, context) => {
  const options = {
    host: "hooks.slack.com",
    path: "{Incoming Webhookで取得したWebhook URL}",
    method: "POST",
    headers: {
      "Content-Type": "application/json; charset=utf-8"
    }
  };

  const request = https.request(options, resp => {
    if (resp.statusCode === 200) {
      context.succeed(); 
    }
  }).on('error', e => {
    console.log(e.message);
    context.fail(e.message);
  });

  // { "message": "ほげほげ" }のようなjsonを想定
  request.write(JSON.stringify({ text : event.message }));
  request.end();
};


테스트 실행



이것은 전회와 같다. 이번에는 { "message": "ほげほげ" }와 같은 json을 상정하고 있으므로 테스트용 json을 작성해
  • 테스트용 json
  • {
      "message": "AWS Lambdaからの通知"
    }
    

    결과



    콘솔에서 테스트 실행 성공


    Slack에 알림이 있음을 확인


    요약



    이번에는 Lambda에서 자작 함수를 만들고 실행하는 곳까지 시도해 보았습니다. 함수를 설계도를 사용하는지 스스로 만드는지의 차이만으로 주로 하는 것은 바뀌지 않네요.
    실제로는 무언가 이벤트를 트리거에 Lambda 함수를 실행시키는 것이라고 생각하기 때문에, 다음의 기회에 해 보자고 생각합니다.

    좋은 웹페이지 즐겨찾기