Dieser Adapter verwaltet Daten und deren Strukturen in Amazon S3 Blob Storage. Zudem wird die Persistierung von Daten in Cloud-Umgebungen ermöglicht.
Eigenschaften (Properties)
|
|
Vom Adapter ausgeführte Operation Mögliche Werte:
|
Parameter
|
|
Adapter-Hauptklasse (nicht verändern!) Mögliche Werte: de.softproject.integration.adapter.amazons3.AmazonS3SimpleStorageAdapter: Hauptklasse (Standard) |
||||||||||||||||||
|
|
Zugangsschlüssel-ID für Anfragen an AWS (Amazon Web Services) (information) Die Zugangsdaten werden über Parameter an den Adapter gesendet. Dabei gibt es verschiedene Konfigurationsmöglichkeiten, siehe Zugangsdaten einrichten.
Mögliche Werte: Beliebige Zeichenkette mit der Zugangsschlüssel-ID, z. B. |
||||||||||||||||||
|
|
Geheimer Zugangsschlüssel für Anfragen an AWS (information) Die Zugangsdaten werden über Parameter an den Adapter gesendet. Dabei gibt es verschiedene Konfigurationsmöglichkeiten, siehe Zugangsdaten einrichten . Mögliche Werte: Beliebige Zeichenkette mit der geheimen Zugangsschlüssel, z. B. |
||||||||||||||||||
|
|
Bucket-Region
Mögliche Werte: Beliebige Zeichenkette mit dem Namen der Region, z. B. (information) Buckets, die in einer bestimmten Region erstellt wurden, können nicht von einer anderen Region aus aufgerufen werden, siehe Regionen und Endpoints. |
||||||||||||||||||
|
|
Bucket-Name (information) Der Bucket-Name muss innerhalb von Amazon S3 eindeutig sein, siehe Buckets. Mögliche Werte: Beliebige Zeichenkette mit dem Bucket-Namen Folgende Regeln gelten für die Benennung von S3-Buckets in allen AWS-Regionen. Bucket-Namen ...
|
||||||||||||||||||
|
|
Bucket-Versionierung, um mehrere Varianten eines Objekts im selben Bucket zu halten Mögliche Werte:
|
||||||||||||||||||
|
|
Gibt an, ob Buckets oder Dateien bei der Operation |
||||||||||||||||||
|
|
Konfiguration für den öffentlichen Zugang Mögliche Werte:
|
||||||||||||||||||
|
|
Name der zu speichernden Datei, siehe Objekte Folgende Zeichensätze sind im Allgemeinen in Schlüssel-Namen zulässig:
Mögliche Werte: Beliebige Zeichenkette mit dem Objekt-Schlüssel-Namen, z. B.
|
||||||||||||||||||
|
|
Pfad der hochzuladenden Datei
Mögliche Werte: Beliebiger gültiger Pfad, z. B.
|
||||||||||||||||||
|
|
Information, ob die Datei überschrieben werden soll oder nicht Mögliche Werte:
|
||||||||||||||||||
|
|
Name des Buckets, in dem die Datei kopiert oder verschoben werden soll Mögliche Werte: Siehe Parameter |
||||||||||||||||||
|
|
Name der Datei, wenn sie unter dem neuen Pfad kopiert oder verschoben wird Mögliche Werte: Siehe Parameter |
||||||||||||||||||
|
|
Gibt an, ob Objekt-Metadaten als Teil der Antwort einbezogen werden oder nicht Possible values:
|
Statuswerte
|
|
Die Adapter-Operation wurde erfolgreich ausgeführt |
|
|
Die Ausführung der Operation wurde noch nicht abgeschlossen oder es wurde kein Ergebnis ausgegeben |
|
|
Bei der Ausführung des Adapters kam es zu einem Fehler |
Input
Der Adapter erwartet ein beliebiges Input-Dokument, z. B. ein Binär- oder ein Base-64-Dokument (XML oder Text).
-
Operation
Upload: Ist der Parameterpathangegeben, wird kein Input-Dokument vorausgesetzt. In allen anderen Fällen wird ein Input-Dokument erwartet. -
Operation
DownloadundSearch: Es wird kein Input-Dokument vorausgesetzt. -
Operation
AddGrantsPermission:XML<?xml version='1.0' encoding='UTF-8'?> <RootElement> <Grant id="Canonical User ID"> <permission> Read </permission> <permission> Write </permission> <permission> WriteAcp </permission> <permission> ReadAcp </permission> <permission> FullControl </permission> </Grant> </RootElement>(information) Um Objekt-Berechtigungen hinzuzufügen, sind die Parameter
bucketundfileerforderlich. Um Bucket-Berechtigungen hinzuzufügen, ist der Parameterbucketerforderlich undfilemuss leer sein.
-
Operation
RevokeGrantsPermission:XML<?xml version='1.0' encoding='UTF-8'?> <RootElement> <Grant id="Canonical User ID"> </Grant> </RootElement>(information) Um Objekt-Berechtigungen hinzuzufügen, sind die Parameter
bucketundfileerforderlich. Um Bucket-Berechtigungen hinzuzufügen, ist der Parameterbucketerforderlich undfilemuss leer sein. -
Für die Operation
AddBucketPolicymuss der Input im JSON-Format erfolgen
(information) Unter folgenden Links finden Sie Zusatzinformationen, wie Beispiele für Bucket-Richtlinien, Berechtigungen in einer Richtlinien und Bedingungen in Richtlinien. -
Operation
DeleteMultiFiles:XML<?xml version='1.0' encoding='UTF-8'?> <RootElement> <Object name="File Name"></Object> <Object name="File Name"></Object> <Object name="File Name"></Object> <Object name="File Name"></Object> </RootElement>
Output
Der Adapter gibt abhängig von der ausgeführten Operation verschiedene Dokumente aus:
-
Operation
Upload:
Wurde der Adapter erfolgreich ausgeführt (Status 1), wird ein XML-Dokument ausgegeben.Kam es zu einem Fehler während der Adapter-Ausführung (Status -1), wird nichts ausgegeben. -
Operation
Search:Wurde der Adapter erfolgreich ausgeführt (Status 1), wird ein XML-Dokument mit den verwendeten Filtern ausgegeben.Beispiel-Output für die Operation SEARCH <?xml version='1.0' encoding='UTF-8'?> <ListBucket> <Bucket name="test-malaga2" region="eu-west-1"> <Object name="myFile.xml" url="https://s3-eu-west-1.amazonaws.com/test-malaga2/myFile.xml"/> <Object name="myFile2.xml" url="https://s3-eu-west-1.amazonaws.com/test-malaga2/myFile2.xml"/> <Object name="pic2.jpg" url="https://s3-eu-west-1.amazonaws.com/test-malaga2/pic2.jpg"/> <Object name="testing_folders/" url="https://s3-eu-west-1.amazonaws.com/test-malaga2/testing_folders/"/> <Object name="testing_folders/personalData.txt" url="https://s3-eu-west-1.amazonaws.com/test-malaga2/testing_folders/personalData.txt"/> </Bucket> </ListBucket> Wurde der Adapter erfolgreich ausgeführt (Status 1) und der Parameter IncludeObjectsMetada ist ausgewählt , werden zusätzlich die Metadaten für jedes Objekt ausgegeben:Beispiel-Output für die Operation SEARCH inklusive Metadaten <?xml version='1.0' encoding='UTF-8'?> <ListBucket> <Bucket name="test-malaga2" region="eu-west-1"> <Object name="myFile.xml" url="https://s3-eu-west-1.amazonaws.com/test-malaga2/myFile.xml"> <Metadata lastModified="2018-12-10 13:42:38.000 +0100" instanceLength="158" eTag="a933d9ca99b473c7921c496727a32f91" contentType="application/octet-stream" contentLength="158"/> </Object> <Object name="myFile2.xml" url="https://s3-eu-west-1.amazonaws.com/test-malaga2/myFile2.xml"> <Metadata lastModified="2018-12-10 12:02:07.000 +0100" instanceLength="158" eTag="a933d9ca99b473c7921c496727a32f91" contentType="application/octet-stream" contentLength="158" contentLanguage="English"/> </Object> <Object name="pic2.jpg" url="https://s3-eu-west-1.amazonaws.com/test-malaga2/pic2.jpg"> <Metadata lastModified="2018-12-10 11:37:52.000 +0100" instanceLength="59580" eTag="fb913694d969758b431277b366f53d7" contentType="image/jpeg" contentLength="59580" contentLanguage="Spanish"/> </Object> <Object name="testing_folders/" url="https://s3-eu-west-1.amazonaws.com/test-malaga2/testing_folders/"> <Metadata lastModified="2018-12-10 12:24:54.000 +0100" eTag="d41d8cd98f00b204e9800998ecf8427e" contentType="application/x-directory"/> </Object> <Object name="testing_folders/personalData.txt" url="https://s3-eu-west-1.amazonaws.com/test-malaga2/testing_folders/personalData.txt"> <Metadata lastModified="2018-12-10 12:30:35.000 +0100" instanceLength="33" eTag="7960fb01e91834eb9d5ccbacdf45d0e5" contentType="application/octet-stream" contentLength="33" contentLanguage="Spanish"/> </Object> </Bucket> </ListBucket> Kam es zu einem Fehler während der Adapter-Ausführung (Status -1), wird nichts ausgegeben. -
Operation
Download:Wurde der Adapter erfolgreich ausgeführt (Status 1), wird der heruntergeladene Blob (Text, XML, Binärdokument etc.) ausgegeben.Existieren das Objekt oder der Bucket nicht, wird der Status -1 zurückgegeben.
-
Operation
GetAccessControlList:XML<AccessControlList> <Object Grant="e0188cd1cbfbb71222450e8e416e138172b036cdf3646ab51fb0ae6334d5ae51" Permission="FULL_CONTROL"/> <Object Grant="7779a9de4e188ca2c3fd5ef47f12f2a0fd3b9b30d283e343e0a55746d8df4802" Permission="READ"/> <Object Grant="7779a9de4e188ca2c3fd5ef47f12f2a0fd3b9b30d283e343e0a55746d8df4802" Permission="READ_ACP"/> </AccessControlList>
-
Operation
GetBucketPolicy:Java{ "Version":"2012-10-17", "Statement":[ } "Sid":"AddPerm", "Effect":"Allow", "Principal":"*", "Action":"s3:GetObject", "Resource":"arn:aws:s3:::softprojectamazons3input/*" } ] }