Wirf etwas mit Python in Kinesis und stelle sicher, dass es drin ist

Dinge die zu tun sind

  1. Wirf "hogehoge" zu Kinesis
  2. Überprüfen Sie, ob "hogehoge" enthalten ist

Junbi

  1. Stellen Sie Python zur Verfügung
  2. Installieren Sie boto
  3. Erstellen Sie ein Konto, um mit Kinesis mit IAM zu spielen
  4. Erstellen Sie Stream und Shard, um Daten in Kinesis zu empfangen

Übrigens ist diesmal der Name der Scherbe "Test" und die Nummer ist eins.

Drücken

Main.py


#-*- coding: utf-8 -*-

from boto import kinesis

auth = {"aws_access_key_id":"Bitte geben Sie den IAM ACCESS KEY ein", "aws_secret_access_key":"Bitte geben Sie den SECRET ACCESS KEY von IAM ein"}

if __name__ == '__main__':
    #            kinesis.connect_to_region('Region',IAM-Anmeldeinformationen)
    Connection = kinesis.connect_to_region('us-east-1',**auth)
    while true:
        #Schreiben
        #             Connection.put_record(Stream-Name,Zu schreibende Daten, PartitionKey)
        put_response = Connection.put_record('test'    , "hogehoge"  , 'one')
        sleep(10)

nur das.

Aussicht

An jedem Shard ist ein Arbeiter angebracht, damit er auch dann verarbeitet werden kann, wenn die Anzahl der Shards zunimmt.

show.py


# -*- coding: utf-8 -*-
 
import time
import base64
import multiprocessing
from boto import kinesis
import threading

auth = {"aws_access_key_id":"Bitte geben Sie den IAM ACCESS KEY ein", "aws_secret_access_key":"Bitte geben Sie den SECRET ACCESS KEY von IAM ein"}

#Der Name des Streams
STREAM_NAME='test'
 
def worker(connect, kinesis_iterator):
    next_iterator = kinesis_iterator['ShardIterator']
    while True:
        response = connect.get_records(next_iterator)
        next_iterator = response['NextShardIterator']
        time.sleep(1)
        
        #Zeigen Sie den in Shard geschriebenen Inhalt an
        for data in response['Records']:
            print(data)
 
 
def get_record():
    connect = kinesis.connect_to_region('us-east-1',**auth)
    stream = connect.describe_stream(STREAM_NAME)
    #Holen Sie sich eine Liste der Scherben
    shards = stream['StreamDescription']['Shards']

    #Installieren Sie einen Worker für jeden Shard und rufen Sie Daten ab
    for shard in shards:
        kinesis_iterator = connect.get_shard_iterator(STREAM_NAME, shard['ShardId'], shard_iterator_type='TRIM_HORIZON')
        job = threading.Thread(target=worker, args=(connect, kinesis_iterator))
        job.start()
 
if __name__ == '__main__':
    get_record()

Ich konnte so gehen.

Recommended Posts

Wirf etwas mit Python in Kinesis und stelle sicher, dass es drin ist
Fraktal zum Erstellen und Spielen mit Python
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
Versuchen Sie es mit GUI, PyQt in Python
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
So melden Sie sich mit Python bei AtCoder an und senden automatisch
Es ist mühsam, "Kodierung: utf-8" in Python zu schreiben, also werde ich etwas mit Shellscript machen
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Versuchen Sie, sich mit Python bei qiita anzumelden
So arbeiten Sie mit BigQuery in Python
Umgang mit "Jahren und Monaten" in Python
Werfen Sie Incoming Webhook in Python auf Mattermost
So betreiben Sie die Zeitstempelstation in Python
Verwendung ist und == in Python
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Versuchen Sie, Foldl und Foldr mit Python: Lambda zu machen. Auch Zeitmessung
Kratzen Sie das Essen mit Python und geben Sie es an CSV aus
MessagePack-Versuchen Sie, Java und Python mit RPC zu verbinden
[REAPER] Wie man Reascript mit Python spielt
So generieren Sie eine Sequenz in Python und C ++
Konvertieren Sie PDFs mit Python in Massenbilder
Ich möchte ein Spiel mit Python machen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Senden Sie eine Nachricht an Skype und Chatwork in Python
Melden Sie sich mit Selenium Python bei Yahoo Business an
Wie man tkinter mit Python in Pyenv benutzt
Versuchen Sie, mit Python eine Diedergruppe zu bilden
So nehmen Sie Python Interpreter-Änderungen in Pycharm vor
Zur Darstellung von Datum, Uhrzeit, Uhrzeit und Sekunden in Python
Wie man Autokorrelation und partielle Autokorrelation mit Python zeichnet
[# 1] Mach Minecraft mit Python. ~ Vorforschung und Design ~
Ich habe versucht, einen periodischen Prozess mit CentOS7, Selenium, Python und Chrome durchzuführen
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
Konvertieren Sie Datum und Uhrzeit in Zeitzonen in Unixtime in Python2.7
Ein Tool zum Erstellen von Maskenbildern für ETC in Python
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Prozedur zum Laden von MNIST mit Python und zur Ausgabe an png
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
So führen Sie eine Hash-Berechnung mit Salt in Python durch
Ich möchte die Optimierung mit Python und CPlex behandeln
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
So führen Sie Tests zusammen mit Python unittest aus
Probieren Sie die DB-Operation mit Python aus und visualisieren Sie sie mit d3
[# 2] Mach Minecraft mit Python. ~ Modellzeichnung und Player-Implementierung ~
Kinesis mit Python betreiben
Konvertieren Sie das Bild in .zip mit Python in PDF
Super Primer für Python-Erste Schritte mit Python3.5 in 3 Minuten
Es ist zu mühsam, Japanisch in Vims Python3 anzuzeigen.
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Ich möchte mit einem Roboter in Python arbeiten.
Es ist nicht einfach, Python zu schreiben, es ist einfach, numpy und scipy zu schreiben
Finden Sie die Hermite-Matrix und ihre eindeutigen Werte in Python
Schreiben Sie Tests in Python, um die Abdeckung zu profilieren und zu überprüfen
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen