Amazon S3 Simple Storage Connector
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)
Operation | Vom Adapter ausgeführte Operation Mögliche Werte:
|
Parameter
Adapter | Adapter-Hauptklasse (nicht verändern!) Mögliche Werte: de.softproject.integration.adapter.amazons3.AmazonS3SimpleStorageAdapter: Hauptklasse (Standard) | ||||||||||||||||||
keyID | Zugangsschlüssel-ID für Anfragen an AWS (Amazon Web Services)
Mögliche Werte: Beliebige Zeichenkette mit der Zugangsschlüssel-ID, z. B. | ||||||||||||||||||
secretKey | Geheimer Zugangsschlüssel für Anfragen an AWS
Mögliche Werte: Beliebige Zeichenkette mit der geheimen Zugangsschlüssel, z. B. | ||||||||||||||||||
region | Bucket-Region Mögliche Werte: Beliebige Zeichenkette mit dem Namen der Region, z. B.
| ||||||||||||||||||
bucket | 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 ...
| ||||||||||||||||||
bucketVersion | Bucket-Versionierung, um mehrere Varianten eines Objekts im selben Bucket zu halten Mögliche Werte:
| ||||||||||||||||||
publicAccess | Gibt an, ob Buckets oder Dateien bei der Operation | ||||||||||||||||||
publicPermission | Konfiguration für den öffentlichen Zugang Mögliche Werte:
| ||||||||||||||||||
file | 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.
| ||||||||||||||||||
path | Pfad der hochzuladenden Datei Mögliche Werte: Beliebiger gültiger Pfad, z. B.
| ||||||||||||||||||
overwrite | Information, ob die Datei überschrieben werden soll oder nicht Mögliche Werte:
| ||||||||||||||||||
targetBucket | Name des Buckets, in dem die Datei kopiert oder verschoben werden soll Mögliche Werte: Siehe Parameter | ||||||||||||||||||
targetFile | Name der Datei, wenn sie unter dem neuen Pfad kopiert oder verschoben wird Mögliche Werte: Siehe Parameter | ||||||||||||||||||
includeObjectsMetadata | Gibt an, ob Objekt-Metadaten als Teil der Antwort einbezogen werden oder nicht Possible values:
|
Statuswerte
1 | Die Adapter-Operation wurde erfolgreich ausgeführt |
0 | Die Ausführung der Operation wurde noch nicht abgeschlossen oder es wurde kein Ergebnis ausgegeben |
-1 | 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 Parameterpath
angegeben, wird kein Input-Dokument vorausgesetzt. In allen anderen Fällen wird ein Input-Dokument erwartet. - Operation
Download
undSearch
: 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 Parameter
bucket
undfile
erforderlich. Um Bucket-Berechtigungen hinzuzufügen, ist der Parameterbucket
erforderlich undfile
muss 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 Parameter
bucket
undfile
erforderlich. Um Bucket-Berechtigungen hinzuzufügen, ist der Parameterbucket
erforderlich undfile
muss leer sein.Für die Operation
AddBucketPolicy
muss der Input im JSON-Format erfolgenUnter 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.
- Wurde der Adapter erfolgreich ausgeführt (Status
- 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 ParameterIncludeObjectsMetada
ist 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
-1
zurückgegeben.
- Wurde der Adapter erfolgreich ausgeführt (Status
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/*" } ] }