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.
CreateUser
Erstellt einen Benutzer und ordnet ihn einem vorhandenen Server mit aktiviertem Dateiübertragungsprotokoll zu. Sie können nur Benutzer mit Servern anlegen und zuordnen, bei denen IdentityProviderType
auf SERVICE_MANAGED
gesetzt ist. Mithilfe von Parametern für CreateUser
können Sie den Benutzernamen angeben, das Basisverzeichnis einrichten, den öffentlichen Schlüssel des Benutzers speichern und dem Benutzer die Rolle AWS Identity and Access Management () IAM zuweisen. Optional können Sie auch eine Sitzungssrichtlinie hinzufügen und Metadaten Tags zuweisen, die zur Gruppierung und Suche von Benutzern verwendet werden.
Anforderungssyntax
{
"HomeDirectory": "string
",
"HomeDirectoryMappings": [
{
"Entry": "string
",
"Target": "string
",
"Type": "string
"
}
],
"HomeDirectoryType": "string
",
"Policy": "string
",
"PosixProfile": {
"Gid": number
,
"SecondaryGids": [ number
],
"Uid": number
},
"Role": "string
",
"ServerId": "string
",
"SshPublicKeyBody": "string
",
"Tags": [
{
"Key": "string
",
"Value": "string
"
}
],
"UserName": "string
"
}
Anforderungsparameter
Informationen zu den Parametern, die alle Aktionen gemeinsam haben, finden Sie unter Allgemeine Parameter.
Die Anfrage akzeptiert die folgenden Daten im JSON Format.
- HomeDirectory
-
Das Zielverzeichnis (Ordner) für einen Benutzer bei der Serveranmeldung mithilfe des Client.
Ein Beispiel für
HomeDirectory
ist/bucket_name/home/mydirectory
.Anmerkung
Der
HomeDirectory
-Parameter wird nur verwendet, wennHomeDirectoryType
aufPATH
gesetzt ist.Typ: Zeichenfolge
Längenbeschränkungen: Minimale Länge von 0. Maximale Länge beträgt 1024 Zeichen.
Pattern:
(|/.*)
Erforderlich: Nein
- HomeDirectoryMappings
-
Logische Verzeichniszuordnungen, die angeben, welche Amazon S3- oder EFS Amazon-Pfade und -Schlüssel für Ihren Benutzer sichtbar sein sollen und wie Sie sie sichtbar machen möchten. Sie müssen das
Entry
Target
Und-Paar angeben, dasEntry
zeigt, wie der Pfad sichtbar gemachtTarget
wird und der tatsächliche Amazon S3- oder EFS Amazon-Pfad ist. Wenn Sie nur ein Ziel angeben, wird es unverändert angezeigt. Sie müssen außerdem sicherstellen, dass Ihre Rolle AWS Identity and Access Management (IAM) Zugriff auf Pfade in bietetTarget
. Dieser Wert kann nur gesetzt werden, wenn er auf gesetztHomeDirectoryType
ist LOGICAL.Im Folgenden finden Sie ein
Entry
Beispiel für einTarget
Und-Paar.[ { "Entry": "/directory1", "Target": "/bucket_name/home/mydirectory" } ]
In den meisten Fällen können Sie diesen Wert anstelle der Sitzungsrichtlinie verwenden, um Ihren Benutzer auf das angegebene Home-Verzeichnis (“
chroot
„) zu beschränken. Zu diesem Zweck können Sie den WertEntry
auf/
undTarget
auf den Wert setzen, den der Benutzer bei der Anmeldung für sein Home-Verzeichnis sehen soll.Im Folgenden finden Sie ein
Entry
Beispiel für einTarget
Und-Paarchroot
.[ { "Entry": "/", "Target": "/bucket_name/home/mydirectory" } ]
Typ: Array von HomeDirectoryMapEntry-Objekten
Array-Mitglieder: Die Mindestanzahl beträgt 1 Element. Maximale Anzahl von 50000 Artikeln.
Erforderlich: Nein
- HomeDirectoryType
-
Die Art des Zielverzeichnisses (Ordners), das das Home-Verzeichnis Ihrer Benutzer sein soll, wenn sie sich beim Server anmelden. Wenn Sie es auf einstellen
PATH
, sieht der Benutzer den absoluten Amazon S3-Bucket oder EFS Amazon-Pfad so, wie er in seinen File Transfer Protocol-Clients ist. Wenn Sie es auf einstellenLOGICAL
, müssen Sie Zuordnungen angeben, wie Sie Amazon S3- oder EFS Amazon-PfadeHomeDirectoryMappings
für Ihre Benutzer sichtbar machen möchten.Anmerkung
HomeDirectoryType
Ist dies derLOGICAL
Fall, müssen Sie mithilfe des Parameters Zuordnungen angeben.HomeDirectoryMappings
Ist dies hingegen der Fall,HomeDirectoryType
geben Sie mithilfe des Parameters einen absoluten Pfad anHomeDirectory
.PATH
Sie können nicht beidesHomeDirectory
undHomeDirectoryMappings
in Ihrer Vorlage haben.Typ: Zeichenfolge
Zulässige Werte:
PATH | LOGICAL
Erforderlich: Nein
- Policy
-
Eine Sitzungsrichtlinie für Ihren Benutzer, sodass Sie dieselbe AWS Identity and Access Management (IAM) Rolle für mehrere Benutzer verwenden können. Diese Richtlinie beschränkt den Zugriff eines Benutzers auf Teile seines Amazon S3 S3-Buckets. Variablen, die Sie in dieser Richtlinie verwenden können:
${Transfer:UserName}
,${Transfer:HomeDirectory}
und${Transfer:HomeBucket}
.Anmerkung
Diese Richtlinie gilt nur, wenn die Domain von Amazon S3
ServerId
ist. Amazon verwendet EFS keine Sitzungsrichtlinien.AWS Transfer Family Speichert für Sitzungsrichtlinien die Richtlinie als JSON Blob und nicht als Amazon-Ressourcennamen (ARN) der Richtlinie. Sie speichern die Richtlinie als JSON Blob und übergeben sie im
Policy
Argument.Ein Beispiel für eine Sitzungsrichtlinien finden Sie unter Sitzungsrichtlinien.
Weitere Informationen finden Sie AssumeRolein der AWS Security Token Service API Reference.
Typ: Zeichenfolge
Längenbeschränkungen: Minimale Länge von 0. Maximale Länge beträgt 2048 Zeichen.
Erforderlich: Nein
- PosixProfile
-
Gibt die vollständige POSIX Identität an, einschließlich Benutzer-ID (
Uid
), Gruppen-ID (Gid
) und aller sekundären Gruppen IDs (SecondaryGids
), die den Zugriff Ihrer Benutzer auf Ihre EFS Amazon-Dateisysteme steuert. Die POSIX Berechtigungen, die für Dateien und Verzeichnisse in Amazon festgelegt sind, EFS bestimmen die Zugriffsebene, die Ihre Benutzer beim Übertragen von Dateien in und aus Ihren EFS Amazon-Dateisystemen erhalten.Typ: PosixProfile Objekt
Erforderlich: Nein
- Role
-
Der Amazon-Ressourcenname (ARN) der Rolle AWS Identity and Access Management (IAM), die den Zugriff Ihrer Benutzer auf Ihren Amazon S3-Bucket oder Ihr EFS Amazon-Dateisystem steuert. Die mit dieser Rolle verknüpften Richtlinien bestimmen die Zugriffsebene, die Sie Ihren Benutzern beim Übertragen von Dateien in und aus Ihrem Amazon S3 S3-Bucket oder EFS Amazon-Dateisystem gewähren möchten. Die IAM Rolle sollte auch eine Vertrauensbeziehung beinhalten, die es dem Server ermöglicht, bei der Bearbeitung der Übertragungsanfragen Ihrer Benutzer auf Ihre Ressourcen zuzugreifen.
Typ: Zeichenfolge
Längenbeschränkungen: Minimale Länge von 20. Maximale Länge beträgt 2048 Zeichen.
Pattern:
arn:.*role/\S+
Erforderlich: Ja
- ServerId
-
Eine vom System zugewiesene eindeutige ID für eine Server-Instance. Dies ist der spezifische Server, dem Sie Ihren Benutzer hinzugefügt haben.
Typ: Zeichenfolge
Längenbeschränkungen: Feste Länge von 19.
Pattern:
s-([0-9a-f]{17})
Erforderlich: Ja
- SshPublicKeyBody
-
Der öffentliche Teil des Secure Shell (SSH) -Schlüssels, der zur Authentifizierung des Benutzers am Server verwendet wird.
Bei den drei Standardelementen im SSH öffentlichen Schlüsselformat handelt es sich
<key type>
um ein optionales<comment>
Element mit Leerzeichen zwischen den einzelnen Elementen.<body base64>
AWS Transfer Family akzeptiert ED25519 Schlüssel RSAECDSA, und.
-
Für RSA Schlüssel ist der Schlüsseltyp
ssh-rsa
. -
Für ED25519 Schlüssel ist der Schlüsseltyp
ssh-ed25519
. -
Bei ECDSA Schlüsseln ist der Schlüsseltyp entweder
ecdsa-sha2-nistp256
, oderecdsa-sha2-nistp384
ecdsa-sha2-nistp521
, abhängig von der Größe des Schlüssels, den Sie generiert haben.
Typ: Zeichenfolge
Längenbeschränkungen: Minimale Länge von 0. Maximale Länge beträgt 2048 Zeichen.
Erforderlich: Nein
-
- Tags
-
Schlüssel-Wert-Paare, die zur Gruppierung und Suche von Benutzern verwendet werden können. Tags sind Benutzern angehängte Metadaten für einen bestimmten Zweck.
Typ: Array von Tag-Objekten
Array-Mitglieder: Die Mindestanzahl beträgt 1 Element. Die maximale Anzahl beträgt 50 Elemente.
Erforderlich: Nein
- UserName
-
Eine eindeutige Zeichenfolge, die einen Benutzer identifiziert und
ServerId
zugeordnet ist. Dieser Benutzername muss mindestens 3 und maximal 100 Zeichen enthalten. Folgende Zeichen sind gültig: a-z, A-Z, 0-9, Unterstrich '_', Bindestrich '-', Punkt '.'und beim Zeichen '@'. Der Benutzername kann nicht mit einem Bindestrich, einem Punkt oder einem At beginnen.Typ: Zeichenfolge
Längenbeschränkungen: Minimale Länge von 3. Maximale Länge beträgt 100 Zeichen.
Pattern:
[\w][\w@.-]{2,99}
Erforderlich: Ja
Antwortsyntax
{
"ServerId": "string",
"UserName": "string"
}
Antwortelemente
Wenn die Aktion erfolgreich ist, sendet der Dienst eine HTTP 200-Antwort zurück.
Die folgenden Daten werden vom Dienst im JSON Format zurückgegeben.
- ServerId
-
Die ID des Servers, mit dem der Benutzer verbunden ist.
Typ: Zeichenfolge
Längenbeschränkungen: Feste Länge von 19.
Pattern:
s-([0-9a-f]{17})
- UserName
-
Eine eindeutige Zeichenfolge, die einen Transfer Family Family-Benutzer identifiziert.
Typ: Zeichenfolge
Längenbeschränkungen: Minimale Länge von 3. Maximale Länge beträgt 100 Zeichen.
Pattern:
[\w][\w@.-]{2,99}
Fehler
Weitere Informationen zu den allgemeinen Fehlern, die bei allen Aktionen zurückgegeben werden, finden Sie unter Häufige Fehler.
- InternalServiceError
-
Diese Ausnahme wird ausgelöst, wenn im AWS Transfer Family Dienst ein Fehler auftritt.
HTTPStatuscode: 500
- InvalidRequestException
-
Diese Ausnahme wird ausgelöst, wenn der Client eine falsch formatierte Anfrage sendet.
HTTPStatuscode: 400
- ResourceExistsException
-
Die angeforderte Ressource ist nicht vorhanden oder befindet sich in einer anderen Region als der für den Befehl angegebenen.
HTTPStatuscode: 400
- ResourceNotFoundException
-
Diese Ausnahme wird ausgelöst, wenn eine Ressource vom AWS Transfer Family Family-Dienst nicht gefunden wird.
HTTPStatuscode: 400
- ServiceUnavailableException
-
Die Anfrage ist fehlgeschlagen, da der AWS Transfer Family Family-Dienst nicht verfügbar ist.
HTTPStatuscode: 500
Beispiele
Beispiel
Um einen Benutzer zu erstellen, können Sie beispielsweise createUserParameters
zuerst die Parameter in einer JSON Datei speichern und dann den Befehl create-user API ausführen.
{ "HomeDirectory": "/DOC-EXAMPLE-BUCKET", "HomeDirectoryType": "PATH", "Role": "arn:aws:iam::111122223333:role/bob-role", "ServerId": "s-1111aaaa2222bbbb3", "SshPublicKeyBody": "ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA... bobusa@mycomputer.us-east-1.amazon.com", "UserName": "bobusa-API" }
Beispielanforderung
aws transfer create-user --cli-input-json file://createUserParameters
Beispielantwort
{
"ServerId": ""s-1111aaaa2222bbbb3",
"UserName": "bobusa-API"
}
Weitere Informationen finden Sie unter:
Weitere Informationen zur Verwendung dieses Befehls API in einer der sprachspezifischen Sprachen finden Sie im Folgenden AWS SDKs: