Es gibt andere Möglichkeiten, aber hier werden wir Sie anhand des API-Tokens und der ROOM-ID des Benutzers benachrichtigen.
Sie können die ZIMMER-ID im Menü oben rechts auf dem Bildschirm mit ↓ überprüfen. Das ist die API-ID (wahrscheinlich eine 7-stellige Nummer).
API-Token wird von ↓ ausgegeben.
Label kann alles sein. Bereiche wählten "Benachrichtigung senden". Wenn Sie auf Erstellen klicken, wird ein Token mit ca. 41 alphanumerischen Zeichen ausgegeben.
Normalerweise wird das von Ihnen geschriebene Skript in die AWS-Konsole eingefügt. Dieses Mal verwenden wir jedoch [Anfragen](externes Modul). Laden Sie es daher als ".zip" hoch, das das externe Modul enthält.
$ mkdir {your-project-dir}
Installieren Sie [Anfragen] mit pip
. Geben Sie das Installationsziel mit der Option -t
an.
$ pip install requests -t {your-project-dir}
Speichern Sie den Skriptkörper unter dem Dateinamen {your-project-dir} / lambda_function.py
.
#!/usr/bin/env python
# encoding: utf-8
import json
import requests
def lambda_handler(event, context):
# HipChat IDs.
hipchat_token = u'{41-stelliges alphanumerisches Token hier}'
hipchat_roomid = u'{7-stellige ZIMMER-ID hier}'
# :see: https://developer.atlassian.com/hipchat/guide/sending-messages
def _payload(message):
return json.dumps({
u'from': u'FROM',
u'message_format': u'text',
u'color': u'random',
u'message': message
})
# :see: https://developer.atlassian.com/hipchat/guide/hipchat-rest-api?_ga=1.190068904.2037217368.1478496904
headers = { u'Content-Type': u'application/json', u'Authorization': u'Bearer %s' % (hipchat_token) }
# send a message to HipChat.
res = requests.post(u'https://api.hipchat.com/v2/room/%s/notification' % (hipchat_roomid), data=_payload('hello world !'), headers=headers)
return res.status_code
Konvertieren Sie Skripte und externe Module in ".zip".
$ zip -r lambda.zip {your-project-dir}/*
Danach können Sie diese lambda.zip
von der AWS Console hochladen.
Recommended Posts