Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Anfordern des Zugriffs auf Amazon-S3-Daten über S3 Access Grants
Nachdem Sie Amazon S3 Access Grants verwendet haben, um eine Zugriffsberechtigung zu erstellen, die AWS Identity and Access Management (IAM-) Prinzipalen, Ihren Unternehmensverzeichnisidentitäten oder autorisierten Anwendungen Zugriff auf Ihre S3-Daten gewährt, können Ihre Empfänger Anmeldeinformationen für den Zugriff auf diese Daten anfordern.
Wenn eine Anwendung oder die GetDataAccess
API-Operation AWS-Service verwendet, um S3 Access Grants im Namen eines Empfängers um Zugriff auf Ihre S3-Daten zu bitten, überprüft S3 Access Grants zunächst, ob Sie dieser Identität Zugriff auf die Daten gewährt haben. Anschließend verwendet S3 Access Grants AssumeRoleAPI-Vorgang, um ein temporäres Anmeldeinformationstoken zu erhalten und es an den Anforderer zu senden. Dieses Token für temporäre Anmeldeinformation ist ein AWS Security Token Service (AWS STS)-Token.
Die GetDataAccess
-Anforderung muss den Parameter target
enthalten, um den Umfang der S3-Daten anzugeben, für den die temporären Anmeldeinformationen gelten. Dieser target
-Umfang kann mit dem Umfang der Gewährung oder einem Teil dieses Umfangs identisch sein. Der target
-Umfang muss jedoch innerhalb des Umfangs der Gewährung für den Anforderer liegen. In der Anforderung muss auch der Parameter permission
angegeben werden, der die Berechtigungsstufe für die temporären Anmeldeinformationen angibt, READ
, WRITE
oder READWRITE
.
Der Anforderer kann die Berechtigungsstufe des temporären Tokens in der Anforderung für Anmeldeinformationen angeben. Mit dem Parameter privilege
kann der Anforderer den Umfang des Zugriffs für die temporären Anmeldeinformationen innerhalb der Grenzen des Gewährungsumfangs reduzieren oder erhöhen. Der Standardwert des Parameters privilege
ist Default
. Das bedeutet, dass der Zielumfang der zurückgegebenen Anmeldeinformationen der ursprüngliche Umfang der Gewährung ist. Der andere mögliche Wert für privilege
ist Minimal
. Wenn der target
-Umfang im Vergleich zum ursprünglichen Umfang der Gewährung reduziert wird, wird der Umfang der temporären Anmeldeinformationen an den target
-Umfang angepasst, solange der target
-Umfang innerhalb des Gewährungsumfangs liegt.
Die folgende Tabelle zeigt die Auswirkungen des Parameters privilege
auf zwei Gewährungen. Eine Gewährung hat den Umfang S3://
. Dieser Umfang umfasst das gesamte Präfix amzn-s3-demo-bucket1
/bob/*bob/
im Bucket
. Die andere Gewährung hat den Umfang amzn-s3-demo-bucket1
S3://
. Dieser Umfang umfasst nur das Präfix amzn-s3-demo-bucket1
/bob/reports/*bob/reports/
im Bucket
. amzn-s3-demo-bucket1
Umfang der Gewährung | Angeforderter Umfang | Recht | Zurückgegebener Umfang | Auswirkung |
---|---|---|---|---|
S3:// |
|
Default
|
|
Der Anforderer hat Zugriff auf alle Objekte im Bucket |
S3:// |
|
Minimal
|
|
Ohne das Platzhalterzeichen (*) nach dem Präfixnamen |
S3:// |
|
Minimal
|
|
Der Anforderer hat Zugriff auf alle Objekte im Bucket |
S3:// |
|
Default
|
|
Der Anforderer hat Zugriff auf alle Objekte im Bucket |
S3:// |
|
Minimal
|
|
Der Anforderer hat nur Zugriff auf das Objekt mit dem Schlüsselnamen |
Der Parameter durationSeconds
legt die Gültigkeitsdauer der temporären Anmeldeinformationen in Sekunden fest. Der Standardwert ist 3600
Sekunden (1 Stunde). Der Anforderer (Empfänger) kann jedoch einen Bereich von 900
Sekunden (15 Minuten) bis 43200
Sekunden (12 Stunden) angeben. Wenn der Empfänger einen höheren Wert als diesen Höchstwert anfordert, schlägt die Anforderung fehl.
Anmerkung
Wenn der Speicherort ein Objekt ist, legen Sie in Ihrer Anforderung eines temporären Tokens den Wert des Parameters targetType
auf Object
fest. Dieser Parameter ist nur erforderlich, wenn es sich der Speicherort ein Objekt ist und die Berechtigungsstufe Minimal
ist. Wenn der Speicherort ein Bucket oder ein Präfix ist, müssen Sie diesen Parameter nicht angeben.
Weitere Informationen finden Sie unter GetDataAccess in der API-Referenz zu Amazon Simple Storage Service.
Sie können temporäre Anmeldeinformationen anfordern, indem Sie die AWS Command Line Interface (AWS CLI), die Amazon S3 S3-REST-API und die verwenden AWS SDKs.
Informationen zur AWS CLI Installation von finden Sie unter Installation von AWS CLI im AWS Command Line Interface Benutzerhandbuch.
Wenn Sie den folgenden Beispielbefehl verwenden möchten, ersetzen Sie
durch Ihre eigenen Informationen.user input
placeholders
Beispiel Anfordern temporärer Anmeldeinformationen
Anforderung:
aws s3control get-data-access \ --account-id
111122223333
\ --targets3://
\amzn-s3-demo-bucket
/prefixA*--permission
READ
\ --privilege Default \ --regionus-east-2
Antwort:
{ "Credentials": { "AccessKeyId": "
Example-key-id
", "SecretAccessKey": "Example-access-key
", "SessionToken": "Example-session-token
", "Expiration": "2023-06-14T18:56:45+00:00
"}, "MatchedGrantTarget": "s3://
*" }amzn-s3-demo-bucket
/prefixA*
Informationen zur Amazon S3 S3-REST-API-Unterstützung für die Anforderung temporärer Anmeldeinformationen von S3 Access Grants finden Sie GetDataAccessin der Amazon Simple Storage Service API-Referenz.
Dieser Abschnitt enthält ein Beispiel dafür, wie Stipendiaten mithilfe von temporäre Anmeldeinformationen von S3 Access Grants anfordern. AWS SDKs