아동 지켜 안심 시스템 「트위터 몬」을 「트위터 없는 몬」으로 한다
3566 단어 람다iftttCloudWatchEventsAWS
아동 지켜 안심 시스템 트위터 몬
h tps : // 붙은 것. jp/
학교 문을 지나면 「트위터 몬」이라고 메일이 옵니다.
지금은 서비스이지만 매일 메일이 오면 그 중 신경 쓰지 않을 것 같습니다.
거기서, 만일, 문을 통과하지 않았을 때만 「트위테 없는 것」이라고 연락이 오는 구조를 생각했습니다.
메커니즘
어쨌든, 아이가 학교에 갈 때까지 "Tweet None Mon"통지 일정을 활성화하고 "Twitter Mon"메일이 오면이 "Tweet No Mon"통지 일정을 비활성화하십시오.
학교에 도착하면 일정이 취소되고 알림이 실행되지 않으며, 학교에 없는 경우 알림 일정에 따라 알림이 전송됩니다.
이것을 IFTTT와 AWS의 Lambda와 CloudWatch Events를 결합하여 실현합니다.
구성
전체 구성
학교에 붙었을 경우
학교에 없는 경우
Lambda 처리
CloudWatch Events 사용 안함 Lambda
매우 적당하다
CloudWatch Events의 이벤트 이름을 환경 변수로 설정했습니다.
무효가 아니고 유효하게 하는 경우는 disable_rule
가 enable_rule
가 됩니다.
import os
import boto3
def lambda_handler(event, context):
# TODO implement
event_name = os.environ.get("EVENT_NAME")
client = boto3.client('events')
response = client.disable_rule(
Name=event_name
)
return response
트위터없는 몬 통지를 실시하는 Lambda
매우 적당하다
import requests
import os
def lambda_handler(event, context):
requests.post(os.environ.get("REQUEST_URL"))
return 'Hello from Lambda'
Reference
이 문제에 관하여(아동 지켜 안심 시스템 「트위터 몬」을 「트위터 없는 몬」으로 한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/moritalous/items/4d8809b223b8c3495ef6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
전체 구성
학교에 붙었을 경우
학교에 없는 경우
Lambda 처리
CloudWatch Events 사용 안함 Lambda
매우 적당하다
CloudWatch Events의 이벤트 이름을 환경 변수로 설정했습니다.
무효가 아니고 유효하게 하는 경우는 disable_rule
가 enable_rule
가 됩니다.
import os
import boto3
def lambda_handler(event, context):
# TODO implement
event_name = os.environ.get("EVENT_NAME")
client = boto3.client('events')
response = client.disable_rule(
Name=event_name
)
return response
트위터없는 몬 통지를 실시하는 Lambda
매우 적당하다
import requests
import os
def lambda_handler(event, context):
requests.post(os.environ.get("REQUEST_URL"))
return 'Hello from Lambda'
Reference
이 문제에 관하여(아동 지켜 안심 시스템 「트위터 몬」을 「트위터 없는 몬」으로 한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/moritalous/items/4d8809b223b8c3495ef6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import os
import boto3
def lambda_handler(event, context):
# TODO implement
event_name = os.environ.get("EVENT_NAME")
client = boto3.client('events')
response = client.disable_rule(
Name=event_name
)
return response
import requests
import os
def lambda_handler(event, context):
requests.post(os.environ.get("REQUEST_URL"))
return 'Hello from Lambda'
Reference
이 문제에 관하여(아동 지켜 안심 시스템 「트위터 몬」을 「트위터 없는 몬」으로 한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/moritalous/items/4d8809b223b8c3495ef6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)