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.
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:
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)
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