[PYTHON] Kenntnis der Verwendung der Aurora Severless Data API

Was ist dieser Artikel?

Hier sind einige Dinge, die mir bei Entwicklungsaktivitäten mit der Aurora Severless Data API aufgefallen sind. Die Daten-API wurde erst letztes Jahr (2019) in der Region Tokio veröffentlicht, daher gibt es auf Japanisch nur wenige Informationen. Wir hoffen, dass dieser Artikel für diejenigen nützlich sein wird, die ihn in Zukunft verwenden werden.

RDS-Nutzungsumgebung

Kenntnis der Verwendung von Aurora Severless (PostgreSQL-Engine)

: one: Nur die MySQL-Engine kann die Mindestkapazität von 1 Aurora Capacity Unit (ACU) festlegen.

Die Mindestkapazität der PostgreSQL-Engine beträgt 2ACU. "Amazon Aurora Serverless unterstützt jetzt die Kapazität einer Einheit und neue Skalierungsoptionen Nachdem ich die Ansage gehört hatte, dachte ich, dass sie unabhängig vom ausgewählten Motor von 1 ACU aus eingestellt werden könnte.

Sie können jetzt die Mindestkapazität eines MySQL-kompatiblen Aurora Serverless DB-Clusters auf 1 Aurora Capacity Unit (ACU) festlegen.

Das heißt: unschuldig:

: two: Es gibt nur wenige Datentypen von Werten, die an Platzhalter übergeben werden. ARRAY-Typ und JSON-Typ werden ab Mai 2020 nicht unterstützt.

Wenn Sie das offizielle Dokument von ExecuteStatement Action lesen, scheint die Anforderungssyntax den ARRAY-Typ auf den ersten Blick zu unterstützen. Es gab jedoch den folgenden Hinweis.

:information_source: Note Array parameters are not supported.

Ich war neugierig und habe versucht, mit ExecuteStatement einen Wert vom Typ ARRAY von boto3 an den Platzhalter zu übergeben, aber der Fehler "Array-Parameter werden nicht unterstützt" wurde angezeigt. Nach der Untersuchung ist es als Issues auf GitHub geöffnet. ** AWS-Ingenieure äußerten sich wie folgt Wir glauben daher, dass wir den ARRAY-Typ in Zukunft unterstützen werden **.

The SDK team has already things set up, its up-to the service team the time they take to implement it. Will update if they implement the feature.

Es handelt sich um eine Umgehungskorrespondenz, aber es ist möglich, den Wert an den Platzhalter vom Typ ARRAY zu übergeben, indem Sie Folgendes schreiben **.

tags = ['tag1', 'tag2']

rds_client = boto3.client('rds-data')
parameters = {
    'secretArn': 'your_secret_arn',
    'resourceArn': 'your_resource_arn',
    'sql': INSERT INTO sample_tbl (id, tags) VALUES (:id, :tags::text[]),
    'parameters': [
        {'name':'id', 'value':{'stringValue': '001'},
        {'name':'tags', 'value':{'stringValue': '{' + ','.join(tags) + '}'}}
    ],
    'database': 'your_database_name',
}

response = rds_client.execute_statement(**parameters)

: drei: Der Transaktionszeitlimitwert beträgt 3 Minuten.

Gemäß der offiziellen Dokumentation der BeginTransaction-Aktion (https://docs.aws.amazon.com/rdsdataservice/latest/APIReference/API_BeginTransaction.html) ** läuft die Transaktion innerhalb von 3 Minuten ab, wenn die ausgegebene Transaktions-ID nicht verwendet wird. Machen**. Wenn vor dem Festschreiben eine Zeitüberschreitung auftritt, wird automatisch ein Rollback durchgeführt. Darüber hinaus wird ** sobald die verwendete Transaktion bis zu 24 Stunden gültig ist **, sie nach 24 Stunden automatisch beendet und ein Rollback ausgeführt.

:warning: Important A transaction can run for a maximum of 24 hours. A transaction is terminated and rolled back automatically after 24 hours. A transaction times out if no calls use its transaction ID in three minutes. If a transaction times out before it's committed, it's rolled back automatically.

Recommended Posts

Kenntnis der Verwendung der Aurora Severless Data API
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Erhalten Sie Daten mithilfe der API des Ministeriums für innere Angelegenheiten und Kommunikation
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Abrufen von Salesforce-Daten mithilfe der REST-API
Datenerfassung mit Python Googlemap API
Datenerfassungsnotiz mit der Backlog-API
Empfehlung zur Datenanalyse mit MessagePack
Ich habe versucht, YOUTUBE Data API V3 zu verwenden
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Erstellen einer Google-Tabelle mit der Python / Google Data-API
FX-Datenerfassung mit der OANDA REST-API
[Python] Holen Sie sich alle Kommentare mit Youtube Data Api
[Pandas] Grundlagen der Verarbeitung von Datumsdaten mit dt
Anonymer Upload von Bildern mit der Imgur-API (mit Python)
Versuchen Sie es mit der Kabu Station API von au Kabucom Securities
Einführungsstudie zur Python-Ausgabe von Verkaufsdaten mit tapple-
Überprüfen Sie den Status der Daten mit pandas_profiling
Scraping der Gewinndaten von Zahlen mit Docker
Rufen Sie mithilfe der API eine Liste der GA-Konten, -Eigenschaften und -Ansichten als vertikale Daten ab
Holen Sie sich LEAD-Daten mit der REST-API von Marketo in Python
[Frage] Über die API-Konvertierung von Chat-Bot mit Python
[Python] Abrufen von Insight-Daten mithilfe der Google My Business-API
[Python] Verwenden der Linien-API [1. Erstellung des Beauty-Bots]
Benutzerfreundliches Memo der OpenStack Swift API mit swiftclient
Datenanalyse mit xarray
Datenbereinigung 2 Datenbereinigung mit DataFrame
Vorverarbeitung von Präfekturdaten
Beispiel für die Verwendung von Lambda
Auswahl der Messdaten
Erstellen Sie sofort ein Diagramm mit 2D-Daten mit der matplotlib von Python
Ich habe versucht, Videos mit der Youtube Data API (Anfänger) zu suchen.
Sammeln Sie eine große Anzahl von Bildern mit der Bildsuch-API von Bing
Die Geschichte des Erstellens einer Datenbank mithilfe der Google Analytics-API
Spielen Sie mit der YouTube Data API v3 mit dem Google API Python Client