첫 AWS Lambda ~ 자작 함수 이동
마지막 기사
첫 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을 작성해
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을 작성해
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을 작성해{
"message": "AWS Lambdaからの通知"
}
결과
콘솔에서 테스트 실행 성공
Slack에 알림이 있음을 확인
요약
이번에는 Lambda에서 자작 함수를 만들고 실행하는 곳까지 시도해 보았습니다. 함수를 설계도를 사용하는지 스스로 만드는지의 차이만으로 주로 하는 것은 바뀌지 않네요.
실제로는 무언가 이벤트를 트리거에 Lambda 함수를 실행시키는 것이라고 생각하기 때문에, 다음의 기회에 해 보자고 생각합니다.
Reference
이 문제에 관하여(첫 AWS Lambda ~ 자작 함수 이동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/johnny1204/items/a345d5681dbb44456400
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(첫 AWS Lambda ~ 자작 함수 이동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/johnny1204/items/a345d5681dbb44456400텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)