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
|
|
Zugangsschlüssel-ID für Anfragen an AWS (Amazon Web Services) Mögliche Werte: Beliebige Zeichenkette mit der Zugangsschlüssel-ID, z. B. |
||||||||||||||||||
|
|
Geheimer Zugangsschlüssel für Anfragen an AWS 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. |
||||||||||||||||||
|
|
Bucket-Name 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:Beispiel-Input für die 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> Um Objekt-Berechtigungen hinzuzufügen, sind die Parameterbucketundfileerforderlich. Um Bucket-Berechtigungen hinzuzufügen, ist der Parameterbucketerforderlich undfilemuss leer sein.
-
Operation
RevokeGrantsPermission:Beispiel-Input für die Operation RevokeGrantsPermission
XML<?xml version='1.0' encoding='UTF-8'?> <RootElement> <Grant id="Canonical User ID"> </Grant> </RootElement> Um Objekt-Berechtigungen hinzuzufügen, sind die Parameterbucketundfileerforderlich. Um Bucket-Berechtigungen hinzuzufügen, ist der Parameterbucketerforderlich undfilemuss leer sein. -
Für die Operation
AddBucketPolicymuss der Input im JSON-Format erfolgen
Unter folgenden Links finden Sie Zusatzinformationen, wie Beispiele für Bucket-Richtlinien, Berechtigungen in einer Richtlinien und Bedingungen in Richtlinien. -
Operation
DeleteMultiFiles:Beispiel-Input für die 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<?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 ParameterIncludeObjectsMetadaist ausgewählt , werden zusätzlich die Metadaten für jedes Objekt ausgegeben:Beispiel-Output für die Operation SEARCH inklusive Metadaten
XML<?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
-1zurückgegeben.
-
-
Operation
GetAccessControlList:Beispiel-Output für die 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/*" } ] }